ฉันมีJSON ที่สร้างจาก ArcGISที่ฉันต้องการแปลงเป็น GeoJSON ใน EPSG 4326 สิ่งนี้ล้มเหลว:
$ 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 ฉันต้องการสอน ogr2ogr เกี่ยวกับการฉาย 102100 ดังนั้นฉันจึงสามารถสคริปต์การแปลง มีวิธีอัปเดตการกำหนดค่าเพื่อให้ 102100 ได้รับการยอมรับและใช้งานเหมือนกับ 3857 หรือไม่?
อัปเดต - ข้อมูลนี้มาจาก REST API ของเซิร์ฟเวอร์ ArgGIS 9.3.1 ถ้าฉันไม่ได้ระบุการส่งออกการอ้างอิงเชิงพื้นที่แล้วฉันจะได้รับ 102,100 ซึ่งพวกเขากำหนดเป็นที่คาดการณ์ระบบพิกัด"WGS_1984_Web_Mercator_Auxiliary_Sphere" วิธีที่ง่ายกว่ามากในการบรรลุเป้าหมายของฉันคือขอประมาณการที่ต้องการพร้อมoutSR=4326
พารามิเตอร์การสืบค้น คำถามนี้ยังคงใช้ได้หากคุณไม่มีสิทธิ์เข้าถึงข้อมูลต้นฉบับ
$GDAL_DATA$
ไดเรกทอรีของฉันอยู่ที่/usr/local/share/gdal
และกำหนด EPSG 3857 ในpcs.csv
โฟลเดอร์นั้น ฉันคัดลอกบรรทัดนั้นไปที่pcs.override.csv
และเปลี่ยน ID (คอลัมน์แรก) จาก 3857 เป็น 102100 ณ จุดนั้น Conversion ทำงานได้โดยไม่ต้อง-s_srs
ตั้งค่าสถานะ วิธีแก้ปัญหาระยะยาวคือการรับข้อมูลต้นฉบับของฉันในโปรเจคชั่นที่รู้จักเพื่อให้ฉันสามารถใช้ ogr2ogr สำหรับการแปลงรูปแบบเพียงอย่างเดียวแทนที่จะผสมผสานในโปรเจคชัน