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=4326Abfrageparameter nach der gewünschten Projektion zu fragen . Die Frage ist weiterhin gültig, wenn Sie keinen Zugriff auf Originaldaten haben.
$GDAL_DATA$Verzeichnis befindet sich in/usr/local/share/gdalund EPSG 3857 istpcs.csvin diesem Ordner definiert. Ich habe diese Zeile in kopiertpcs.override.csvund die ID (erste Spalte) von 3857 auf 102100 geändert. Zu diesem Zeitpunkt funktionierten die Konvertierungen ohne das-s_srsFlag. 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.