Saya memiliki JSON yang dihasilkan dari ArcGIS yang ingin saya konversi ke GeoJSON di EPSG 4326. Ini gagal:
$ 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?
Saya menemukan posting forum yang mengatakan 102100 dapat diubah menjadi 3857, yang secara matematis identik. Jadi, ini berfungsi, dengan pesan kesalahan yang sama:
$ 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?
Namun, saya memiliki beberapa file di sistem proyeksi 102100. Saya ingin mengajar ogr2ogr tentang proyeksi 102100, jadi saya bisa membuat skrip konversi. Apakah ada cara untuk memperbarui konfigurasi sehingga 102100 dikenali dan diperlakukan sama dengan 3857?
Pembaruan - Data ini dari API REST dari ArgGIS Server 9.3.1. Jika saya tidak menentukan referensi spasial keluaran, maka saya mendapatkan 102100, yang mereka definisikan sebagai sistem koordinat yang diproyeksikan "WGS_1984_Web_Mercator_Auxiliary_Sphere" . Cara yang jauh lebih mudah untuk mencapai tujuan saya adalah meminta proyeksi yang diinginkan, dengan outSR=4326
parameter kueri. Pertanyaannya masih valid jika Anda tidak memiliki akses ke data asli.
sumber
$GDAL_DATA$
Direktori saya berada di/usr/local/share/gdal
, dan EPSG 3857 didefinisikan dipcs.csv
dalam folder itu. Saya menyalin baris itu kepcs.override.csv
, dan mengubah ID (kolom pertama) dari 3857 menjadi 102100. Pada saat itu, konversi berfungsi tanpa-s_srs
bendera. Solusi jangka panjang adalah untuk mendapatkan data sumber saya dalam proyeksi yang dikenal, sehingga saya bisa menggunakan ogr2ogr untuk konversi format saja, daripada campuran dalam proyeksi.