किमी एक्सटेंशन। KML फ़ाइल एक्सटेंशन भौगोलिक सूचना मंच आर्कजीआईएस सर्वर

KML (कीहोल मार्कअप लैंग्वेज) एक फ़ाइल स्वरूप है जिसका उपयोग Google धरती, Google मानचित्र और मोबाइल अनुप्रयोगों के लिए Google मानचित्र में भौगोलिक डेटा प्रदर्शित करने के लिए किया जाता है।

KML नेस्टेड तत्वों और विशेषताओं के साथ एक टैग-आधारित संरचना का उपयोग करता है और यह XML मानक पर आधारित है।

KML फ़ाइलें बनाने के लिए आप Google धरती, एक XML संपादक, या एक साधारण पाठ संपादक का उपयोग कर सकते हैं।

KML फ़ाइलें और संबंधित छवियां (यदि उपलब्ध हों) को ज़िप प्रारूप का उपयोग करके KMZ अभिलेखागार में संपीड़ित किया जा सकता है।

KML फ़ाइलों के साथ, आप यह कर सकते हैं:

  • विभिन्न चिह्नों को सेट करें और पृथ्वी की सतह पर स्थानों को इंगित करने के लिए हस्ताक्षर करें,
  • कैमरे की स्थिति बदलकर चयनित वस्तुओं के लिए अलग-अलग कोण बनाएं,
  • विभिन्न ओवरले छवियों का उपयोग करें,
  • किसी वस्तु के प्रदर्शन को अनुकूलित करने के लिए शैलियों को परिभाषित करें, हाइपरलिंक और इनलाइन चित्र बनाने के लिए HTML कोड लागू करें,
  • वस्तुओं को श्रेणीबद्ध रूप से समूहित करने के लिए फ़ोल्डरों का उपयोग करें,
  • दूरस्थ या स्थानीय होस्ट से KML फ़ाइलों को गतिशील रूप से प्राप्त और अद्यतन करें,
  • 3D व्यूअर में परिवर्तन के अनुसार KML डेटा प्राप्त करें,
  • बनावट वाली 3D वस्तुओं को प्रदर्शित करें कोलाडा

निम्न को KML फ़ाइलों में ऑब्जेक्ट के रूप में उपयोग किया जा सकता है:

प्लेसमार्क (ऑब्जेक्ट प्लेसमार्क) - सबसे सरल तत्व, एक प्लेसमार्क को परिभाषित करता है - पीले बटन के रूप में एक आइकन का उपयोग करके पृथ्वी की सतह पर एक स्थिति का पदनाम।

पथ - एक निश्चित मोटाई और रंग की रेखाएं

बहुभुज - रेखाओं के रंग और हस्ताक्षर के रंग को परिभाषित करता है।

छवियां - पृथ्वी की सतह की ओवरले छवियां आपको पृथ्वी के परिदृश्य पर एक छवि को सुपरइम्पोज़ करने की अनुमति देती हैं, जो चल और स्केलेबल, या गैर-चल सकती है, उदाहरण के लिए, एक लोगो।

त्रि-आयामी मॉडल - आपको त्रि-आयामी वस्तुओं (उदाहरण के लिए, इमारतों और संरचनाओं) के विवरण को जोड़ने की अनुमति देता है। एक त्रि-आयामी मॉडल को दो तरीकों से सेट किया जा सकता है: फ्लैट आंकड़ों की ऊंचाई निर्धारित करके (खींचकर) और कोलाडा प्रारूप (Google स्केचअप) में एक पूर्ण मॉडल से लिंक करके।

KML फ़ाइल का सबसे सरल उदाहरण।



खेल का महल
स्पोर्ट्स पैलेस "नागोर्नी" एवेन्यू। गागरिना, 29
43.979459,56.291908,0


मैं इस फाइल की संरचना का वर्णन करूंगा।

पहली पंक्ति एक्सएमएल हेडर है। यह प्रत्येक KML फ़ाइल में पहली पंक्ति है। इस लाइन से पहले कोई स्पेस या कैरेक्टर नहीं होना चाहिए।

दूसरी पंक्ति का उपयोग KML नेमस्पेस घोषित करने के लिए किया जाता है। यह प्रत्येक KML 2.1 फ़ाइल में दूसरी पंक्ति है।

एक स्थान-चिह्न जिसमें निम्नलिखित तत्व होते हैं:

- नाम, एक लेबल को दर्शाने के लिए इस्तेमाल किया जाने वाला शॉर्टकट

- विवरण, टैग से जुड़े कमेंट बॉक्स में दिखाई देने वाला विवरण

- बिंदु, पृथ्वी की सतह (देशांतर, अक्षांश और वैकल्पिक रूप से ऊंचाई) पर निशान की स्थिति को इंगित करता है।

आप मेनू से फ़ाइल - खोलें चुनकर इस फ़ाइल को Google धरती कार्यक्रम में लोड कर सकते हैं।

इसे गूगल मैप्स एपीआई का उपयोग करके भी डाउनलोड किया जा सकता है।

उदाहरण कोड:

साइट पर Google धरती का उपयोग करने का एक उदाहरण



यदि हम इसे ब्राउज़र में लोड करते हैं तो हम देखेंगे

आप KML फ़ाइल को Google मानचित्र पर भी देख सकते हैं।

यह पूर्वापेक्षा है कि आपकी KML फ़ाइल को इंटरनेट पर किसी वेबसाइट पर रखा जाना चाहिए।

सबसे पहले आपको http://maps.google.ru/ पर जाना होगा।

फिर, खोज बार में, इंटरनेट पर अपनी KML फ़ाइल का पता दर्ज करें, उदाहरण के लिए, http: //site/examples/kml/prim_kml_1.kml और "मानचित्र पर खोजें" बटन पर क्लिक करें।

आपकी KML फ़ाइल Google मानचित्र पर प्रदर्शित होगी।

जारी रहती है…

घोषणा

KML विविध फ़ाइल स्वरूप

KML फाइलें XML फॉर्मेट में स्टोर की जाती हैं और मूल रूप से कीहोल मैपिंग प्रोग्राम के लिए विकसित की गई थीं। 2004 में, Google ने Keyhole Inc. को खरीद लिया, यही वजह है कि KML फ़ाइलें अब Google की मैपिंग सेवाओं Google मैप्स और Google Earth द्वारा अत्यधिक उपयोग की जाती हैं।

KML फ़ाइलों का तकनीकी विवरण

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

KML फ़ाइल स्वरूप के बारे में अधिक जानकारी

KML प्रारूप एक एक्सटेंशन है जो Google धरती में सुविधाओं के लिए भौगोलिक डेटा संग्रहीत करता है। इस तरह की जानकारी में मानचित्र पर स्थान-चिह्न, बहुभुज या रेखाओं के रूप में एक मनमाना क्षेत्र, एक त्रि-आयामी मॉडल और मानचित्र के एक हिस्से की एक छवि शामिल होती है।

आइए उन अनुप्रयोगों पर विचार करें जो इस प्रारूप के साथ सहभागिता करते हैं।

गूगल पृथ्वी

    1. शुरू करने के बाद, पर क्लिक करें "खोलना"मुख्य मेनू में।

  1. मूल वस्तु के साथ निर्देशिका खोजें। हमारे मामले में, फ़ाइल में स्थान की जानकारी है। उस पर क्लिक करें और क्लिक करें "खोलना".

एक लेबल के रूप में स्थान के संकेत के साथ प्रोग्राम इंटरफ़ेस।

स्मरण पुस्तक

नोटपैड टेक्स्ट दस्तावेज़ बनाने के लिए एक अंतर्निहित विंडोज़ एप्लिकेशन है। यह कुछ प्रारूपों के लिए कोड संपादक के रूप में भी कार्य कर सकता है।

    1. इस सॉफ्टवेयर को चलाएं। फ़ाइल देखने के लिए, चुनें "खोलना"व्यंजक सूची में।

  1. हम चुनते हैं "सभी फाइलें"उपयुक्त क्षेत्र में। वांछित वस्तु का चयन करने के बाद, पर क्लिक करें "खोलना".

नोटपैड में फ़ाइल की सामग्री का दृश्य प्रदर्शन।

हम कह सकते हैं कि KML एक्सटेंशन का वितरण बहुत कम है, और इसका उपयोग विशेष रूप से Google धरती में किया जाता है, और नोटपैड के माध्यम से ऐसी फ़ाइल को देखना किसी के लिए भी उपयोगी नहीं होगा।

फाइल एक्सटेंशन किमी
फ़ाइल श्रेणी
उदाहरण फ़ाइल (2.05 कीबी)
संबद्ध कार्यक्रम ब्लेंडर (विंडोज, मैक और लिनक्स)
ब्लू मार्बल जियोग्राफिक्स ग्लोबल मैपर (विंडोज)
डेस्कटॉप के लिए ESRI ArcGIS (Windows)
गूगल अर्थ (विंडोज़, मैक और लिनक्स)
गूगल मैप्स (वेब)
मर्ककार्टर (विंडोज़, मैक और लिनक्स)
कीहोल प्रो (विंडोज़ और मैक)

KML एक फ़ाइल स्वरूप है जिसका उपयोग Google धरती जैसे किसी Earth ब्राउज़र में भौगोलिक डेटा प्रदर्शित करने के लिए किया जाता है। KML नेस्टेड तत्वों और विशेषताओं के साथ एक टैग-आधारित संरचना का उपयोग करता है और यह XML मानक पर आधारित है। सभी टैग केस-संवेदी होते हैं और ठीक वैसे ही दिखने चाहिए जैसे वे KML संदर्भ में सूचीबद्ध हैं। संदर्भ इंगित करता है कि कौन से टैग वैकल्पिक हैं। किसी दिए गए तत्व के भीतर, टैग संदर्भ में दिखाए गए क्रम में दिखाई देने चाहिए।

यदि आप "KML में नए हैं, तो इस दस्तावेज़ और साथ में दी गई नमूना फ़ाइलों को एक्सप्लोर करें ( नमूने इनअर्थ) KML फ़ाइल की मूल संरचना और सबसे अधिक उपयोग किए जाने वाले टैग के बारे में सीखना शुरू करने के लिए। पहला खंड उन विशेषताओं का वर्णन करता है जिन्हें Google धरती उपयोगकर्ता इंटरफ़ेस के साथ बनाया जा सकता है। इन सुविधाओं में स्थान-चिह्न, विवरण, ग्राउंड ओवरले, पथ और बहुभुज शामिल हैं। दूसरा खंड उन विशेषताओं का वर्णन करता है जिनके लिए टेक्स्ट संपादक के साथ KML संलेखन की आवश्यकता होती है। जब कोई टेक्स्ट फ़ाइल a . के साथ सहेजी जाती है किमीया .kmzएक्सटेंशन, अर्थ ब्राउज़र इसे प्रदर्शित करना जानते हैं।

युक्ति: Google धरती में किसी सुविधा के लिए KML "कोड" देखने के लिए, आप Google धरती के 3D व्यूअर में सुविधा पर बस राइट-क्लिक कर सकते हैं और कॉपी का चयन कर सकते हैं। फिर क्लिपबोर्ड की सामग्री को किसी भी टेक्स्ट एडिटर में पेस्ट करें। Google धरती में प्रदर्शित दृश्य विशेषता को इसके KML पाठ समकक्ष में परिवर्तित किया जाता है। इस सुविधा के साथ प्रयोग करना सुनिश्चित करें।

KML में कुछ प्रमुख विशेषताओं का उपयोग कैसे करें, इसकी चर्चा के लिए, डेवलपर की मार्गदर्शिका देखें।

विषयसूची

मूल KML दस्तावेज़

सबसे सरल प्रकार के KML दस्तावेज़ वे होते हैं जिन्हें सीधे Google धरती में लिखा जा सकता है — अर्थात, आपको टेक्स्ट संपादक में कोई KML संपादित करने या बनाने की आवश्यकता नहीं होती है। स्थान-चिह्न, ग्राउंड ओवरले, पथ और बहुभुज सभी सीधे लिखे जा सकते हैं गूगल अर्थ में।

स्थान-चिह्न

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

उदाहरण के तौर पर, KML नमूने फ़ाइल में "एब्सोल्यूट पोजिशनिंग: टॉप लेफ्ट" फोल्डर को सक्षम करें और आपको व्यू विंडो के ऊपर बाईं ओर एक स्क्रीन ओवरले दिखाई देगा। यह निम्न KML कोड के साथ बनाया गया था:




पूर्ण स्थिति: ऊपर बाएँ

http: //site/kml/documentation/images/top_left.jpg






द्वारा निर्दिष्ट छवि में एक बिंदु को मैप करके स्थिति निर्धारण को नियंत्रित किया जाता है द्वारा निर्दिष्ट स्क्रीन पर एक बिंदु के लिए ... इस मामले में, छवि के ऊपरी-बाएँ कोने (0,1) को स्क्रीन पर उसी बिंदु के साथ संयोग बनाया गया है।

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

नेटवर्क लिंक

एक नेटवर्क लिंक में शामिल है a एक के साथ तत्व (एक हाइपरटेक्स्ट संदर्भ) जो एक फ़ाइल लोड करता है। NS एक स्थानीय फ़ाइल विनिर्देश या एक पूर्ण URL हो सकता है। नाम के बावजूद, ए जरूरी नहीं कि नेटवर्क से फाइलें लोड हों।

NS एक लिंक में निम्नलिखित में से किसी का स्थान निर्दिष्ट करता है:

  • आइकन शैलियों, ग्राउंड ओवरले और स्क्रीन ओवरले में आइकन द्वारा उपयोग की जाने वाली एक छवि फ़ाइल
  • में प्रयुक्त एक मॉडल फ़ाइल तत्त्व
  • नेटवर्क लिंक द्वारा लोड की गई KML या KMZ फ़ाइल

निर्दिष्ट फ़ाइल या तो स्थानीय फ़ाइल या दूरस्थ सर्वर पर फ़ाइल हो सकती है। अपने सरलतम रूप में, नेटवर्क लिंक एक बड़ी KML फ़ाइल को एक ही कंप्यूटर पर छोटी, अधिक प्रबंधनीय फ़ाइलों में विभाजित करने का एक उपयोगी तरीका है।

अब तक, हमारे सभी उदाहरणों के लिए आवश्यक है कि KML कोड स्थानीय मशीन से Google धरती पर डिलीवर किया जाए। नेटवर्क लिंक आपको दूरस्थ स्थान से सामग्री परोसने की शक्ति देते हैं और आमतौर पर बड़ी संख्या में उपयोगकर्ताओं को डेटा वितरित करने के लिए उपयोग किए जाते हैं। इस तरह, यदि डेटा को संशोधित करने की आवश्यकता है, तो इसे केवल स्रोत स्थान पर बदलना होगा, और सभी उपयोगकर्ता अपडेट किए गए डेटा को स्वचालित रूप से प्राप्त करेंगे।

KML के लिए CGI स्क्रिप्टिंग

स्थिर डेटा वाली फ़ाइलों को इंगित करने के अलावा, एक नेटवर्क लिंक "s डेटा को इंगित कर सकता है जो गतिशील रूप से उत्पन्न होता है - उदाहरण के लिए, नेटवर्क सर्वर पर स्थित CGI स्क्रिप्ट द्वारा। PHP, Python, या Perl जैसी स्क्रिप्टिंग भाषा के कुछ ज्ञान के साथ, आप एक स्क्रिप्ट बना सकते हैं जो प्रत्येक नेटवर्क लिंक पर KML डेटा की एक स्ट्रीम (या फ़ाइल) वितरित करती है।

नेटवर्क CGI के माध्यम से KML डिलीवर करने के लिए दो चीज़ें आवश्यक हैं:

जब क्लाइंट (Google धरती) से सर्वर पर कॉल किया जाता है, तो सर्वर को (1) HTTP 200 का एक प्रतिक्रिया कोड वापस करना होगा और (2) प्रतिक्रिया की सामग्री प्रकार को टेक्स्ट / प्लेन या एप्लिकेशन / vnd.google पर सेट करना होगा। -अर्थ.केएमएल + एक्सएमएल।

प्रतिक्रिया मान्य KML होनी चाहिए। जटिल अनुप्रयोगों के लिए, उचित त्रुटि प्रबंधन बहुत महत्वपूर्ण है।

युक्ति:त्रुटियों को संभालने का एक आसान तरीका सर्वर की त्रुटि को फ़ोल्डर नाम के टेक्स्ट के रूप में पार्स करना है। उदाहरण के लिए, आप सर्वर को वापस कर सकते हैं डेटाबेस दुर्गमएक स्ट्रिंग के रूप में। यह कनेक्शन छोड़ने की तुलना में अधिक जानकारीपूर्ण (और अधिक उपयोगकर्ता के अनुकूल) है।

निम्नलिखित उदाहरण पायथन का उपयोग करते हैं, लेकिन वे किसी भी अन्य स्क्रिप्टिंग भाषा में समान रूप से मान्य हैं।

एक यादृच्छिक स्थान-चिह्न बनाना

निम्नलिखित पायथन लिपि के लिए यादृच्छिक पूर्णांक मान उत्पन्न करती है अक्षांशतथा देशान्तरऔर फिर उन मानों को में सम्मिलित करता है ए का तत्व जब भी नेटवर्क लिंक को ताज़ा किया जाता है, तो पायथन स्क्रिप्ट फिर से चलती है और KML को नए अक्षांश और देशांतर मानों के साथ उत्पन्न करती है।

#! / usr / bin / python आयात यादृच्छिक अक्षांश = random.randrange (-90, 90) देशांतर = random.randrange (-180, 180) kml = ("\ एन "" \ एन "" \ एन "" यादृच्छिक स्थान-चिह्न\ एन "" \ एन "" % डी,% डी\ एन ""\ एन ""\ एन """)% (देशांतर, अक्षांश) प्रिंट" सामग्री-प्रकार: एप्लिकेशन / vnd.google-earth.kml + xml \ n "kml प्रिंट करें

यहां एक नेटवर्क लिंक वाली KML फ़ाइल का एक उदाहरण दिया गया है जो इस पायथन स्क्रिप्ट को लोड करती है:




नेटवर्क लिंक
0
0
नेटवर्क लिंक उदाहरण 1

यादृच्छिक स्थान-चिह्न
0
0
एक साधारण सर्वर-साइड स्क्रिप्ट जो एक नया यादृच्छिक उत्पन्न करती है
प्रत्येक कॉल पर स्थान-चिह्न

0
0

एचटीटीपी: // yourserver.com/cgi-bin/randomPlacemark.py



दृश्य-आधारित ताज़ा प्रश्न

एक मानक नेटवर्क लिंक एक दिशाहीन लिंक होता है: डेटा केवल सर्वर से Google धरती पर प्रवाहित होता है। दृश्य-आधारित रीफ़्रेश द्वि-दिशात्मक संचार को सक्षम बनाता है। जब दृश्य-आधारित रीफ़्रेश सक्रिय होता है, तो Google धरती दृश्य निर्देशांक को एक निर्दिष्ट समय पर सर्वर को लौटा देता है। यह हर हो सकता है एनसेकंड, मिनट, या घंटे, या एक बार एक निश्चित समय बीत जाने के बाद जब से दृश्य हिलना बंद हो गया। देखो KML 2.2 संदर्भ में।

निर्देशांक को HTTP GET के माध्यम से सर्वर पर वापस कर दिया जाता है जो निर्देशांक को निम्नानुसार जोड़ता है (यह डिफ़ॉल्ट बाउंडिंग बॉक्स जानकारी है):

प्राप्त करें / पथ / से / सेवर / स्क्रिप्ट / क्वेरी? BBOX = HTTP / 1.1

यदि अनुरोध तब किया गया था जब उपयोगकर्ता सैन फ़्रांसिस्को को नीचे देख रहा था, तो निर्देशांक इस प्रकार दिख सकते हैं:

GET /path/to/server/script/query?BBOX=-122.49790,37.730385,-122.380087,37.812331 HTTP / 1.1

इस सुविधा का उपयोग कुछ बहुत ही रचनात्मक अनुप्रयोगों के लिए किया जा सकता है, लेकिन आपको आरंभ करने के लिए, एक सरल उदाहरण नीचे प्रस्तुत किया गया है।

सीधे आपके विचार के तहत एक बिंदु को ट्रैक करना

निम्न सर्वर-साइड पायथन स्क्रिप्ट Google धरती द्वारा भेजे गए वापसी संदेश को पार्स करती है और स्क्रीन के केंद्र में एक स्थान-चिह्न के साथ प्रतिक्रिया करती है। हर बार नेटवर्क लिंक रीफ्रेश होने पर, एक नया स्थान-चिह्न उत्पन्न होता है।

#! / usr / bin / python आयात cgi url = cgi.FieldStorage () bbox = url ["BBOX"]। मान bbox = bbox.split (",") पश्चिम = फ्लोट (bbox) दक्षिण = फ्लोट (bbox) पूर्व = फ्लोट (बीबॉक्स) उत्तर = फ्लोट (बीबॉक्स) केंद्र_एलएनजी = ((पूर्व - पश्चिम) / 2) + पश्चिम केंद्र_लैट = ((उत्तर - दक्षिण) / 2) + दक्षिण किमी = ("\ एन "" \ एन "" \ एन "" दृश्य-केंद्रित स्थान-चिह्न\ एन "" \ एन "" % .6f,%। 6f\ एन ""\ एन ""\ एन """)% (center_lng, center_lat) प्रिंट" सामग्री-प्रकार: एप्लिकेशन / vnd.google-earth.kml + xml \ n "प्रिंट kml

और यहाँ नेटवर्क लिंक के लिए KML है जो पायथन लिपि को लोड करता है:




नेटवर्क लिंक
0
0
नेटवर्क लिंक उदाहरण 2

केंद्रित स्थान-चिह्न देखें
0
0
दृश्य-आधारित रीफ़्रेश दूरस्थ सर्वर को गणना करने की अनुमति देता है
अपनी स्क्रीन का केंद्र और एक स्थान-चिह्न लौटाएं।

0
0

एचटीटीपी: // yourserver.com/cgi-bin/viewCenteredPlacemark.py

2
ऑन स्टॉप
1



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

3 KML माइम प्रकार

Google धरती (या किसी भी अर्थ ब्राउज़र) के अनुरोध का जवाब देते समय, KML सर्वर को नियमों के एक निश्चित समूह का पालन करना चाहिए ताकि Google धरती अपनी प्रतिक्रियाओं की सही व्याख्या कर सके।

सफल होने पर, सर्वर को HTTP 200 का एक प्रतिक्रिया कोड वापस करना होगा और प्रतिक्रिया की सामग्री-प्रकार को एक उपयुक्त MIME प्रकार पर सेट करना होगा, जैसा कि यहां बताया गया है।

Google धरती KML और KMZ फ़ाइलें पढ़ता है। KML फ़ाइलों के लिए MIME प्रकार है

  • एप्लिकेशन / vnd.google-earth.kml + xml

KMZ फ़ाइलों के लिए MIME प्रकार है

  • आवेदन / vnd.google-earth.kmz

अपाचे के लिए, इन पंक्तियों को जोड़ें httpd.confफ़ाइल:

  • AddType एप्लिकेशन / vnd.google-earth.kml + xml .kml
  • AddType एप्लिकेशन / vnd.google-earth.kmz .kmz

Microsoft के IIS पर MIME प्रकार सेट करने के विवरण के लिए Microsoft दस्तावेज़ देखें।

प्रतिक्रिया के मुख्य भाग में मान्य KML डेटा होना चाहिए, जिसमें XML घोषणा () यदि सर्वर अमान्य KML लौटाता है, तो नेटवर्क लिंक एक त्रुटि संदेश को रोकेगा, निष्क्रिय करेगा और आउटपुट करेगा।

KML फ़ाइल भू-मॉडलिंग डेटा को XML स्वरूप में संग्रहीत करती है। इसमें बिंदु, रेखाएं और चित्र शामिल हैं। स्थानों, छवि ओवरले, वीडियो लिंक, और मॉडलिंग जानकारी जैसे लाइनों, आकृतियों, 3D छवियों और बिंदुओं को संग्रहीत करके भौगोलिक एनोटेशन और विज़ुअलाइज़ेशन को व्यक्त करने के लिए XML का उपयोग करें। विभिन्न भू-स्थानिक सॉफ़्टवेयर समाधान डेटा को एक ऐसे प्रारूप में रखने के लिए KML प्रारूप का उपयोग करते हैं जिसका अन्य प्रोग्राम और वेब सेवाएँ आसानी से उपयोग कर सकते हैं।

परिचय

कीहोल मार्कअप लैंग्वेज - 2डी मैप्स और 3डी ब्राउजर में भौगोलिक एनोटेशन और रेंडरिंग को व्यक्त करने के लिए एक्सएमएल नोटेशन। KML को Google धरती के साथ उपयोग के लिए डिज़ाइन किया गया था, जिसे मूल रूप से कीहोल अर्थ व्यूअर कहा जाता था। इसे कीहोल ने बनाया था। इंक, जिसे 2004 में Google द्वारा अधिग्रहित किया गया था। यह प्रारूप 2008 में ओपन जियोस्पेशियल कंसोर्टियम का अंतर्राष्ट्रीय मानक बन गया।

Google धरती पहला प्रोग्राम था जो ऐसी फाइलों को देखने और ग्राफिक रूप से संपादित करने में सक्षम था। मार्बल जैसी अन्य परियोजनाओं ने भी केएमएल के लिए समर्थन विकसित करना शुरू कर दिया है।

आवेदन: KML प्रारूप कैसे बनाएं?

आप इस एक्सटेंशन वाली फाइल को गूगल मैप्स में खोल सकते हैं। ऐसा करने के लिए, आपको उसका स्थान ऑनलाइन रखना होगा और फिर Google मानचित्र पर खोज बॉक्स में URL दर्ज करना होगा।

Google धरती पहला प्रोग्राम था जो इन फ़ाइलों को देख और संपादित कर सकता था, और यह इंटरनेट पर जियोडेटा के साथ काम करने के सबसे लोकप्रिय तरीकों में से एक है। एक वेबपेज खुला होने पर, अपने कंप्यूटर या Google ड्राइव खाते से KML फ़ाइल डाउनलोड करने के लिए मेरे स्थान मेनू आइटम (बुकमार्क आइकन) का उपयोग करें।

आप किसी भी टेक्स्ट एडिटर (जैसे नोटपैड ++) के साथ भी फाइल खोल सकते हैं। यह आपको एक टेक्स्ट संस्करण देखने की अनुमति देगा जिसमें निर्देशांक, छवि लिंक, कैमरा झुकाव कोण और टाइमस्टैम्प शामिल हैं।

यदि आप KML को XML में बदलना चाहते हैं, तो आपको रूपांतरण करने की आवश्यकता नहीं है। चूंकि प्रारूप वास्तव में केवल KML प्रारूप एक्सटेंशन का उपयोग कर रहा है), आप .KML का नाम बदलकर .XML कर सकते हैं ताकि यह आपके XML व्यूअर में खुले।

आप फ़ाइल को सीधे Google मानचित्र पर भी आयात कर सकते हैं। यह Google मेरे मानचित्र पृष्ठ पर एक नई मानचित्र परत में सामग्री जोड़ते समय किया जाता है। नक्शा खुला होने पर, अपने कंप्यूटर या Google डिस्क से फ़ाइल डाउनलोड करने के लिए किसी भी स्तर पर आयात करें चुनें. आप परत जोड़ें बटन का उपयोग करके एक नई परत बना सकते हैं।

वैकल्पिक रूप से, आप पहले http://maps.google.com/maps?q= का उपयोग करके अपनी फ़ाइल के URL को लिंक करके Google मानचित्र में अपनी KML फ़ाइल और उसका URL बना सकते हैं। उदाहरण के लिए, समान URL खोलने के लिए, आप निम्न URL का उपयोग कर सकते हैं: http://maps.google.com/maps?q=http://mywebsite.com/myfile.kml।

वही ऑपरेशन Google धरती के लिए काम करता है, हमारे ग्रह के लिए एक 3D देखने वाला प्लग-इन जिसे वेब ब्राउज़र में जोड़ा जा सकता है।

संरचना

KML फ़ाइल स्वरूप Google मानचित्र, Google धरती, मानचित्र, मोबाइल उपकरणों, या KML एन्कोडिंग को लागू करने वाले किसी अन्य भू-स्थानिक सॉफ़्टवेयर में प्रदर्शित करने के लिए फ़ंक्शन (लेबल, चित्र, बहुभुज, 3D मॉडल, पाठ विवरण) का एक सेट निर्दिष्ट करता है। प्रत्येक स्थान का एक देशांतर और अक्षांश होता है। यह प्रारूप GML के समान ही कुछ संरचनात्मक व्याकरण साझा करता है। कुछ जानकारी को Google मानचित्र या मोबाइल उपकरणों पर नहीं देखा जा सकता है।

डेटा को अक्सर KMZ प्रारूप में वितरित किया जाता है, जो कि .kmz एक्सटेंशन के साथ एन्क्रिप्टेड KML फ़ाइलें होती हैं। वे लीगेसी (ज़िप 2.0) संपीड़न के साथ संगत होने चाहिए, या .kmz फ़ाइल को अनपैक नहीं किया जा सकता है।

KML में जियोडेटिक संदर्भ प्रणाली

संदर्भ के अपने फ्रेम के लिए, KML 3D भौगोलिक निर्देशांक का उपयोग करता है: देशांतर, अक्षांश और ऊंचाई। देशांतर, अक्षांश घटक (दशमलव डिग्री) वर्ल्ड जियोडेटिक सिस्टम 1984 (WGS84) के अनुसार निर्धारित किए जाते हैं। ऊर्ध्वाधर घटक (ऊंचाई) को WGS84 EGM96 जियोइड के ऊर्ध्वाधर आधार से मीटर में मापा जाता है। यदि समन्वय रेखा में ऊंचाई निर्दिष्ट नहीं है (उदाहरण के लिए, -77.03647, 38.89763), तो ऊंचाई घटक के लिए डिफ़ॉल्ट मान 0 (लगभग समुद्र तल) है, अर्थात (-77.03647, 38.89763, 0)।

KML में प्रयुक्त समन्वय प्रणाली (GML के रूप में कोडित) की औपचारिक परिभाषा OGC KML 2.2 विनिर्देश में निहित है। यह परिभाषा ईपीएसजी सीआरएस घटकों को संदर्भित करती है।

प्रलेखन

KML 2.2 विनिर्देश सभी भू-वस्तुओं के लिए एक खुले मानक के रूप में अपनी स्थिति सुनिश्चित करने के लिए एक खुले भू-स्थानिक संघ को प्रस्तुत किया गया है। नवंबर 2007 में, मानक को औपचारिक रूप देने के लिए OGC के भीतर एक नए कार्य समूह का गठन किया गया था। 4 जनवरी 2008 से पहले प्रस्तावित मानक पर टिप्पणियों का अनुरोध किया गया था, और यह 14 अप्रैल, 2008 को एक आधिकारिक ओजीसी मानक बन गया।

स्टैंडर्ड वर्किंग ग्रुप ने KML 2.2 परिवर्तन अनुरोधों को अंतिम रूप दिया और स्वीकृत परिवर्तनों को शामिल किया। आधिकारिक ओजीसी केएमएल 2.3 मानक 4 अगस्त 2015 को प्रकाशित हुआ था।



संबंधित आलेख: