पूरे विश्व में स्थित बिंदुओं के बीच की दूरी की गणना करने के लिए सही समाधान (और मानचित्र प्रक्षेपण) क्या है?


11

मानचित्र प्रक्षेपण पर अपने अध्ययन के बाद मैंने महसूस किया कि एक प्रक्षेपण को चुनना बहुत मुश्किल है जो एक साथ बिंदुओं की एक बड़ी संख्या के बीच की दूरी की गणना करने की अनुमति देता है अगर ये बिंदु दुनिया भर में स्थित हैं। समतुल्य अनुमान केवल दो बिंदुओं के बीच की दूरी की गणना करने की अनुमति देता है। तब मैंने निम्नलिखित समाधान का उपयोग करने का निर्णय लिया। मेरा डेटा सेट छोटे डेटासेट में विभाजित किया जा सकता है:

  1. संयुक्त राज्य क्षेत्र;
  2. पूरे यूरेशिया;
  3. अफ्रीकी महाद्वीप और यूरोप को शामिल करने वाला क्षेत्र।

ArcGIS 9.3 (ArcInfo लाइसेंस) में मैंने प्रत्येक डेटासेट को लैम्बर्ट अज़ीमुथल इक्वल एरिया प्रोजेक्शन के साथ प्रत्येक मामले के लिए "केंद्रित" बताया। प्रत्येक डेटासेट के लिए मैंने टिसॉट के इंडिकट्रिक्स मैट्रिक्स के साथ एक नई परत लोड की और प्रत्येक दीर्घवृत्त के क्षेत्रों की गणना की। मुझे "विकृत नहीं" (क्षेत्र, और दूरियों के संबंध में) के रूप में माना जाता है, जो उन सभी क्षेत्रों पर हैं जिनके ऊपर ग्रहण के क्षेत्र प्रक्षेपण के केंद्र से निकटतम दीर्घवृत्त से 5% से अधिक भिन्न नहीं होते हैं और जब दीर्घवृत्त का आकार होता है। एक परिपत्र एक से अलग नहीं है। यह देखने के बाद कि मेरे अंक इस "विकृत नहीं" क्षेत्र में संलग्न थे, मैंने बिंदु दूरी की गणना की। क्या आपको लगता है कि मेरी प्रक्रिया उचित रूप से सही थी या मेरे उद्देश्य के लिए बेहतर मानचित्र प्रक्षेपण के बारे में कुछ सलाह है?


1
उपयोगी उत्तर के लिए बहुत धन्यवाद! मुझे पैकेज RMTools मिला, "R" के तहत, विन्सेंटी फॉर्मूला का उपयोग करके आसानी से दूरी की गणना करने के लिए
ई-बाज़

जवाबों:


10

यदि आप केवल पृथ्वी की सतह पर दो बिंदुओं के बीच की दूरी की गणना से संबंधित हैं, तो आपको वास्तव में मानचित्र और मानचित्र अनुमानों के माध्यम से इसे काम करने की आवश्यकता नहीं है।

भौगोलिक दूरियों की गणना करने के लिए आपको क्या चाहिए: http://en.wikipedia.org/wiki/Geographic_distance

यदि आपको उच्च सटीकता की आवश्यकता है, तो http://en.wikipedia.org/wiki/Geographic_distance#Ellipsoidal-surface_formulae देखें


6

डेटा को प्रोजेक्ट करने का प्रयास क्यों करें?

जैसा कि अन्य उत्तरों में उल्लेख किया गया है कि स्पायरोड पर दूरी की गणना करने के लिए गणित है (मुझे लगता है कि आर्कगिस में भी है)।

PostGIS में आपके पास दो विकल्प हैं। भूगोल डेटा प्रकार का उपयोग करें और आप उन सभी कार्यों (अध्याय 8.3) का उपयोग कर सकते हैं । नोट भूगोल प्रकार के खिलाफ काम कर रहे ST_Distance फ़ंक्शन। आपका अन्य विकल्प ज्यामिति प्रकार का उपयोग करना और विशेष ST_Distance_Sphere या ST_Distance_Spheroid फ़ंक्शन का उपयोग करना है।

/ Nicklas


4

हैवरसाइन के सूत्र की जाँच करें । यदि आप थोड़ा सा गूगल करते हैं, तो आप कई भाषाओं (जावास्क्रिप्ट, सी #, पायथन ... आदि) में कार्यान्वयन पा सकते हैं।


1
देखें gis.stackexchange.com/q/4906/664 कोड के लिए इस साइट और इस सूत्र का विस्तृत विश्लेषण पर।
whuber
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.