जवाबों:
प्लानर बेयरिंग का उपयोग करके गणना की जा सकती है ST_Azimuth
:
SELECT ST_Azimuth(ST_MakePoint(1,2),
ST_MakePoint(3,4))/(2*pi())*360 as degAz,
ST_Azimuth(ST_MakePoint(3,4),
ST_MakePoint(1,2))/(2*pi())*360 As degAzrev
degaz degazrev
------ ---------
45 225
गोलाकार अज़ीमुथ के लिए ( कोटिंग पोटगिस-यूज़र्स ग्रुप ):
PostGIS azimuth फ़ंक्शन azimuth निर्धारित करने के लिए एक साधारण आर्कटन फ़ंक्शन का उपयोग करता है। यदि आप अपने निर्देशांक को एक अनुमानित समन्वय प्रणाली में परिवर्तित करते हैं और फिर क्वेरी चलाते हैं, तो आपके परिणाम FCC साइट के परिणामों के बहुत करीब होंगे।
यहाँ UTM ज़ोन 31 का त्वरित रूपांतरण है:
select degrees(azimuth(
'POINT(634714.442133176 5802006.052402816)',
'POINT(634731.2410598891 5801981.648284801)'
));
जो कि 145.457858825445 के अज़ीमुथ की उपज देता है। UTM ज़ोन के केंद्र में स्थित बिंदु, या अधिक उपयुक्त प्रक्षेपण बेहतर परिणाम देगा।
यह वह समाधान है जिसे मैंने चुना है जब मुझे इस समस्याओं से निपटना था, मुख्य रूप से विरासत के कारणों के लिए (मेरे पास पायथन फ़ंक्शन था जो दिगंश गणना करता है)। सबसे पहले, हमें एक ऐसा फ़ंक्शन ढूंढना होगा जो हमें दो बिंदुओं के बीच की सटीक दूरी बताए। पोस्टगिस मैनुअल का हवाला देते हुए :
ST_distance_sphere (बिंदु, बिंदु) दो लट / लोन बिंदुओं के बीच मीटर में रैखिक दूरी देता है। 6370986 मीटर की एक गोलाकार पृथ्वी और त्रिज्या का उपयोग करता है। दूरी_सेफरोइड () की तुलना में तेज़, लेकिन कम सटीक। केवल अंकों के लिए लागू किया गया।
बिंदुओं के बीच देशांतर और अक्षांश दूरी को मापें, और arctan
कोण पुनः प्राप्त करने के लिए फ़ंक्शन का उपयोग करें ।
atan
? मेरी ट्रिगोनमेट्री थोड़ी धुंधली है ...