Tengo JSON generado desde ArcGIS que quiero convertir a GeoJSON en EPSG 4326. Esto falla:
$ ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON
ERROR 6: EPSG PCS/GCS code 102100 not found in EPSG support files. Is this a valid
EPSG coordinate system?
Encontré una publicación en el foro que dice que 102100 se puede cambiar a 3857, que es matemáticamente idéntico. Entonces, esto funciona, con el mismo mensaje de error:
$ ogr2ogr -f GeoJSON -s_srs EPSG:3857 -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON
ERROR 6: EPSG PCS/GCS code 102100 not found in EPSG support files. Is this a valid
EPSG coordinate system?
Sin embargo, tengo varios archivos en el sistema de proyección 102100. Me gustaría enseñarle a ogr2ogr sobre la proyección 102100, para poder escribir la conversión. ¿Hay alguna manera de actualizar la configuración para que 102100 se reconozca y se trate igual que 3857?
Actualización : estos datos provienen de la API REST de ArgGIS Server 9.3.1. Si no especifico una referencia espacial de salida, obtengo 102100, que definen como el sistema de coordenadas proyectado "WGS_1984_Web_Mercator_Auxiliary_Sphere" . Una forma mucho más fácil de lograr mi objetivo es solicitar la proyección deseada, con el outSR=4326
parámetro de consulta. La pregunta sigue siendo válida si no tiene acceso a los datos originales.
fuente
$GDAL_DATA$
directorio está en/usr/local/share/gdal
, y EPSG 3857 está definidopcs.csv
en esa carpeta. Copié esa líneapcs.override.csv
y cambié la ID (primera columna) de 3857 a 102100. En ese momento, las conversiones funcionaron sin la-s_srs
bandera. La solución a largo plazo fue obtener mis datos de origen en una proyección conocida, de modo que pudiera usar ogr2ogr solo para la conversión de formato, en lugar de mezclar las proyecciones.