কোনও প্রজেকশন সম্পর্কে আমি কীভাবে ogr2ogr শিখাব?


11

আমি আর্কজিআইএস থেকে জেএসএন তৈরি করেছি যা আমি ইপিএসজি 4326 এ জিওজেসনে রূপান্তর করতে চাই This এটি ব্যর্থ হয়:

$ 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 এর মতোই আচরণ করা হয়?

আপডেট - এই ডেটাটি আরজিজিআইএস সার্ভার 9.3.1 এর REST এপিআই থেকে এসেছে। যদি আমি কোনও আউটপুট স্থিতিগত রেফারেন্স উল্লেখ না করি তবে আমি 102100 পাই, যা তারা প্রজেক্টড কোঅর্ডিনেট সিস্টেম "WGS_1984_Web_Mercator_Auxiliary_Sphere" হিসাবে সংজ্ঞায়িত করে । আমার লক্ষ্য অর্জনের একটি খুব সহজ উপায় হল outSR=4326ক্যোয়ারী প্যারামিটার সহ কাঙ্ক্ষিত অভিক্ষেপ জিজ্ঞাসা করা। আপনার যদি মূল ডেটাতে অ্যাক্সেস না থাকে তবে প্রশ্নটি এখনও বৈধ।

উত্তর:


11

যেহেতু 102100 এবং 3857 গাণিতিকভাবে অভিন্ন, আমি মনে করি আপনি নিরাপদে ত্রুটিগুলি উপেক্ষা করতে পারেন এবং কেবলমাত্র -s_srs পতাকা ব্যবহার করে উত্স srs ওভাররাইড করে চালিয়ে যেতে পারেন ।

আপনি আপনার $ GDAL_DATA in এ 102100 এর সংজ্ঞা যুক্ত করার চেষ্টা করতে পারেন তবে এটি আসলেই প্রস্তাবিত নয়। আপনি যদি সত্যিই এটি করতে চান তবে, পদ্ধতি এবং ফ্র্যাঙ্ক ওয়ার্মারডামের সহিত সতর্কতা এখানে :

.Csv ফাইলগুলি প্রাথমিকভাবে ইপিএসজি সমন্বিত সিস্টেমগুলির উদ্দেশ্যে করা হয়, সুতরাং এগুলি ম্যানুয়ালি প্রসারিত করা সত্যিই উপযুক্ত নয়।

তবে আপনি gdal / data / cubewerx_extra.wkt এর অনুরূপ একটি নিজস্ব কাস্টম অভিধান যুক্ত করতে পারেন। এই অভিধান ফাইলগুলিতে একটি সংক্ষিপ্ত নাম, একটি কমা এবং তারপরে স্থানাঙ্ক ব্যবস্থার ডব্লুকেটি সংজ্ঞা সহ লাইন থাকে।

আপনি এই রূপটি সেটফ্র্যামউজারআইপুট () এবং প্রোগ্রামগুলি থেকে ব্যবহার করতে পারেন যা ফাংশনটি ব্যবহার করে (যেমন s_srs, a_srs, gdal_translate এর জন্য t_srs, ogr2ogr এবং gdalwarp) ফর্মটি ব্যবহার করে:

gdal_translate -a_srs DICT: cubewerx_extra.wkt, 41001

আশা করি এটা কাজে লাগবে. শুভকামনা!


1
ধন্যবাদ, আমি আপনার পরামর্শ মতো কিছু করেছি। আমার $GDAL_DATA$ডিরেক্টরিটি এখানে রয়েছে /usr/local/share/gdalএবং EPSG 3857 টি pcs.csvসেই ফোল্ডারে সংজ্ঞায়িত করা হয়েছে। আমি সেই লাইনটি অনুলিপি করেছি pcs.override.csvএবং আইডি (প্রথম কলাম) 3857 থেকে 102100 এ পরিবর্তন করেছি that সেই সময়ে, রূপান্তরগুলি -s_srsপতাকা ছাড়াই কাজ করে । দীর্ঘমেয়াদী সমাধানটি ছিল আমার উত্স ডেটাটি একটি পরিচিত প্রজেকশনে পাওয়া, যাতে আমি অনুমানগুলিতে মিশ্রিত না হয়ে একা ফর্ম্যাট রূপান্তরকরণের জন্য ogr2ogr ব্যবহার করতে পারি।
jwhitlock
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.