1 votos

¿Exportar un archivo GeoJSON con el orden correcto de las coordenadas?

Estaba probando el renderizado de datos vía GitHub en formato geojson, porque quería usarlo para datos INSPIRE. Los datos INSPIRE están en formato GML 3.2.1. He descargado uno de los conjuntos de datos de http://services.cuzk.cz/gml/inspire/cp/epsg-4258/ (que está en ETRS). Necesitaba obtener un archivo json, así que he abierto el archivo GML en QGIS (versión 1.9) y lo he guardado como archivo GeoJSON (CRS=EPSG::4326) y luego lo he subido a mi GitHub. Orden de coordenadas en geojson es (easting, northing), pero después de guardar el archivo de QGIS es (northing, easting). Mis datos provienen de la República Checa, pero se representa en Yemen.

¿Alguien sabe cómo cambiar el orden de las coordenadas (o ejes) en un archivo GeoJSON?

1voto

Denis Kash Puntos 16

Qgis utiliza las bibliotecas gdal (en particular ogr) para realizar la conversión. El controlador ogr tiene un soporte limitado para GML. Por defecto, el controlador intercambiará las coordenadas (detalles aquí ). Utilizar la línea de comandos y establecer el parámetro explícitamente para no intercambiar las coordenadas podría resolver tu problema.

ogr2ogr -f "GeoJSON" --config GML_INVERT_AXIS_ORDER_IF_LAT_LONG NO MyData.geojson MyData.gml

Si su GML tiene varias capas añada el nombre de la capa como:

ogr2ogr -f "GeoJSON" --config GML_INVERT_AXIS_ORDER_IF_LAT_LONG NO MyData.geojson MyData.gml MyLayerName

Si utiliza Windows y no tiene acceso a herramientas de línea de comandos, puede instalar FWTools .

0voto

Nissan Puntos 463

En teoría, para no intercambiar las coordenadas en QGIS iría a Configuración → Opciones → Sistema → (desplácese hacia abajo) Entorno → (marque) Usar variables personalizadas.

A continuación, haga clic en el signo + y establezca

Apply        | Variable                          | Value
-------------+-----------------------------------+-------
If Undefined | GML_INVERT_AXIS_ORDER_IF_LAT_LONG | NO

A continuación, reinicie QGIS y espere lo mejor.

Digo en teoría porque a mí no me funciona. Sin embargo, no funciona desde la línea de comandos utilizando ogr2ogr tampoco.

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