KML सामान्य प्रश्न


KML क्या है?

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

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

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

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

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

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

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

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

मैं KML फ़ाइल कैसे खोलूं?

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

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

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

Google Earth में कौनसे KML टैग काम करते हैं?

सभी KML टैग Google Earth पर काम करते हैं. सभी टैग की सूची के लिए, KML की खास बातें देखें.

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

डेवलपर गाइड, https://developers.google.com/KML/documentation/topicsinKML.html पर मिल सकती है.


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

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

उदाहरण के लिए, लाइनस्ट्रिंग पृथ्वी के माध्यम से गुज़रेगी और प्रभावी रूप से गायब हो जाएगी:

<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 में कोई सर्कल ज्यामिति नहीं है, हालांकि आप बहुत सारे पास के निर्देशांकों के साथ LineStrings का इस्तेमाल करके सर्कल के काफ़ी करीब कुछ बना सकते हैं. यहां एक उदाहरण दिया गया है.

क्या किसी Lineस्ट्रिंग को डैश या ऐरो की मदद से बदला जा सकता है?

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

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

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

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

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

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

    उदाहरण के लिए:
    <name>अटलांटा</name> सही है
    <name>अटलांटा सही नहीं है
    <nameAtlanta</name> सही नहीं है
    <nameAtlanta<name> सही नहीं है

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

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

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

क्षेत्र टैग से यह तय किया जाता है कि उपयोगकर्ता को कौनसी सुविधाएं दी जा रही हैं. क्षेत्रों के बारे में ज़्यादा जानकारी पाने के सबसे सही संसाधन हैं

क्या मैं एक मल्टी ज्यॉमेट्री तत्व में विभिन्न ज्यामितियों को अलग-अलग रंग/शैलियां असाइन कर सकता/सकती हूं?

मल्टी ज्यॉमेट्री एलिमेंट, एक ही प्लेसमार्क एलिमेंट में ज्यामितियों को एक साथ ग्रुप करता है. इससे ज्यामितियों को एक ही शैली शेयर करने और सूची में एक आइटम के रूप में दिखाने की अनुमति मिलती है जैसे कि Google Earth में My Places पैनल.

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

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


क्या मैं KML फ़ाइल खोलने पर गुब्बारा खोल सकता/सकती हूं?

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

क्या NetworkLink के रीफ़्रेश होने पर मैं गुब्बारा खुला रख सकता/सकती हूं?

इस समय, NetworkLink के रीफ़्रेश होने पर KML, बलून के स्टेटस को सुरक्षित रखने की सुविधा नहीं देता.

क्या मेरे उपयोगकर्ताओं का बनाया हुआ KML देखा जा सकता है?

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

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

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

मैं KML की इंटरैक्टिविटी कैसे तैयार करूं? क्या मैं KML वर्णन गुब्बारों में HTML को Forms में रख सकता/सकती हूँ?

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

हालांकि, आप Google Earth में इस्तेमाल किए जाने वाले KML में फ़्लैश फ़ॉर्म बना सकते हैं. ऐसा करने के लिए, KML विवरण गुब्बारा में HTML में फ़्लैश ऐप्लिकेशन को एम्बेड करें.


क्या मैं किसी स्प्रेडशीट से अपने आप KML बना सकता/सकती हूं?

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

  • CSV फ़ाइल को पार्स करने और उससे KML फ़ाइल बनाने के लिए, अपने ऐप्लिकेशन का इस्तेमाल करके, किसी प्रोग्राम की मदद से ऐसा करें. उदाहरण के लिए, CSV फ़ाइलों को KML में बदलना देखें.
  • ऑनलाइन स्प्रेडशीट का इस्तेमाल करें. उदाहरण के लिए, Google Earth आउटरीच टीम ने Google स्प्रेडशीट पर आधारित स्प्रेडशीट मैपर बनाया है.
  • Excel के लिए KML बनाने वाले टूल का इस्तेमाल करना, जैसे कि [tek के थ्रेड का लिंक]
  • फ़ाइलों को लोड करने के लिए Google Earth प्लस या प्रो का इस्तेमाल करें और फिर उन्हें KML या KML फ़ाइलों के रूप में सेव करें
मेरे वेब सर्वर से KML फ़ाइलें सही तरीके से क्यों डाउनलोड नहीं हो रही हैं?

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

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

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

Microsoft के इंटरनेट सूचना सर्वर के लिए, आप इन निर्देशों का पालन करेंगे:

IIS वर्शन 6.0:

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

IIS 4.0 और 5.0:

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

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


मेरे गुब्बारा कॉन्टेंट में यह क्यों बताया गया है कि वह इमेज गलत फ़ॉर्मैट में दिया गया है?

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

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

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

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


क्या Google Earth के मेरे स्थान का KML Google के सर्वर को भेजा जाता है?

नहीं. उपयोगकर्ता को Google Earth में बनाया गया या Google Earth में लोड किया गया KML, Google को नहीं भेजा जाता. डेटा को प्रोसेस और स्टोर करने का काम स्थानीय मशीन पर किया जाता है.

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