KML के बारे में अक्सर पूछे जाने वाले सवाल


KML क्या है?

KML एक फ़ाइल फ़ॉर्मैट है. इसका इस्तेमाल, Earth ब्राउज़र में भौगोलिक डेटा दिखाने के लिए किया जाता है. जैसे, Google Earth. जगहों की जानकारी देने के लिए KML फ़ाइलें बनाई जा सकती हैं. साथ ही, इमेज ओवरले जोड़े जा सकते हैं और बेहतर डेटा को नए तरीकों से दिखाया जा सकता है. KML, एक इंटरनैशनल स्टैंडर्ड है. इसका रखरखाव Open Geospatial Consortium, Inc. (OGC) करता है.

KML का इस्तेमाल कौन करता है?

KML कम्यूनिटी बहुत बड़ी है और इसमें अलग-अलग तरह के लोग शामिल हैं. इसके बारे में जानने के लिए, Google Earth कम्यूनिटी फ़ोरम पर जाएं. सामान्य उपयोगकर्ता, KML फ़ाइलें बनाते हैं. इनका इस्तेमाल वे अपने घरों को मार्क करने, यात्राओं को रिकॉर्ड करने, और देश के अलग-अलग हिस्सों में हाइकिंग और साइकलिंग की योजना बनाने के लिए करते हैं. वैज्ञानिक, KML का इस्तेमाल करके संसाधनों, मॉडल, और रुझानों की पूरी जानकारी देते हैं. जैसे, ज्वालामुखी का फटना, मौसम के पैटर्न, भूकंप की गतिविधि, और खनिज के भंडार. रीयल एस्टेट के पेशेवर, आर्किटेक्ट, और शहर के विकास से जुड़ी एजेंसियां, KML का इस्तेमाल कंस्ट्रक्शन के प्रस्ताव देने और प्लान को विज़ुअलाइज़ करने के लिए करती हैं. छात्र-छात्राएं और शिक्षक, KML का इस्तेमाल लोगों, जगहों, और इवेंट के बारे में जानने के लिए करते हैं. ये इवेंट, ऐतिहासिक और मौजूदा, दोनों तरह के हो सकते हैं. National Geographic, UNESCO, और Smithsonian जैसे संगठनों ने, दुनिया भर के डेटा के अपने बड़े सेट को दिखाने के लिए KML का इस्तेमाल किया है.

मैं KML फ़ाइलें कैसे बनाऊं?

KML फ़ाइलें बनाने के लिए, तीन मुख्य टूल उपलब्ध हैं.

  • Google अर्थ पर क्लिक करें. यह सबसे ज़रूरी टूल है. इसका इस्तेमाल करके KML फ़ाइलें बनाई जा सकती हैं. Google Earth का इस्तेमाल करके, ये बनाए जा सकते हैं
    • प्लेसमार्क
    • पथ
    • पॉलीगॉन
    • इमेज ओवरले
    • नेटवर्क लिंक
    • मॉडल को जगह पर रखना
    • ऊपर दिए गए सभी फ़ोल्डर
    • PhotoOverlays
  • इनमें से कोई ऑब्जेक्ट बनाने के बाद, "जगहें" पैनल में उस पर राइट क्लिक करें और "कॉपी करें" को चुनें. इसके बाद, इसे टेक्स्ट एडिटर या एक्सएमएल एडिटर में चिपकाकर, इसमें बदलाव किया जा सकता है.

  • टेक्स्ट एडिटर. Google Earth में कोई ऑब्जेक्ट बनाने के बाद, उसे टेक्स्ट एडिटर में चिपकाएं और उसमें बदलाव करना शुरू करें.
  • एक्सएमएल एडिटर. KML, भौगोलिक कॉन्टेंट के बारे में बताने के लिए इस्तेमाल की जाने वाली एक एक्सएमएल भाषा है. एक्सएमएल एडिटर एक बेहतरीन टेक्स्ट एडिटर है. यह एक्सएमएल दस्तावेज़ बनाने के लिए कई टूल उपलब्ध कराता है. जैसे, टैग पूरा करने की सुविधा. इससे यह पक्का किया जा सकता है कि आपने अपने केएमएल एलिमेंट को सही क्लोज़ टैग के साथ बंद किया हो.

Google Earth कम्यूनिटी के उपयोगकर्ताओं ने भी कई टूल बनाए हैं. KML डेवलपर सहायता Google ग्रुप देखें.

KMZ फ़ाइल कैसे खोली जाती है?

KMZ फ़ाइलें, एक या उससे ज़्यादा फ़ाइलों का कंप्रेस किया गया कलेक्शन होती हैं. इन्हें Google Earth में देखा जा सकता है. इन्हें zip फ़ॉर्मैट का इस्तेमाल करके कंप्रेस किया जाता है. इन्हें "WinZip", "7-Zip" या Windows XP के कंप्रेस किए गए फ़ोल्डर टूल जैसे किसी भी सामान्य zip टूल का इस्तेमाल करके खोला जा सकता है. Windows के लिए, "Stuffit"--Mac OS के लिए या "zip"--Mac OS या Linux के लिए. फ़ाइल को zip टूल से पहचानने के लिए, आपको फ़ाइल एक्सटेंशन को .kmz से .zip में बदलना पड़ सकता है. फ़ाइल का फिर से इस्तेमाल करने से पहले, उसे .kmz फ़ॉर्मैट में वापस बदलना न भूलें.

मैं खगोल विज्ञान के डेटा के लिए KML फ़ाइल कैसे बनाऊं?

KML का इस्तेमाल, खगोलीय डेटा को दिखाने के लिए किया जा सकता है. इसे Google Sky या Microsoft के WorldWide Telescope में लोड किया जा सकता है. ज़्यादा जानकारी के लिए, KML में स्काई डेटा लेख पढ़ें.

Google Earth में KML के कौनसे टैग इस्तेमाल किए जा सकते हैं?

Google Earth में सभी KML टैग इस्तेमाल किए जा सकते हैं. सभी टैग की सूची देखने के लिए, KML स्पेसिफ़िकेशन देखें.

मुझे डेवलपर गाइड कहां मिलेगी?

डेवलपर गाइड को https://developers.google.com/kml/documentation/topicsinkml.html पर देखा जा सकता है.


मेरी लाइनें क्यों गायब हो जाती हैं?

जब किसी LineString में clampToGround होता है, तो वह बिना किसी समस्या के ग्लोब के कर्व को फ़ॉलो करता है. हालांकि, अगर यह "relativeToGround" है, तो आपको ज़्यादा पॉइंट जोड़ने पड़ सकते हैं. ऐसा न करने पर, यह ग्लोब या इलाके के हिसाब से सीधी लाइनें बनाएगा.

उदाहरण के लिए, यह LineString पृथ्वी के अंदर से होकर जाएगी. इस वजह से, यह दिखेगी नहीं:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

ज़्यादा पॉइंट जोड़ने से, ज़मीन के नीचे मौजूद लाइन की लंबाई कम हो जाएगी. <tessellate> को भी "1" पर सेट किया जाना चाहिए, ताकि यह पक्का किया जा सके कि लाइन इलाके के हिसाब से है.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
क्या KML में कोई सर्कल बनाया जा सकता है?

KML में सर्कल की ज्यामिति नहीं होती. हालांकि, एक-दूसरे के बहुत पास मौजूद कई कोऑर्डिनेट के साथ LineString का इस्तेमाल करके, सर्कल के जैसा कुछ बनाया जा सकता है. यहां एक उदाहरण दिया गया है.

क्या किसी LineString को डैश वाली लाइन में बदला जा सकता है या उसमें ऐरो जोड़े जा सकते हैं?

<LineStyle> की मदद से, लाइनों का रंग, अपारदर्शिता, और साइज़ बदला जा सकता है. हालांकि, फ़िलहाल KML में लाइनों के टाइप बदलने की सुविधा उपलब्ध नहीं है.

मैं प्लेस मार्क के लेबल कैसे छिपाऊं?

Google Earth में किसी प्लेसमार्क के बगल में दिखने वाला लेबल, <name> एलिमेंट पर आधारित होता है. LabelStyle में स्केल एलिमेंट को 0 पर सेट करके, लेबल को छिपाया जा सकता है.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
मुझे पार्स करने से जुड़ी गड़बड़ी का मैसेज क्यों मिल रहा है?

पार्स करने से जुड़ी गड़बड़ियों की दो मुख्य वजहें हैं:

  1. अक्षर छोटे या बड़े होने से फ़र्क़ पड़ता है: KML, सभी एक्सएमएल भाषाओं की तरह केस सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होती है. इसके लिए, यह ज़रूरी है कि एलिमेंट के सभी नाम सही केस में हों. उदाहरण के लिए: <Placemark> न कि <PLACEMARK> <href> न कि <Href> <Link> न कि <lInk>
  2. अधूरे टैग: सभी एलिमेंट एक ही टैग से शुरू और खत्म होने चाहिए. कभी-कभी लोग टैग बंद करना भूल जाते हैं या ऐंगल ब्रैकेट (< या >) नहीं लगाते हैं

    उदाहरण के लिए:
    <name>Atlanta</name> सही है
    <name>Atlanta is not correct
    <nameAtlanta</name> सही नहीं है
    <nameAtlanta<name> सही नहीं है

मुझे कैसे पता चलेगा कि मैंने जो KML फ़ाइल लिखी है वह मान्य है या नहीं?

KML, एक एक्सएमएल मार्कअप लैंग्वेज है. इसकी पुष्टि कई तरीकों से की जा सकती है:

  • Oxygen या Netbeans जैसे किसी XML एडिटर का इस्तेमाल करके, दस्तावेज़ की पुष्टि की जा सकती है. अपनी पसंद के एक्सएमएल एडिटर का दस्तावेज़ देखें. पुष्टि करने के लिए, आपको KML स्कीमा की ज़रूरत होगी.
  • इसके लिए, FeedValidator.org जैसे ऑनलाइन वैलिडेटर का इस्तेमाल किया जा सकता है. इससे आपको अपनी गड़बड़ियों के बारे में पता चलेगा. साथ ही, स्टाइल से जुड़े कुछ सुझाव भी मिलेंगे.
  • कुछ टेक्स्ट एडिटर में, एक्सएमएल की पुष्टि करने की सुविधा होती है. उदाहरण के लिए, अपनी KML फ़ाइल की पुष्टि करने के लिए, jEdit का इस्तेमाल किया जा सकता है. Google Earth Outreach टीम का यह ट्यूटोरियल देखें.
क्या स्क्रीन पर दिखने वाली जानकारी को कंट्रोल करने का कोई तरीका है, ताकि जब उपयोगकर्ता पृथ्वी की सतह के ज़्यादा करीब हो, तो उसे ज़्यादा जानकारी दिखाई जा सके?

रीजन टैग का इस्तेमाल यह कंट्रोल करने के लिए किया जाता है कि उपयोगकर्ता को कौनसी सुविधाएं दिखाई जा रही हैं. क्षेत्रों के बारे में ज़्यादा जानकारी पाने के लिए, सबसे अच्छे संसाधन ये हैं

क्या MultiGeometry एलिमेंट में अलग-अलग ज्यामिति को अलग-अलग रंग/स्टाइल असाइन किए जा सकते हैं?

MultiGeometry एलिमेंट, एक ही Placemark एलिमेंट में कई ज्यामिति को एक साथ ग्रुप करता है. इससे सभी ज्यामिति एक जैसी स्टाइल शेयर कर पाती हैं. साथ ही, ये किसी सूची में एक आइटम के तौर पर दिखती हैं. जैसे, Google Earth में 'मेरी जगहें' पैनल.

स्टाइल, Placemark लेवल पर सेट की जाती हैं. इसके लिए, styleUrl एलिमेंट या Style एलिमेंट का इस्तेमाल किया जाता है. इसलिए, उस प्लेस मार्क में मौजूद अलग-अलग ज्यामिति के लिए अलग-अलग स्टाइल नहीं हो सकतीं.

अक्सर इस्तेमाल किया जाने वाला एक तरीका यह है कि हर ज्यामिति के लिए एक अलग प्लेसमेंट बनाया जाए, ताकि हर एक का स्टाइल अलग हो. किसी सूची में आइटम की संख्या बढ़ने से रोकने के लिए, उन्हें ऐसे फ़ोल्डर में रखें जिसमें ListStyle के साथ-साथ checkHideChildren वाला listItemType मौजूद हो. उदाहरण के लिए, Google Earth में यह सुविधा सभी प्लेस मार्क को 'मेरे स्थान' में मौजूद एक ही फ़ोल्डर एलिमेंट में रखती है. इससे उपयोगकर्ता को ज़्यादा एलिमेंट दिखाने के लिए, इसे खोलने में परेशानी होती है.


क्या KML फ़ाइल खोलने पर, मेरे पास कोई बलून खुला हुआ हो सकता है?

फ़िलहाल, KML फ़ाइल खुलने पर, KML में बलून खोलने की सुविधा उपलब्ध नहीं है. हालांकि, सुविधा ऐंकर का इस्तेमाल करके, बलून में एक लिंक बनाया जा सकता है. इस लिंक पर क्लिक करने से, दूसरी KML फ़ाइल या कोई दूसरा बलून खुल जाएगा.

क्या NetworkLink के रीफ़्रेश होने पर, किसी बलून को खुला रखा जा सकता है?

फ़िलहाल, NetworkLink रीफ़्रेश होने पर, KML में बलून की स्थिति को बनाए रखने की सुविधा नहीं है.

क्या मेरे उपयोगकर्ता की बनाई गई KML फ़ाइल देखी जा सकती है?

फ़िलहाल, Google Earth या Maps में किसी उपयोगकर्ता की बनाई गई KML को कैप्चर करने के लिए, NetworkLink का इस्तेमाल नहीं किया जा सकता. Google Maps JavaScript API का इस्तेमाल, KML फ़ाइल बनाने वाले टूल के तौर पर किया जा सकता है. हालांकि, इस जानकारी को वापस सर्वर पर कैप्चर किया जा सकता है. उदाहरण के लिए, GeoDataStore देखें.

क्या KML से टाइम स्लाइडर को कंट्रोल किया जा सकता है?

KML में टाइम स्लायडर, TimeStamp या TimeSpan एलिमेंट वाली KML फ़ाइल खोलने पर तुरंत खुल जाता है. टाइम स्लाइडर, फ़िलहाल चुने गए सभी TimeStamp और TimeSpan एलिमेंट ढूंढता है. साथ ही, यह सभी तारीखों को दिखाने के लिए खुद को अडजस्ट करता है. फ़िलहाल, KML में टाइम स्लाइडर को ज़्यादा कंट्रोल करने की अनुमति नहीं है. जैसे, चुने गए मौजूदा समय को सेट करना या यह चुनना कि समयसीमा कितनी बड़ी है. Time फ़ंक्शन इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, Time और Animation लेख पढ़ें.

मैं केएमएल में इंटरैक्टिविटी कैसे जोड़ूं? क्या KML फ़ाइल में मौजूद जानकारी वाले गुब्बारों में एचटीएमएल के तौर पर फ़ॉर्म शामिल किए जा सकते हैं?

फ़िलहाल, Google Earth में KML सिर्फ़ एचटीएमएल के सबसेट के साथ काम करता है. यह सबसेट, इंटरैक्शन के बारे में नहीं, बल्कि प्रज़ेंटेशन के बारे में बताता है.

हालांकि, Google Earth में इस्तेमाल की जाने वाली KML फ़ाइल में फ़्लैश फ़ॉर्म बनाए जा सकते हैं. इसके लिए, KML जानकारी वाले गुब्बारे में मौजूद एचटीएमएल में Flash ऐप्लिकेशन एम्बेड करें.


क्या स्प्रेडशीट से KML फ़ाइल अपने-आप बन सकती है?

ऐसा करने के कुछ बुनियादी तरीके हैं.

  • प्रोग्राम के हिसाब से खुद करें. इसके लिए, अपने ऐप्लिकेशन का इस्तेमाल करके CSV फ़ाइल को पार्स करें और उससे KML फ़ाइल बनाएं. उदाहरण के लिए, CSV फ़ाइलों को KML में बदलना लेख पढ़ें.
  • ऑनलाइन स्प्रेडशीट का इस्तेमाल करें. उदाहरण के लिए, Google Earth Outreach टीम ने Google Sheets के आधार पर Spreadsheet Mapper बनाया है.
  • Excel से KML फ़ाइल बनाने वाले किसी टूल का इस्तेमाल करें. जैसे, [link to tek's thread]यह टूल
  • फ़ाइलें लोड करने के लिए, Google Earth Plus या Pro का इस्तेमाल करें. इसके बाद, उन्हें KML या KMZ फ़ाइलों के तौर पर सेव करें
मेरी KML फ़ाइलें, मेरे वेब सर्वर से सही तरीके से डाउनलोड क्यों नहीं हो रही हैं?

वेब सर्वर को यह बताना होता है कि वे किस तरह की फ़ाइलें उपलब्ध करा रहे हैं. Firefox जैसे कुछ ब्राउज़र, फ़ाइल टाइप का अनुमान लगाते हैं. Internet Explorer जैसे अन्य ब्राउज़र, वेब सर्वर की MIME टाइप सेटिंग पर निर्भर करते हैं.

Apache सर्वर के लिए, आपको httpd.conf में ये दो लाइनें शामिल करनी होंगी:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

Microsoft के Internet Information Server के लिए, आपको इन निर्देशों का पालन करना होगा:

IIS 6.0 वर्शन:

http://support.microsoft.com/kb/326965

IIS 4.0 और 5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx

अगर आपके पास अपने वेब सर्वर को मैनेज करने का ऐक्सेस है, तो आपको खुद ही कॉन्फ़िगरेशन में बदलाव करना होगा. अगर आपने आरएसएस फ़ीड को खुद होस्ट नहीं किया है, तो ज़्यादा जानकारी के लिए कृपया इसे होस्ट करने वाली कंपनी से संपर्क करें.


मेरे बलून कॉन्टेंट में यह क्यों लिखा है कि हो सकता है कि इमेज के यूआरएल का फ़ॉर्मैट सही न हो?

Google Earth में हाल ही में हुए बदलाव की वजह से, अब फ़ीचर बलून में मौजूद कॉन्टेंट के लिए लिंक अलग तरीके से प्रोसेस किए जाते हैं. इससे, पहले से तय न की गई कार्रवाइयों के बारे में ज़्यादा जानकारी मिलती है. इस वजह से, अमान्य लिंक स्ट्रक्चर वाले KMZ में मौजूद किसी लिंक पर क्लिक करने से, लोगों को एक ऐसे पेज पर ले जाया जाएगा जिस पर लिखा होगा कि "जिस लिंक ने आपको यहां भेजा है वह गलत फ़ॉर्मैट में हो सकता है. लेगसी मोड का इस्तेमाल करने के लिए, यहां दिए गए लिंक पर क्लिक करें." अगर आपको यह मैसेज दिखता है, तो आपको अपने KML/KMZ कॉन्टेंट के स्ट्रक्चर में बदलाव करना चाहिए. इससे यह पक्का किया जा सकेगा कि यह Google Earth के आने वाले वर्शन के साथ पूरी तरह से काम करे.

ज़्यादा जानकारी के लिए, इस लेख को पढ़ें. इसमें, अपने केएमज़ेड कॉन्टेंट को सही तरीके से फिर से व्यवस्थित करने के बारे में भी बताया गया है.

रिलेटिव पाथ के नए नियमों से किस तरह के कॉन्टेंट पर असर पड़ता है?

फ़िलहाल, इस बदलाव का असर सिर्फ़ सुविधा के बारे में जानकारी देने वाले बलूनी कॉन्टेंट में मौजूद लिंक (यूआरएल) पर पड़ा है. इसमें <BallonStyles> के अंदर मौजूद <description> और <text> टैग शामिल हैं. हालांकि, Google Earth के आने वाले वर्शन में, एक जैसी फ़ाइलें ज़्यादा हो सकती हैं. इसलिए, KMZ कॉन्टेंट में रिलेटिव लिंक के लिए, पैरंट डायरेक्ट्री को बेस यूआरएल के तौर पर इस्तेमाल करने से हमेशा बचना चाहिए.


क्या Google Earth के'मेरी जगहें' में मौजूद केएमएल फ़ाइल को Google के सर्वर पर भेजा जाता है?

नहीं. Google Earth में बनाई गई या उपयोगकर्ता की ओर से Google Earth में लोड की गई केएमएल फ़ाइल, Google को नहीं भेजी जाती. उस डेटा को प्रोसेस करने और सेव करने का काम, लोकल मशीन पर किया जाता है.

वापस सबसे ऊपर जाएं