Esta es una pregunta interesante. Mi investigación sobre el tema llevó al uso de la OGR_STYLE palabra clave , combinado con SQL , pero algo debe de estar mal, no funciona.
El truco es intentar obtener el código XML de estilo de la información y ponerla en un nuevo campo en el archivo SHP usted está escribiendo.
ogr2ogr -f "ESRI Shapefile" -SQL "select *, CAST (OGR_STYLE AS Character (255)) AS style from sierraLeone.kml" "sierraLeone.shp" "sierraLeone.kml"
Esta respuesta no es completa, pero no he encontrado nada más por el momento y mis intentos no tienen éxito. Algunas personas parecen lograr el mismo tipo de manipulación con Mapinfo, ver un ejemplo a continuación (fuente):
"2,9 Utilizando OGR SQL para la transferencia de estilo entre las fuentes de datos
Podemos utilizar el OGR_STYLE campo especial para extraer el nivel de la operación
estilo, y ogr2ogr puede ser utilizado para la transferencia de la cadena de estilo entre
las fuentes de datos, según el siguiente ejemplo:
ogr2ogr -f "ESRI Shapefile" -sql "select *, OGR_STYLE from rivers"
rivers.shp rivers.tab
Sin especificar la longitud del campo de estilo
la salida del controlador puede truncar la longitud de un valor predeterminado.
Por lo tanto, puede ser necesario especificar el destino manualmente la longitud,
como:
ogr2ogr -f "ESRI Shapefile" -sql "select *, CAST(OGR_STYLE AS
character(255)) from rivers" rivers.shp rivers.tab
OGR es consciente de
el uso de la OGR_STYLE campo si existe y OGRFeature::GetStyleString
devuelve el valor de este campo si no hay ningún estilo de la cadena han sido
se especifican mediante programación."
Véase también una pregunta similar a la tuya discutido aquí :