मैं स्वयं गणित न करके भौगोलिक निर्देशांक को भौगोलिक चुंबकीय निर्देशांक में कैसे बदल सकता हूं?


10

मेरे पास कुछ डेटा हैं जो भू-चुंबकीय निर्देशांक में हैं; यही है, वे अक्षांश और देशांतर हैं, लेकिन भौगोलिक उत्तरी ध्रुव के बजाय कनाडा में चुंबकीय उत्तरी ध्रुव के संदर्भ में । जैसा कि आप अनुमान लगा सकते हैं, मैं उन्हें अन्य डेटा से मेल खाना चाहता हूं जो अन्य समन्वय प्रणालियों में हैं।

(डेटा की उत्पत्ति ऑरोनल अंडाकार के अभिकलन के रूप में हुई है; अर्थात, वे जियोमैग्नेटिक के रूप में उत्पन्न हुए हैं और कोई भौगोलिक स्रोत नहीं है जिसे मैं परामर्श कर सकता हूं, सिद्धांत रूप में भी।)

डेटा PostGIS में संग्रहीत किया जाएगा।

ऐसा करने का आसान तरीका यह है कि जियोमैग्नेटिक कोऑर्डिनेट सिस्टम के लिए एक ईपीएसजी कोड ढूंढा जाए, उस कोड के साथ डेटा को टैग किया जाए, और फिर उस समय जो भी मुझे चाहिए, वह सब कुछ जादुई तरीके से रिप्रेजेंट किया गया है। हालाँकि, मैं spatialreference.org पर कोई भी EPSG कोड नहीं पा रहा हूँ जिसमें या तो भू - चुंबकीय या चुंबकीय हो । Google की विभिन्न खोजें भी कुछ नहीं करती हैं।

सटीक स्तर की मुझे आवश्यकता है, किसी भी अक्षांश / देशांतर समन्वय प्रणाली (जैसे, WGS84) को एक अलग उत्तरी ध्रुव होने के लिए संशोधित किया गया है जो काफी अच्छा है। इसलिए यदि इस तरह की समन्वय प्रणाली को परिभाषित करने और इसे पोस्टजीआईएस में लोड करने का एक आसान तरीका है, तो यह ठीक भी होगा।

स्पष्टीकरण

उदाहरण के लिए, मान लीजिए कि भौगोलिक निर्देशांक से भौगोलिक में परिवर्तित करने के बजाय, मैं बस UTM 15N से WGS84 में परिवर्तित करना चाहता था। मैं पोस्टमास में UTM ऑब्जेक्ट को अनमॉडिफाइड में सहेज सकता हूं, और इसे EPSG कोड 26915 के साथ टैग कर सकता हूं । फिर, जब मैंने बाद में एक क्वेरी की, तो मैं PostGIS से कह सकता हूं, "कृपया EPSG कोड 4326 में परिणाम लौटाएं", और PostGIS स्वचालित रूप से WGS84 में बदल जाएगा।

इसी तरह, मैं जियोमैग्नेटिक डेटा को कुछ कॉर्डिनेट सिस्टम के साथ टैग करना चाहूंगा और पोस्टगिस को पर्दे के पीछे की पुनरावृत्ति करने दूंगा, इसके बिना मुझे reproject()मैन्युअल रूप से किसी फ़ंक्शन को कॉल करना होगा।


1
क्या आप बता सकते हैं कि पहली बार में आपके भू-चुंबकीय निर्देशांक कैसे प्राप्त हुए थे? मुझे लगता है कि एक सटीक समाधान के लिए कुंजी पकड़ सकता है: ऐसा लगता है कि वे भौगोलिक निर्देशांक से गणना कर रहे हैं। (अन्यथा, कैसे एक सीधे एक geomagnetic की होगी अक्षांश ?)
whuber

@ शुभंकर, प्रश्न संपादित। स्पष्टीकरण के लिए धन्यवाद।
रीड

जवाबों:


7

मुझे यकीन नहीं है कि कोई भी खुला स्रोत भौगोलिक के लिए इस भू-चुंबकीय का समर्थन करता है।

लेकिन अगर आपके पास कुछ निर्देशांक हैं, तो pls। इसे आज़माएँ ..
http://wdc.kugi.kyoto-u.ac.jp/igrf/gggm/ind.net.html

NASA ने एल्गोरिथ्म प्रकाशित किया है, आप http://idlastro.gsfc.nasa.gov/ftp/pro/astro/mag2geo.pro कोशिश कर सकते हैं


1
मैंने proj4 टीम के लिए एक टिकट खोला है। वे बाद के संस्करण में इसके लिए समर्थन जोड़ सकते हैं? trac.osgeo.org/proj/ticket/178
निकलता है

किसी ने geo2mag.pro IDL कोड को पायथन में पोर्ट किया । यह उलटा कोड बहुत समान है mag2geo.pro। यहाँ पायथन-पोर्टेड कोड है
सर्ज स्ट्रोबंड्ट

2

वडीवलन द्वारा दिए गए लिंक यह स्पष्ट करते हैं कि भू-चुंबकीय निर्देशांक केवल गोले का एक चक्कर है ताकि (a) उत्तरी ध्रुव वर्तमान चुंबकीय दक्षिणी ध्रुव से होकर गुजरे और (b) अभाज्य मेरिडियन भौतिक और चुंबकीय ध्रुवों से होकर गुजरे।

उदाहरण के लिए, IGRF-95 चुंबकीय उत्तरी ध्रुव की स्थिति का उपयोग 1995 में अक्षांश 79.30 और देशांतर -71.4 डिग्री डिग्री पर करता है।

गोलाकार घुमाव की गणना कई तरीकों से की जा सकती है , आमतौर पर 3 डी जियोसेन्ट्रिक कार्टेशियन निर्देशांक में परिवर्तित करके, रैखिक परिवर्तन (3 x 3 मैट्रिक्स गुणन या एक चतुर्भुज गुणन के माध्यम से) को लागू करके और गोलाकार निर्देशांक में परिवर्तित करके। लेकिन अगर आप इसे प्रोग्राम नहीं करना चाहते हैं, तो एक ट्रिक है:एक GIS जो तिरछा अनुमानों का समर्थन करता है, एक अस्वीकृति के माध्यम से घूम सकता है। जियोमैग्नेटिक कोऑर्डिनेट को प्रोजेक्ट करें जैसे कि वे भौगोलिक निर्देशांक थे, स्टैरियोग्राफिक प्रोजेक्शन के एक ध्रुवीय पहलू (0 डिग्री पर केंद्रीय मध्याह्न रेखा के साथ) के माध्यम से कहें। फिर 79.30 पर उत्पत्ति के अक्षांश और -71.41 के केंद्रीय मध्याह्न के साथ समान प्रक्षेपण के तिरछे पहलू का उपयोग करके परिणाम को अनप्रोजेक्ट करें। अंत में, "जादुई प्रतिक्षेप" प्राप्त करने के लिए किसी भी वांछित प्रक्षेपण का उपयोग करके एक बार प्रोजेक्ट करें।


हम्म। क्या मेरे लिए इस तरह के GEOS या PROJ समन्वय प्रणाली को परिभाषित करने का कोई तरीका है, या कुछ और जिसे PostGIS स्वीकार करेगा, और एक पुस्तकालय को मेरे बिना इसे स्पष्ट रूप से करने के लिए अस्वीकृति देता है?
रीड

यह इस बात पर निर्भर करता है कि आपका क्या मतलब है "स्पष्ट रूप से।" कुछ बिंदु पर - अधिमानतः जितना संभव हो उतनी जल्दी प्रक्रिया में - आपको शारीरिक रूप से निर्देशांक को भू-चुंबकीय से भौगोलिक में बदलना चाहिए। आप एक बार उपयुक्त जीआईएस का उपयोग करके ऐसा कर सकते हैं (जैसे, क्यूजीआईएस ऐसा लगता है कि यह काम करेगा) या अस्वीकृति उपयोगिता। यदि आप मेरे द्वारा बताए गए ट्रिक का उपयोग करते हैं तो इसके लिए आपको रिप्रोडक्शन समीकरणों को जानने की आवश्यकता नहीं है।
whuber

मुझे इसका उत्तर देने के लिए प्रश्न स्पष्ट करें।
रीड करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.