EPSG 4326 GeoJSON dönüştürmek istiyorum ArcGIS oluşturulan JSON var. Bu başarısız:
$ 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?
102100'ün matematiksel olarak aynı olan 3857 olarak değiştirilebileceğini söyleyen bir forum yazısı buldum . Bu, aynı hata mesajı ile çalışır:
$ 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?
Ancak, 102100 projeksiyon sisteminde birkaç dosya var. Ogr2ogr'a 102100 projeksiyonunu öğretmek istiyorum, böylece dönüşümü komut dosyası haline getirebiliyorum. Yapılandırmayı, 102100'ün 3857 ile aynı şekilde tanınması ve işlenmesi için güncellemenin bir yolu var mı?
Güncelleme - Bu veriler ArgGIS Server 9.3.1'in REST API'sinden alınmıştır. Bir çıkış uzamsal başvuru belirtmezsem, 102100'ü alırım, bu da öngörülen koordinat sistemi "WGS_1984_Web_Mercator_Auxiliary_Sphere" olarak tanımlar . Hedefime ulaşmanın çok daha kolay bir yolu, outSR=4326
sorgu parametresi ile istenen projeksiyonu istemektir . Orijinal verilere erişiminiz yoksa soru hala geçerlidir.
$GDAL_DATA$
dizin altındadır/usr/local/share/gdal
ve EPSG 3857 tanımlananpcs.csv
bu klasörde. Bu satırı kopyaladımpcs.override.csv
ve kimliği (ilk sütun) 3857'den 102100'e değiştirdim. Bu noktada dönüşümler-s_srs
bayrak olmadan çalıştı . Uzun vadeli çözüm, kaynak verilerimi bilinen bir projeksiyonda elde etmekti, böylece projeksiyonlarda karıştırmak yerine sadece format dönüştürme için ogr2ogr kullanabilirim.