मेरे पास JSON है ArcGIS से उत्पन्न है जिसे मैं 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 सर्वर 9.3.1 के REST एपीआई से है। यदि मैं एक आउटपुट स्थानिक संदर्भ निर्दिष्ट नहीं करता हूं, तो मुझे 102100 मिलते हैं, जिसे वे अनुमानित समन्वय प्रणाली "WGS_1984_Web_Mercator_Auxiliary_Sphere" के रूप में परिभाषित करते हैं । मेरे लक्ष्य को पूरा करने का एक बहुत आसान तरीका है, outSR=4326
क्वेरी पैरामीटर के साथ वांछित प्रक्षेपण के लिए पूछना । यदि आपके पास मूल डेटा तक पहुंच नहीं है, तो यह प्रश्न अभी भी मान्य है।
$GDAL_DATA$
निर्देशिका/usr/local/share/gdal
चालू है, और EPSG 3857pcs.csv
उस फ़ोल्डर में परिभाषित है । मैंने उस पंक्ति कोpcs.override.csv
3857 से 102100 तक आईडी (पहला कॉलम) में बदल दिया, और उस बिंदु पर,-s_srs
ध्वज के बिना रूपांतरण पर काम किया । लंबे समय तक समाधान मेरे स्रोत डेटा को एक ज्ञात प्रक्षेपण में प्राप्त करना था, ताकि मैं अनुमानों में मिश्रण के बजाय अकेले प्रारूप रूपांतरण के लिए ogr2ogr का उपयोग कर सकूं।