나는 한 JSON는 ArcGIS에서 생성 된 I이 실패 EPSG 4326 년 GeoJSON로 변환 할 것을 :
$ 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을 수학적으로 동일한 3857로 변경할 수 있는 포럼 게시물 을 찾았 습니다 . 따라서 동일한 오류 메시지와 함께 작동합니다.
$ 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?
그러나 102100 프로젝션 시스템에 여러 파일이 있습니다. 102100 프로젝션에 대해 ogr2ogr을 가르치고 싶습니다. 변환을 스크립팅 할 수 있습니다. 102100이 3857과 동일하게 인식되고 처리되도록 구성을 업데이트하는 방법이 있습니까?
업데이트 -이 데이터는 ArgGIS Server 9.3.1의 REST API에서 가져온 것입니다. 출력 공간 참조를 지정하지 않으면 투영 좌표계 "WGS_1984_Web_Mercator_Auxiliary_Sphere" 로 정의되는 102100이 표시 됩니다. 내 목표를 달성하는 훨씬 쉬운 방법은 outSR=4326
query 매개 변수 를 사용하여 원하는 투영을 요청하는 것 입니다. 원본 데이터에 액세스 할 수없는 경우에도이 질문은 여전히 유효합니다.
$GDAL_DATA$
디렉토리는에/usr/local/share/gdal
있으며 EPSG 3857은pcs.csv
해당 폴더에 정의되어 있습니다. 해당 줄을로 복사pcs.override.csv
하고 ID (첫 번째 열)를 3857에서 102100으로 변경했습니다.이 시점에서 전환은-s_srs
플래그 없이 작동했습니다 . 장기적인 해결책은 소스 데이터를 알려진 프로젝션으로 가져 와서 프로젝션을 혼합하는 대신 형식 변환에만 ogr2ogr을 사용할 수 있도록하는 것이 었습니다.