Ho generato JSON da ArcGIS che voglio convertire in GeoJSON in EPSG 4326. Questo non riesce:
$ 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?
Ho trovato un post sul forum che dice che 102100 può essere modificato in 3857, che è matematicamente identico. Quindi, funziona, con lo stesso messaggio di errore:
$ 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?
Tuttavia, ho diversi file nel sistema di proiezione 102100. Vorrei insegnare a ogr2ogr la proiezione 102100, in modo da poter scrivere la conversione. C'è un modo per aggiornare la configurazione in modo che 102100 venga riconosciuto e trattato come 3857?
Aggiornamento : questi dati provengono dall'API REST di ArgGIS Server 9.3.1. Se non specifico un riferimento spaziale di output, ottengo 102100, che definiscono il sistema di coordinate proiettato "WGS_1984_Web_Mercator_Auxitime_Sphere" . Un modo molto più semplice per raggiungere il mio obiettivo è chiedere la proiezione desiderata, con il outSR=4326
parametro query. La domanda è ancora valida se non si ha accesso ai dati originali.
$GDAL_DATA$
directory è su/usr/local/share/gdal
e EPSG 3857 è definitopcs.csv
in quella cartella. Ho copiato quella rigapcs.override.csv
e ho cambiato l'ID (prima colonna) da 3857 a 102100. A quel punto, le conversioni funzionavano senza la-s_srs
bandiera. La soluzione a lungo termine era quella di ottenere i miei dati di origine in una proiezione nota, in modo che potessi usare ogr2ogr per la sola conversione del formato, piuttosto che mescolare in proiezioni.