Mam JSON wygenerowany z ArcGIS, który chcę przekonwertować na GeoJSON w EPSG 4326. To się nie powiedzie:
$ 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?
Znalazłem post na forum, który mówi, że 102100 można zmienić na 3857, który jest matematycznie identyczny. Działa to z tym samym komunikatem o błędzie:
$ 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?
Mam jednak kilka plików w systemie projekcyjnym 102100. Chciałbym nauczyć ogr2ogr o projekcji 102100, więc mogę napisać skrypt konwersji. Czy istnieje sposób na aktualizację konfiguracji, aby 102100 został rozpoznany i potraktowany tak samo jak 3857?
Aktualizacja - te dane pochodzą z interfejsu API REST programu ArgGIS Server 9.3.1. Jeśli nie podam wyjściowego odniesienia przestrzennego, otrzymam 102100, które określają jako rzutowany układ współrzędnych „WGS_1984_Web_Mercator_Auxiliary_Sphere” . O wiele łatwiejszym sposobem na osiągnięcie mojego celu jest zapytanie o pożądaną projekcję za pomocą outSR=4326
parametru zapytania. Pytanie jest nadal aktualne, jeśli nie masz dostępu do oryginalnych danych.
źródło
$GDAL_DATA$
katalog znajduje się w/usr/local/share/gdal
, a EPSG 3857 jest zdefiniowanypcs.csv
w tym folderze. Skopiowałem tę linię dopcs.override.csv
i zmieniłem identyfikator (pierwsza kolumna) z 3857 na 102100. W tym momencie konwersje działały bez-s_srs
flagi. Długookresowym rozwiązaniem było uzyskanie moich danych źródłowych w znanej projekcji, dzięki czemu mogłem użyć ogr2ogr do samej konwersji formatu, zamiast mieszać projekcje.