Android के लिए Maps SDK टूल इन निर्देशांक सिस्टम का इस्तेमाल करता है:
- अक्षांश और देशांतर की वैल्यू, जो दुनिया को खास बनाते हैं. (Google, विश्व जियोडेटिक सिस्टम WGS84 मानक.)
- दुनिया के निर्देशांक, जो मैप पर मौजूद किसी बिंदु से खास तौर पर जुड़े हैं.
- पिक्सल कोऑर्डिनेट, जो मैप में किसी खास पिक्सल को किसी ज़ूम लेवल को हाइलाइट करें.
- टाइल कोऑर्डिनेट, जो मैप पर किसी टाइल का किसी ज़ूम लेवल को हाइलाइट करें.
दुनिया के निर्देशांक
जब भी एपीआई को दुनिया में किसी जगह की जानकारी का अनुवाद किसी वह पहले अक्षांश और देशांतर की वैल्यू को दुनिया निर्देशांक का. एपीआई, मर्केटर प्रोजेक्शन का इस्तेमाल करें.
पिक्सल निर्देशांक की गणना में सुविधा के लिए (नीचे देखें) हम मान लेते हैं कि ज़ूम लेवल 0 पर मौजूद मैप, बेस टाइल के साइज़ की एक टाइल है. इसके बाद, हम ज़ूम पर पिक्सल निर्देशांक से जुड़े दुनिया के निर्देशांकों को परिभाषित करते हैं स्तर 0, अक्षांश और देशांतर को इस बेस टाइल पर पिक्सल की पोज़िशन सेट करें. यह विश्व निर्देशांक तैर रहा है मैप प्रोजेक्शन के उद्गम से लेकर खास जगह पर. ध्यान दें कि यह वैल्यू एक फ़्लोटिंग पॉइंट वैल्यू है, यह मैप के मौजूदा रिज़ॉल्यूशन से ज़्यादा सटीक हो सकता है दिखाए जा रहे हैं. विश्व निर्देशांक के वर्तमान ज़ूम स्तर से स्वतंत्र है, दूसरे शब्दों में.
Google Maps में दुनिया के निर्देशांक मापे जाते हैं मर्केटर से
प्रोजेक्शन का मूल (मैप का उत्तर-पश्चिम कोना 180 डिग्री पर
देशांतर और करीब 85 डिग्री अक्षांश) मिलता है और इसमें बढ़ोतरी हो जाती है
पूर्व की ओर x
दिशा (दाएं) और में बढ़ोतरी
दक्षिण की ओर y
दिशा (नीचे). क्योंकि
बेसिक Mercator Google Maps टाइल 256 x 256 पिक्सल की होती है, जो इस्तेमाल करने लायक है
दुनिया का निर्देशांक स्पेस {0-256}, {0-256}
है.
ध्यान दें कि मर्केटर प्रक्षेप में परिमित है चौड़ाई देशांतर के हिसाब से, लेकिन अक्षांश के हिसाब से इसकी लंबाई बहुत ज़्यादा है. हमने आधार मैप इमेजरी का उपयोग करते हुए मर्केटर प्रोजेक्शन का उपयोग करके नतीजे के तौर पर मिलने वाले मैप का आकार वर्गाकार बनाने के लिए 85 डिग्री पर क्लिक करें, जिससे टाइल चुनने के लिए आसान लॉजिक. ध्यान दें कि प्रोजेक्शन से ऑब्जेक्ट जनरेट हो सकता है बुनियादी मैप के इस्तेमाल किए जा सकने वाले निर्देशांक स्पेस के बाहर दुनिया के निर्देशांक उदाहरण के लिए, अगर आपने ध्रुवों के काफ़ी करीब प्लॉट किया हो.
पिक्सल कोऑर्डिनेट
Pixel निर्देशांक, मैप पर किसी खास पिक्सल के किसी खास ज़ूम स्तर पर होता है, जबकि वर्ल्ड निर्देशांक किसी खास ज़ूम लेवल पर दिया गया प्रोजेक्शन. पिक्सल निर्देशांक का आकलन करने के लिए, इनका इस्तेमाल किया जाता है फ़ॉर्मूला:
pixelCoordinate = worldCoordinate * 2zoomLevel
ऊपर दिए गए समीकरण से, ध्यान दें कि हर बढ़ते ज़ूम स्तर
x
और y
, दोनों में दोगुना बड़ा है
निर्देश. इसलिए, हर एक उच्च ज़ूम स्तर का रिज़ॉल्यूशन चार में होता है
पिछले लेवल से गुना ज़्यादा होना चाहिए. उदाहरण के लिए, ज़ूम लेवल 1 पर,
मैप में 4 256x256 पिक्सल टाइल हैं, जिससे पिक्सल स्पेस मिलता है
512x512 से लेकर. ज़ूम के 19 लेवल पर, हर x
और y
पिक्सल में
के बीच के मान का उपयोग करके मैप में
0 और 256 * 219.
क्योंकि हम दुनिया के निर्देशांक मैप की टाइल के साइज़ पर आधारित करते हैं, Pixel कोऑर्डिनेट के पूर्णांक वाले हिस्से में, सटीक पिक्सल को पहचानने का इफ़ेक्ट होता है उस स्थान पर वर्तमान ज़ूम स्तर में. ध्यान दें कि ज़ूम स्तर 0 के लिए, पिक्सल निर्देशांक दुनिया के निर्देशांकों के बराबर होते हैं.
अब हमारे पास मैप पर हर जगह को सही ढंग से दिखाने का एक तरीका है,
. Android के लिए Maps SDK टूल एक व्यूपोर्ट बनाता है
मैप के ज़ूम स्तर केंद्र में (LatLng
के रूप में) और
मौजूदा DOM एलिमेंट का साइज़ और
इस बाउंडिंग बॉक्स को पिक्सल निर्देशांक में बदल देता है. इसके बाद, एपीआई यह पता लगाता है कि
दी गई पिक्सेल सीमाओं में तार्किक रूप से सभी मैप टाइलें होती हैं. हर
इन मैप टाइलों का संदर्भ का उपयोग करके दिया गया है
टाइल कोऑर्डिनेट जो मैप को दिखाने की प्रोसेस को बहुत आसान बनाते हैं
तस्वीरें लेना.
टाइल कोऑर्डिनेट
एपीआई, ज़्यादा ज़ूम लेवल के लिए मैप की सभी तस्वीरें एक साथ लोड नहीं कर सकता. इसके बजाय, एपीआई हर ज़ूम लेवल पर तस्वीरों को अलग-अलग करता है जो तार्किक रूप से व्यवस्थित किए जाते हैं ऐप्लिकेशन समझता है. जब मैप स्क्रोल करके किसी नई जगह या किसी नई जगह पर जाता है ज़ूम करने के लेवल को सेट करते हैं, तो एपीआई तय करता है कि कौनसी टाइल की ज़रूरत है और उन वैल्यू को एक सेट में बदल देता है. में से एक को चुना जा सकता है. ये टाइल निर्देशांक इसका उपयोग करके असाइन किए जाते हैं ऐसी स्कीम है जिससे यह तय करना आसान हो जाता है कि किस टाइल में किसी बिंदु की तस्वीरों का संग्रह.
Google Maps में टाइल को उसी शुरुआत की जगह से नंबर दिया गया है
पिक्सल के लिए. Google के मरकेटर प्रोजेक्शन को लागू करने के लिए,
मूल टाइल हमेशा उत्तर-पश्चिम कोने में होती है
मैप का x
मान पश्चिम से पश्चिम की ओर बढ़ रहा है
पूर्व और y
मान उत्तर से दक्षिण तक बढ़ते जा रहे हैं. टाइल्स
उस ऑरिजिन के x,y
निर्देशांक का इस्तेमाल करके इंडेक्स किए जाते हैं. इसके लिए
उदाहरण के लिए, ज़ूम लेवल 2 पर, जब पृथ्वी को 16 टाइलों में बांटा जाता है.
हर टाइल को किसी यूनीक x,y
पेयर से रेफ़र किया जा सकता है:
ध्यान दें कि पिक्सल निर्देशांक को टाइल के साइज़ (256) और नतीजे के पूर्णांक हिस्सों को लेते हुए, एक प्रॉडक्ट के तौर पर टाइल निर्देशांक को मौजूदा ज़ूम स्तर पर.
उदाहरण
नीचे दिए गए उदाहरण में शिकागो, इलिनॉय के निर्देशांक दिखाए गए हैं: अक्षांश/देशांतर की वैल्यू, दुनिया के निर्देशांक, पिक्सल निर्देशांक, और टाइल निर्देशांक. निर्देशांक मान देखने के लिए ज़ूम नियंत्रण का उपयोग करें ज़ूम लेवल.
निर्देशांकों की गणना का तरीका देखने के लिए, व्यू कोड.