Ich habe JSON aus ArcGIS generiert , das ich in EPSG 4326 in GeoJSON konvertieren möchte. Dies schlägt fehl:
$ 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?
Ich habe einen Forumsbeitrag gefunden , der besagt, dass 102100 in 3857 geändert werden kann, was mathematisch identisch ist. Das funktioniert also mit der gleichen Fehlermeldung:
$ 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?
Ich habe jedoch mehrere Dateien im 102100-Projektionssystem. Ich möchte ogr2ogr etwas über die 102100-Projektion beibringen, damit ich die Konvertierung per Skript ausführen kann. Gibt es eine Möglichkeit, die Konfiguration so zu aktualisieren, dass 102100 wie 3857 erkannt und behandelt wird?
Update - Diese Daten stammen aus der REST-API von ArgGIS Server 9.3.1. Wenn ich keinen Ausgabe-Raumbezug spezifiziere, erhalte ich 102100, die sie als projiziertes Koordinatensystem "WGS_1984_Web_Mercator_Auxiliary_Sphere" definieren . Eine viel einfachere Möglichkeit, mein Ziel zu erreichen, besteht darin, mit dem outSR=4326
Abfrageparameter nach der gewünschten Projektion zu fragen . Die Frage ist weiterhin gültig, wenn Sie keinen Zugriff auf Originaldaten haben.
quelle
$GDAL_DATA$
Verzeichnis befindet sich in/usr/local/share/gdal
und EPSG 3857 istpcs.csv
in diesem Ordner definiert. Ich habe diese Zeile in kopiertpcs.override.csv
und die ID (erste Spalte) von 3857 auf 102100 geändert. Zu diesem Zeitpunkt funktionierten die Konvertierungen ohne das-s_srs
Flag. Die längerfristige Lösung bestand darin, meine Quelldaten in einer bekannten Projektion abzurufen, sodass ich ogr2ogr nur für die Formatkonvertierung verwenden konnte, anstatt Projektionen einzumischen.