5 votos

¿Formatear el archivo OGR VRT para convertir CSV a KML?

Estoy intentando obtener un bonito KML para una simple revisión de POI/geocodificación a partir de un CSV. Estoy usando ogr2ogr y un VRT. Usted puede ver el archivo VRT a continuación, con dos intentos de hacerlo bien.

Básicamente, se trata de utilizar ogr2ogr -f KML ... con el VRT sin renombrar da como resultado un montón de etiquetas "SimpleData" en el KML.

Me gustaría obtener algunos campos CSV como el KML Placemark "Nombre" y "Descripción", campos concatenados, en realidad. -dsco NameField=RegionName opción en ogr2ogr pero no veo la forma de concatenar campos en el nombre, por ejemplo, Calle, Ciudad, Estado

En el .vrt que se muestra a continuación, el SrcSQL no produce ningún registro. Sí se abre, pero con información de capa. La dirección Field (cuando no está comentada) da como resultado todos los registros con el nuevo alias, pero el "nombre" es el único campo que aparece, todos los demás campos se eliminan.

¿Existe alguna forma de concatenar campos utilizando ?

Por supuesto, tal vez ogr no es capaz de concatenación ...

<OGRVRTDataSource>
    <OGRVRTLayer name="roofing-poi2">
        <SrcDataSource>roofing-poi2.csv</SrcDataSource>
        <GeometryType>wkbPoint</GeometryType>
        <LayerSRS>WGS84</LayerSRS>
        <GeometryField encoding="PointFromColumns" x="Longitude" y="Latitude"/>
<!--         <Field src="StreetAddress" name="name" /> -->
        <SrcSQL>SELECT StreetAddress as name</SrcSQL>
    </OGRVRTLayer>
</OGRVRTDataSource>

1voto

avp Puntos 2649

Eludiendo ogr2ogr para la primera conversión, he encontrado una herramienta unix que me permitirá hacer esto ( https://github.com/mapbox/csv2geojson )

csv2geojson -lat "latitude" -lon "longitude" input.csv > intermediatefile.geojson

Yo uso un nombre constante para el archivo de salida por lo que sólo se sobrescribe un montón de veces, pero ahora puedo convertir a kml

ogr2ogr -f KML output.kml intermediatefile.geojson

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X