Tôi đã tạo JSON từ ArcGIS mà tôi muốn chuyển đổi sang GeoJSON trong EPSG 4326. Điều này không thành công:
$ 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?
Tôi tìm thấy một bài đăng trên diễn đàn nói rằng 102100 có thể được đổi thành 3857, giống hệt nhau về mặt toán học. Vì vậy, điều này hoạt động, với cùng một thông báo lỗi:
$ 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?
Tuy nhiên, tôi có một số tệp trong hệ thống chiếu 102100. Tôi muốn dạy ogr2ogr về phép chiếu 102100, vì vậy tôi có thể viết kịch bản chuyển đổi. Có cách nào để cập nhật cấu hình để 102100 được nhận dạng và xử lý giống như 3857 không?
Cập nhật - Dữ liệu này từ API REST của ArgGIS Server 9.3.1. Nếu tôi không chỉ định tham chiếu không gian đầu ra, thì tôi nhận được 102100, mà chúng xác định là hệ tọa độ dự kiến "WGS_1984_Web_Mercator_Auxadder_Sphere" . Một cách dễ dàng hơn nhiều để thực hiện mục tiêu của tôi là yêu cầu phép chiếu mong muốn, với outSR=4326
tham số truy vấn. Câu hỏi vẫn còn hiệu lực nếu bạn không có quyền truy cập vào dữ liệu gốc.
$GDAL_DATA$
là tại/usr/local/share/gdal
, và EPSG 3857 được xác định trongpcs.csv
thư mục đó. Tôi đã sao chép dòng đó sangpcs.override.csv
và thay đổi ID (cột đầu tiên) từ 3857 thành 102100. Tại thời điểm đó, các chuyển đổi hoạt động mà không có-s_srs
cờ. Giải pháp dài hạn là lấy dữ liệu nguồn của tôi trong một phép chiếu đã biết, để tôi có thể sử dụng ogr2ogr để chuyển đổi định dạng một mình, thay vì trộn lẫn trong các phép chiếu.