भौगोलिक डेटा वाले ऐंकर

भौगोलिक डेटा का ऐंकर, एक तरह का ऐंकर होता है. इससे, किसी भी अक्षांश, देशांतर, और ऊंचाई पर 3D कॉन्टेंट दिखाया जा सकता है. यह असल दुनिया में रखे जाने वाले पोज़ या पोज़िशन और ओरिएंटेशन पर निर्भर करता है. इस स्थिति में अक्षांश, देशांतर और ऊंचाई शामिल है, जो WGS84 निर्देशांक सिस्टम में है. ओरिएंटेशन में क्वाटर्नियन रोटेशन होता है.

ऊंचाई को WGS84 एलिप्सॉइड के संदर्भ के ऊपर मीटर में इस तरह रिपोर्ट किया जाता है कि ज़मीन का स्तर शून्य पर नहीं है. आपका ऐप्लिकेशन, बनाए गए हर ऐंकर के लिए ये निर्देशांक उपलब्ध कराने की ज़िम्मेदारी आपकी है.

ज़रूरी शर्तें

आगे बढ़ने से पहले जियोस्पेशल एपीआई चालू करें.

किसी जगह का अक्षांश और देशांतर तय करना

आप किसी जगह के अक्षांश और देशांतर की तीन तरह से गिनती कर सकते हैं:

  • Google मैप का उपयोग करें
  • Google Earth का इस्तेमाल करें. ध्यान दें कि Google Maps के बजाय Google Earth का इस्तेमाल करके, इन निर्देशांकों को पाने से आपको कई मीटर तक की गड़बड़ी का मार्जिन मिलेगा.
  • कारोबार की जगह पर जाएं

Google मैप का उपयोग करें

Google Maps की मदद से, किसी जगह के अक्षांश और देशांतर की जानकारी पाने के लिए:

  1. अपने डेस्कटॉप कंप्यूटर पर Google Maps पर जाएं.

  2. लेयर > ज़्यादा पर जाएं.

  3. मैप टाइप को सैटलाइट में बदलें और स्क्रीन के सबसे नीचे बाएं कोने में मौजूद ग्लोब व्यू चेकबॉक्स को मिटाएं.

    यह 2D दृष्टिकोण लागू करेगा और कोणीय 3D दृश्य से संभावित गड़बड़ियों को दूर करेगा.

  4. मैप पर, उस जगह पर दायां क्लिक करें और उसे क्लिपबोर्ड पर कॉपी करने के लिए, देशांतर/अक्षांश चुनें.

Google Earth का इस्तेमाल करें

यूज़र इंटरफ़ेस (यूआई) में किसी जगह पर क्लिक करके और प्लेसमार्क की जानकारी से डेटा पढ़कर, Google Earth से जगह के अक्षांश और देशांतर की जानकारी देखी जा सकती है.

Google Earth का इस्तेमाल करके किसी जगह के अक्षांश और देशांतर की जानकारी पाने के लिए:

  1. अपने डेस्कटॉप कंप्यूटर पर, Google Earth पर जाएं.
  2. हैमबर्गर मेन्यू पर जाएं और मैप स्टाइल चुनें.

  3. 3D बिल्डिंग स्विच को टॉगल करके बंद करें.

  4. 3D बिल्डिंग स्विच के बंद होने के बाद, पिन की गई जगह पर क्लिक करके चुनी गई जगह पर प्लेसमार्क जोड़ें.

  5. वह प्रोजेक्ट बताएं जिसमें आपका प्लेसमार्क हो और सेव करें पर क्लिक करें.

  6. प्लेसमार्क के लिए शीर्षक फ़ील्ड में, प्लेसमार्क के लिए कोई नाम डालें.

  7. प्रोजेक्ट पैनल में, बैक ऐरो पर क्लिक करें और ज़्यादा कार्रवाइयां मेन्यू चुनें.

  8. मेन्यू से KML फ़ाइल के तौर पर एक्सपोर्ट करें चुनें.

KLM फ़ाइल, <coordinates> टैग में मौजूद प्लेसमार्क के लिए, अक्षांश, देशांतर, और ऊंचाई की जानकारी देती है. इन्हें कॉमा लगाकर अलग किया जाता है:

<coordinates>-122.0755182435043,37.41347299422944,7.420342565583832</coordinates>

अक्षांश और देशांतर का इस्तेमाल, <LookAt> टैग में नहीं करें. इन टैग से कैमरे की जगह का पता चलता है, जगह की जानकारी का नहीं.

कारोबार की जगह पर जाएं

किसी जगह की ऊंचाई का पता लगाने के लिए, वहां जाकर और स्थानीय तौर पर उस जगह की जानकारी देखी जा सकती है.

किसी जगह की ऊंचाई तय करना

ऐंकर रखने के लिए, जगह की ऊंचाई पता करने के कुछ तरीके हैं:

  • अगर ऐंकर की जगह उपयोगकर्ता के आस-पास है, तो उपयोगकर्ता के डिवाइस की ऊंचाई के बराबर ऊंचाई का इस्तेमाल किया जा सकता है.
  • अक्षांश और देशांतर की जानकारी के बाद, EGM96 की खास बातों के आधार पर, ऊंचाई की जानकारी पाने के लिए, ऊंचाई एपीआई का इस्तेमाल करें. GARGeospatialTransform ऊंचाई के साथ तुलना करने के लिए, आपको Maps API EGM96 की ऊंचाई को WGS84 में बदलना होगा. GeoidEval देखें जिसमें कमांड लाइन और एचटीएमएल इंटरफ़ेस, दोनों हों. Maps API, अक्षांश और देशांतर की जानकारी WGS84 की विशेषताओं के मुताबिक देता है.
  • आप Google Earth से जगह के अक्षांश, देशांतर और ऊंचाई की जानकारी पा सकते हैं. इससे आपको कई मीटर तक की गड़बड़ी का मार्जिन मिलेगा. <coordinates> फ़ाइल के अक्षांश, देशांतर, और ऊंचाई का इस्तेमाल करें. इसके बजाय, KML फ़ाइल में <LookAt> टैग का इस्तेमाल न करें.
  • अगर कोई मौजूदा ऐंकर तिरछी दिशा में नहीं है, तो उसे और आस-पास रखा जा सकता है. कैमरे के GARGeospatialTransform से ऊंचाई का इस्तेमाल किया जा सकता है. इसके लिए, Maps API जैसे किसी अन्य सोर्स का इस्तेमाल नहीं करना चाहिए.

रोटेशन क्वाटर्नियन पाएं

GARGeospatialTransform.eastUpSouthQTarget जियोस्पेशल पोज़ से ओरिएंटेशन निकालें और ऐसे क्वाटर्नियन को आउटपुट करता है जो वेक्टर को, पूर्व से दक्षिण-पूर्व की ओर (EUS) निर्देशांक सिस्टम में बदलते वेक्टर को बदलता है. पूर्व की तरफ़ X+ पॉइंट, ऊपर की तरफ़ Y+ पॉइंट, और दक्षिण की तरफ़ Z+ पॉइंट. वैल्यू, क्रम {x, y, z, w} में लिखी गई हैं.

खास जगह पर जियोस्पेशल ऐंकर रखें

जब आपके पास अक्षांश, देशांतर, ऊंचाई, और रोटेशन क्वाटर्नियन हो, तो createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error: का इस्तेमाल करके, कॉन्टेंट को अपने तय किए गए भौगोलिक निर्देशांकों पर ऐंकर करें.

objc NSError *error = nil; [self.garSession createAnchorWithCoordinate:coordinate altitude:altitude eastUpSouthQAnchor:eastUpSouthQAnchor error:&error];

एआर (ऑगमेंटेड रिएलिटी) ट्रांसफ़ॉर्मेशन से भौगोलिक डेटा पाएं

GARSession.geospatialTransformFromTransform:error: एआर ट्रांसफ़ॉर्म को भौगोलिक डेटा में बदलकर, अक्षांश और देशांतर तय करने का तरीका भी दिखाता है.

भौगोलिक डेटा से AR कन्वर्ज़न पाएं

GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error: ईस्ट-अप-साउथ कोऑर्डिनेट फ़्रेम के हिसाब से, पृथ्वी से बताए गए हॉरिज़ॉन्टल पोज़िशन, ऊंचाई, और क्वाटर्नियन रोटेशन को बदलता है. यह जीएल वर्ल्ड कोऑर्डिनेट के हिसाब से बदलता है.

आगे क्या

  • भू-भाग ऐंकर को देखें, जो एक तरह का भौगोलिक ऐंकर है. इसे सिर्फ़ अक्षांश और देशांतर निर्देशांकों का इस्तेमाल करके डाला जा सकता है.