नतीजतन, समस्या एक क्षेत्र के साथ एक पंक्ति को कम करने के लिए कम हो जाती है, जो आसान है।
यहाँ विवरण हैं। इनपुट्स P1 = (lat1, lon1) और P2 = (lat2, lon2) पृथ्वी की सतह पर, एक गोले के रूप में माने जाते हैं, और दो इसी त्रिज्या r1 और r2 हैं।
कन्वर्ट (lat, lon) से (x, y, z) जियोसिंक्टिक निर्देशांक। हमेशा की तरह, क्योंकि हम माप की इकाइयाँ चुन सकते हैं जिसमें पृथ्वी की एक इकाई त्रिज्या हो,
x = cos(lon) cos(lat)
y = sin(lon) cos(lat)
z = sin(lat).
उदाहरण में, P1 = (-90.234036 डिग्री, 37.673442 डिग्री) में जियोसेंट्रिक निर्देशांक X1 = (-0.00323306, -0.7915, 0.61116) और P2 = (-90.952369 डिग्री, 36.109997 डिग्री) में जियोनेट्रिक निर्देशांक x2 = (-0.0134464, -0707577) है। , 0.589337)।
त्रिज्या r1 और r2 (जो गोले के साथ मापा जाता है) को गोले के कोणों में बदलें। परिभाषा के अनुसार, एक समुद्री मील (NM) चाप का 1/60 डिग्री है (जो pi / 180 * 1/60 = 0.0002908888 रेडियन है)। इसलिए, कोण के रूप में,
r1 = 107.5 / 60 Degree = 0.0312705 radian
r2 = 145 / 60 Degree = 0.0421788 radian
X1 के आसपास त्रिज्या r1 का जियोडेसिक सर्कल पृथ्वी की सतह का चौराहा है, जो कि cos (r1) * X1 में केंद्रित त्रिज्या पाप (r1) के यूक्लिडियन क्षेत्र के साथ है ।
Cos (r1) * X1 के चारों ओर त्रिज्या पाप (r1) के गोले के चौराहे द्वारा निर्धारित विमान और पृथ्वी की सतह X1 के लंबवत है और बिंदु cos (r1) X1 से होकर गुजरती है , जहाँ इसका समीकरण x.x1 = cos है (r1) ("।" सामान्य डॉट उत्पाद का प्रतिनिधित्व करता है ); इसी तरह दूसरे विमान के लिए। उन दो विमानों के चौराहे पर एक अद्वितीय बिंदु x0 होगा जो कि X1 और x2 का रैखिक संयोजन है। लेखन x0 = एक X1 + b * x2 दो प्लेनर समीकरण हैं
cos(r1) = x.x1 = (a*x1 + b*x2).x1 = a + b*(x2.x1)
cos(r2) = x.x2 = (a*x1 + b*x2).x2 = a*(x1.x2) + b
इस तथ्य का उपयोग करते हुए कि x2.x1 = X1.x2, जिसे मैं q के रूप में लिखूंगा, समाधान (यदि यह मौजूद है) द्वारा दिया गया है
a = (cos(r1) - cos(r2)*q) / (1 - q^2),
b = (cos(r2) - cos(r1)*q) / (1 - q^2).
चल रहे उदाहरण में, मैं a = 0.973503 और b = 0.0260194 की गणना करता हूं।
जाहिर तौर पर हमें q ^ 2! = 1. की आवश्यकता है। इसका मतलब है कि X1 और x2 न तो एक ही बिंदु और न ही एंटीपोडल बिंदु हो सकते हैं।
अब दो विमानों के प्रतिच्छेदन की रेखा पर अन्य सभी बिंदु x0 से कुछ वेक्टर n के कुछ गुणकों से भिन्न होते हैं जो दोनों विमानों के परस्पर लंबवत होते हैं। क्रॉस उत्पाद
n = x1~Cross~x2
क्या n प्रदान किया गया काम गैर-शून्य है: एक बार फिर, इसका मतलब है कि X1 और x2 न तो संयोग हैं और न ही इसके विपरीत हैं। (हमें उच्च सटीकता के साथ क्रॉस उत्पाद की गणना करने के लिए ध्यान रखने की आवश्यकता है, क्योंकि इसमें बहुत अधिक रद्दीकरण के साथ घटाव शामिल होता है जब X1 और X2 एक दूसरे के करीब होते हैं।) उदाहरण में, n = (0.0272194, -0.0021254, -0.00803124) ।
इसलिए, हम * प्रपत्र x0 + टी के दो अंक से ऊपर की तलाश n पृथ्वी की सतह पर जो झूठ: यह है कि, उनकी लंबाई इसके तुल्य 1. बराबर होती है, उनके वर्ग लंबाई 1:
1 = squared length = (x0 + t*n).(x0 + t*n) = x0.x0 + 2t*x0.n + t^2*n.n = x0.x0 + t^2*n.n
X0.n के साथ शब्द गायब हो जाता है क्योंकि x0 (X1 और x2 का रैखिक संयोजन) n के लिए लंबवत है। दो समाधान आसानी से कर रहे हैं
t = sqrt((1 - x0.x0)/n.n)
और इसका नकारात्मक। एक बार फिर उच्च परिशुद्धता के लिए कहा जाता है, क्योंकि जब X1 और x2 करीब होते हैं, x0.x0 1 के बहुत करीब होता है, जिससे फ्लोटिंग पॉइंट परिशुद्धता का कुछ नुकसान होता है। उदाहरण में, t = 1.07509 या t = -1.07509। चौराहे के दो अंक इसलिए बराबर
x0 + t*n = (0.0257661, -0.798332, 0.601666)
x0 - t*n = (-0.0327606, -0.784759, 0.618935)
अंत में, हम इन समाधानों को भौगोलिक निर्देशांक में भूस्थैतिक (x, y, z) में परिवर्तित करके (lat, lon) में बदल सकते हैं:
lon = ArcTan(x,y)
lat = ArcTan(Sqrt[x^2+y^2], z)
देशांतर के लिए, श्रेणी -180 से 180 डिग्री में सामान्यीकृत अभिरंजित रिटर्निंग मानों का उपयोग करें (कंप्यूटिंग अनुप्रयोगों में, यह फ़ंक्शन x और y दोनों को केवल अनुपात y / x के बजाय तर्क के रूप में लेता है ; इसे कभी-कभी "ATan2" कहा जाता है)।
मैं दो समाधान (-88.151426, 36.989311) और (-92.390485, 38.238380) प्राप्त करता हूं, आंकड़े में पीले डॉट्स के रूप में दिखाया गया है।
कुल्हाड़ी भू-दृश्य (x, y, z) निर्देशांक प्रदर्शित करती है। ग्रे पैच पृथ्वी की सतह का हिस्सा -95 से -87 डिग्री देशांतर, 33 से 40 डिग्री अक्षांश (एक डिग्री ग्रैटिकुल के साथ चिह्नित) है। तीनों क्षेत्रों को दिखाने के लिए पृथ्वी की सतह को आंशिक रूप से पारदर्शी बनाया गया है। गणना किए गए समाधानों की शुद्धता इस बात से स्पष्ट होती है कि गोल बिंदुओं के चौराहों पर पीले बिंदु कैसे बैठते हैं।