2010-09-17 15 views
5

मैं यह समझने की कोशिश कर रहा हूं कि बिटमैप पर डब्लूजीएस 84 अक्षांश/देशांतर बिंदुओं को कैसे प्लॉट करना है, लेकिन लैट/लॉन पॉइंट को निर्देशांक में बदलने के लिए आवश्यक गणित को समझ नहीं सकता है जो कि लूट योग्य होगा। क्या कोई मुझे कुछ पॉइंटर्स या उदाहरण दे सकता है कि यह कैसे करें?मैं स्क्रीन पर अक्षांश/देशांतर निर्देशांक कैसे प्लॉट करूं?

धन्यवाद

कॉलिन एक्स में देशांतर

+8

कौन सा [प्रक्षेपण] (http://en.wikipedia.org/wiki/Map_projection) आप उपयोग कर रहे हैं? यदि आप नहीं जानते कि उस प्रश्न का क्या अर्थ है, तो अपने पहले सूचक होने के लिए "नक्शा अनुमानों के बारे में जानें" पर विचार करें। –

+0

इसके अलावा, जब आप कहते हैं कि आप गणित को "समझ नहीं सकते", तो इसका मतलब है कि आपको रूपांतरण सूत्र मिल गए हैं और यह नहीं जानते कि उन्हें अपने प्रोग्राम में कैसे लागू किया जाए, या इसका मतलब यह है कि आप नहीं जानते कि क्या सूत्र हैं? –

+0

मैं एक बिटमैप – colin

उत्तर

5

टर्निंग अक्षांश, वाई एक बिटमैप की तरह एक फ्लैट 2 डी सतह पर साजिश रचने के लिए एक विशाल और जटिल विषय है।

इस बारे में सामान्य जानकारी के लिए विकिपीडिया पर map Projections देखें।

Google मानचित्र और बिंग जैसी सामान्य वेबसाइटों में एक परिपूर्ण क्षेत्र पर एक मर्केटर प्रक्षेपण का उपयोग करके इस समस्या को हल करें जो आसानी से अधिकांश पृथ्वी (उत्तर/दक्षिण ध्रुव को छोड़कर) को कवर कर सकता है और अधिकांश उद्देश्यों के लिए 'पर्याप्त पर्याप्त' हो सकता है। हालांकि, वे कुछ बड़े ifs हैं और यह वास्तव में इस पर निर्भर करता है कि आपकी तस्वीरों को कितना सटीक होना चाहिए और उन्हें क्या संरक्षित करने की आवश्यकता है।

दुर्भाग्यवश मुझे स्रोत कोड प्रदान करने के लिए पर्याप्त रूप से डेलपी नहीं पता है लेकिन मर्केटर अनुमानों के लिए गणित अच्छी तरह से प्रलेखित here है।

यदि सटीकता कोई समस्या नहीं है और आपके अंक 'एक साथ बंद' हैं, तो सबसे आसान तरीका केवल एक स्थिर कारक और ऑफसेट को अक्षांश/देशांतर में एक्स और वाई मानों में बदलने के लिए होगा जो आपके बिटमैप पर फिट हो।

यह आपकी तस्वीरों को उत्तर/दक्षिण दिशा में थोड़ा सा स्क्विश कर सकता है लेकिन आम तौर पर प्राकृतिक लॉगरिदम और पाप/टेंगेंट कॉल के बिना मर्केटर की तरह चित्रों का उत्पादन करेगा।

0

जैसा कि पहले ही MerickOWA ने उल्लेख किया, वहाँ प्रश्न का कोई सही जवाब है, क्योंकि यह आप पर निर्भर करता पैमाने काम कर रहे हैं, और सटीकता की आवश्यकता है। यह बड़े पैमाने पर निर्धारित किया जाएगा कि आप जिस बीबीएम पर चर्चा कर रहे हैं उस पर क्या है। यदि यह मर्केटर प्रक्षेपण में एक वैश्विक मानचित्र है, तो ग्रेग का जवाब आपको कुछ पॉइंटर्स देगा। यदि यह एक स्थानीय मानचित्र है, तो यह नक्शा का उपयोग कर रहे डेटाम पर निर्भर करेगा, और प्रक्षेपण प्रयुक्त होता है (और डेटाम को बड़े पैमाने पर देश के राष्ट्रीय प्राधिकरण द्वारा निर्धारित किया जाएगा)। यह सब करने के बाद, यदि आप जो करना चाहते हैं, तो सिर्फ एक जीपीएस प्रोजेक्ट करें जो लेट लोन (जीएस 84 डाटाम) को स्थानीय मानचित्र पर < अक्षांश के 6 डिग्री क्षेत्र को कवर करता है, तो आप WGS84 Lat Lon को प्रोजेक्ट करने से भी बदतर हो सकते हैं डब्लूजीएस 84 यूटीएम प्रोजेक्शन, फिर स्केलिंग (और संभवतः) को 2 ज्ञात निर्देशांकों पर फिट करने के लिए मानचित्र को घूर्णन कर रहा है। http://twcc.free.fr:

लिंक यहाँ कुछ मदद http://www.uwgb.edu/dutchs/usefuldata/utmformulas.htm

+0

पर साजिश करने के लिए एक अक्ष/लोन को एक एक्सवाई में परिवर्तित करने के बारे में बात कर रहा हूं, जब मैं एक बिटमैप कहता हूं, तो मैं वास्तव में एक खाली बिटमैप के साथ एक समय पर प्रतिक्रिया दे रहा हूं, मैं सिर्फ कॉर्ड ऑनए मानचित्र या छवि को ओवरले नहीं करना चाहता हूं उन्हें रिश्तेदार पदों में स्क्रीन पर प्लॉट करने के लिए। एक लेट लोन लेने और छवि पर ओवरले करने के बजाए XY में कनवर्ट करने के बारे में और जानें – colin

0

आप दुनिया समन्वय कनवर्टर का प्रयास किया था देना चाहिए?