जियोग्राफी मार्कअप लैंग्वेज

जियोग्राफी मार्कअप लैंग्वेज (जीएमएल) जियोग्राफी विशेषताओं को व्यक्त करने के लिए जियोस्पैटियल सहायता संघ (ओजीसी) द्वारा परिभाषित एक्सएमएल लैंग्वेज है। जियोग्राफी मार्कअप लैंग्वेज जियोग्राफी सिस्टमों के लिए एक मॉडलिंग भाषा के साथ-साथ इंटरनेट पर जियोग्राफी संचार के लिए एक सवृत संचार प्रारूप के रूप में कार्य करती है। जियोग्राफी मार्कअप लैंग्वेज की उपयोगिता की कुंजी सभी प्रकार की जियोग्राफी जानकारी को एकीकृत करने की सक्षम है, जिसमें न केवल पारंपरिक निश्चित संचालन और सेंसर डेटा (जियोग्राफी मार्कअप लैंग्वेज जेपी-2 देखें) सम्मिलित है।

जियोग्राफी मार्कअप लैंग्वेज मॉडल
जियोग्राफी मार्कअप लैंग्वेज में एक प्रारम्भिक समृद्ध समूह होता है जिसका उपयोग एप्लिकेशन विशिष्ट स्कीमा या एप्लिकेशन भाषाओं को बनाने के लिए किया जाता है। प्रारम्भिक समूहों में निम्नलिखित विशेषताएँ सम्मिलित हैं:


 * ज्यामिति
 * समन्वय संदर्भ प्रणाली
 * जियोस्पैटियल टोपोलॉजी
 * समय
 * गतिशील सुविधा
 * विस्तृत सूचना क्षेत्र (जियोग्राफी छवियों सहित)
 * माप की इकाई
 * दिशा-निर्देश
 * विशेषताएँ
 * अवलोकन
 * मानचित्र प्रस्तुति नियम

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

जीएमएल प्रोफ़ाइल
जियोग्राफी मार्कअप लैंग्वेज प्रोफाइल जियोग्राफी मार्कअप लैंग्वेज के लिए तार्किक प्रतिबंध हैं जिसको दस्तावेज़, एक्सएमएल स्कीमा या दोनों द्वारा व्यक्त किया जा सकता है। इन प्रोफाइलों का उद्देश्य जियोग्राफी मार्कअप लैंग्वेज को सरल बनाना है, ताकि मानक विकास को अपनाने की सुविधा प्राप्त हो सके। जियोग्राफी मार्कअप लैंग्वेज विनिर्देशन द्वारा परिभाषित निम्नलिखित प्रोफाइलों को सार्वजनिक उपयोग के लिए प्रकाशित या प्रस्तावित किया गया हैं:


 * पॉइंट ज्यामितीय डेटा वाले एप्लिकेशनों के लिए पॉइंट-प्रोफ़ाइल और पूर्ण जियोग्राफी मार्कअप लैंग्वेज की आवश्यकता होती है।
 * जियोग्राफी मार्कअप लैंग्वेज साधारण प्रोफ़ाइल, संचार विशिष्टता अनुरोधों और डब्ल्यूएफएस के साथ स्थानांतरण का समर्थन करती है।
 * जियोग्राफी मार्कअप लैंग्वेज जेपी-2 के लिए एक जियोग्राफी मार्कअप लैंग्वेज प्रोफ़ाइल (जेपीईजी 2000 में जियोग्राफी मार्कअप लैंग्वेज) का समर्थन करती है।
 * जियोग्राफी मार्कअप लैंग्वेज आरएसएस के लिए एक जियोग्राफी मार्कअप लैंग्वेज प्रोफ़ाइल का समर्थन करती है।

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

जियोग्राफी मार्कअप लैंग्वेज विशिष्टता (जियोग्राफी मार्कअप लैंग्वेज वी-3 के बाद से) में एक्सएसएलटी स्क्रिप्ट का युग्म होता है, जिसे सामान्यतः "उपसमूह टूल" कहा जाता है जिसका उपयोग जियोग्राफी मार्कअप लैंग्वेज प्रोफाइल बनाने के लिए किया जा सकता है।

जियोग्राफी मार्कअप लैंग्वेज के लिए सरल सुविधा प्रोफ़ाइल
जियोग्राफी मार्कअप लैंग्वेज के लिए सरल सुविधा प्रोफ़ाइल उपरोक्त प्रोफाइल की तुलना में जियोग्राफी मार्कअप लैंग्वेज की अधिक संपूर्ण प्रोफाइल है जो निम्नलिखित संचार लैंग्वेजओ की एक विस्तृत श्रृंखला का समर्थन करती है:


 * 1) ज्यामिति मॉडल: जो 0डी, 1डी और 2डी रैखिक ज्यामितीय ऑब्जेक्ट (सभी रैखिक प्रक्षेप पर आधारित) और संबंधित समग्र ज्यामिति  की स्वीकृति देता है।
 * 2) सरलीकृत सुविधा मॉडल: जो सामान्य जीएमएल मॉडल में केवल एक स्तर का हो सकता है जो सुविधाओं और सुविधा गुणों की अपेक्षाकृत नेस्टिंग की स्वीकृति देता है।
 * 3) सभी गैर-ज्यामितीय गुण एक्सएमएल स्कीमा सरल प्रकार के होने चाहिए - अर्थात उनमें नेस्टेड तत्व नहीं हो सकते है।
 * 4) दूरस्थ विशिष्ट मान संदर्भ   मुख्य जियोग्राफी मार्कअप लैंग्वेज के विनिर्देश हैं।

यह निम्नलिखित विशेषताओं के लिए समर्थन प्रदान नहीं करता है चूँकि जीएमएल प्रोफ़ाइल का लक्ष्य एक सरल प्रवेश बिंदु प्रदान करना है:
 * विस्तृत सूचना क्षेत्र
 * टोपोलॉजी
 * अवलोकन
 * ऑब्जेक्ट - वास्तविक समय डेटा सेंसर
 * गतिशील विशेषताएं

यह वास्तविक विश्व की विभिन्न प्रकार की समस्याओं का समर्थन करता है।

उपसमूह टूल
इसके अतिरिक्त जियोग्राफी मार्कअप लैंग्वेज विनिर्देशन घटकों की उपयोगकर्ता निर्दिष्ट सूची वाली जियोग्राफी मार्कअप लैंग्वेज प्रोफाइल उत्पन्न करने के लिए एक उपसमूह टूल प्रदान करती है। टूल में तीन एक्सएसएलटी स्क्रिप्ट सम्मिलित हैं। स्क्रिप्ट एक प्रोफ़ाइल तैयार करती है जिसे विकासक मैन्युअल रूप से बढ़ा सकते है या अन्य स्कीमा प्रतिबंध के माध्यम से बढ़ा सकते है। ध्यान दें कि पूर्ण जियोग्राफी मार्कअप लैंग्वेज विनिर्देश के प्रतिबंध के रूप में एप्लिकेशन स्कीमा जो एक प्रोफ़ाइल उत्पन्न कर सकती है उसको स्वयं जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन स्कीमा के लिए उपलब्ध होना आवश्यक होता है।

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

एप्लिकेशन स्कीमा
जियोग्राफी मार्कअप लैंग्वेज के साथ किसी एप्लिकेशन के जियोग्राफी डेटा को विकसित करने के लिए एक समुदाय या संगठन एप्लिकेशन डोमेन (एप्लिकेशन स्कीमा) के लिए विशिष्ट एक्सएमएल स्कीमा बनाता है। यह स्कीमा उन एप्लिकेशन प्रकारों का वर्णन करती है जिनके डेटा में समुदाय की रुचि है और जिन्हें समुदाय एप्लिकेशनों को विकसित करना होता है। उदाहरण के लिए एक पर्यटन एप्लिकेशन अपने एप्लिकेशन स्कीमा में पर्यटन, रुचि के स्थानों, संग्रहालयों, सड़क निकास और दृष्टिकोण सहित कई प्रकारों को परिभाषित कर सकता है। वे डेटा प्रकार जियोग्राफी मार्कअप लैंग्वेज मानक में परिभाषित प्रारम्भिक डेटा प्रकारों का संदर्भ देते हैं।

जियोग्राफी मार्कअप लैंग्वेज के लिए कुछ अन्य मार्कअप लैंग्वेज स्कीमा संरचनाओं का उपयोग करती हैं, लेकिन जियोग्राफी मार्कअप लैंग्वेज एक नई स्कीमा लैंग्वेज बनाने के अतिरिक्त सम्मिलित एक्सएमएल स्कीमा मॉडल पर निर्माण करती है। एप्लिकेशन स्कीमा सामान्यतः आईएसओ 19103 (जियोग्राफी जानकारी - वैचारिक स्कीमा लैंग्वेज) के अनुरूप यूएमएल का उपयोग करके बनाई जाती है और आईएसओ 19136 के अनुबंध में दिए गए नियमों का अनुसरण करके जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन को बनाया जाता है।

सार्वजनिक जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन स्कीमा की सूची
निम्नलिखित ज्ञात और सार्वजनिक रूप से सक्षम जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन स्कीमा की सूची है:


 * एआईएक्सएम वैमानिक सूचना विनिमयन मॉडल (देखें http://aixm.aero - वाणिज्यिक विमानन संबंधी स्कीमा)
 * सीएएएमएल - कैनेडियन एवलांच संघ मार्कअप लैंग्वेज
 * सिटीजियोग्राफी मार्कअप लैंग्वेज - वर्चुअल 3डी सिटी/क्षेत्रीय मॉडल के लिए एक सामान्य सूचना मॉडल और जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन स्कीमा।
 * कवरेज-डेटा - आईएसओ 19123 के अमूर्त मॉडल के आधार पर स्थानिक और अस्थायी रूप से भिन्न घटनाओं (जैसे संवेदक, छवि, मॉडल और सांख्यिकी डेटा) के डिजिटल प्रतिनिधित्व के लिए अंतर-संचालित, एन्कोडिंग तटस्थ सूचना मॉडल।
 * जलवायु विज्ञान मॉडलिंग लैंग्वेज (सीएसएमएल)
 * डार्विन कोर जीएमएल एप्लिकेशन स्कीमा है जो जैव विविधता डेटा साझा करने के लिए जीएमएल में डार्विन कोर स्कीमा का कार्यान्वयन करती है।
 * जियोसाइंस एमएल - आईयूजीएस भूविज्ञान सूचना आयोग
 * जीपीएमएल - जीप्लेट्स मार्कअप लैंग्वेज, प्लेट-टेक्टोनिक्स के लिए एक सूचना मॉडल और एप्लिकेशन स्कीमा
 * इंफ्रा-जियोग्राफी मार्कअप लैंग्वेज - 2012 में एक जीएमएल कार्यान्वयन प्रारम्भ किया गया था जो लैंडएक्सएमएल के उस समय के अपडेट को दर्शाता है।
 * इन्स्पिर एप्लिकेशन स्कीमा
 * आईडब्ल्यूएक्सएक्सएम - विमानन मौसम जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन स्कीमा
 * एनसीएमएल/जियोग्राफी मार्कअप लैंग्वेज - नेटसीडीएफ-जियोग्राफी मार्कअप लैंग्वेज
 * मेटाडेटा अवलोकन और परिणामों के लिए माप स्कीमा
 * ओएस मास्टरमैप जियोग्राफी मार्कअप लैंग्वेज
 * उपकरणों और प्रसंस्करण श्रृंखलाओं का वर्णन करने के लिए एमएल संवेदक स्कीमा
 * मृदा और भू-भाग डेटा का वर्णन करने के लिए सोटर्मल स्कीमा
 * टाइगर-जियोग्राफी मार्कअप लैंग्वेज - अमेरिकी जनगणना
 * जल गुणवत्ता डेटा परियोजना, प्राकृतिक संसाधन विभाग और न्यू साउथ वेल्स।
 * डब्ल्यूएक्सएक्सएम (डेटा मॉडल) - मौसम सूचना विनिमय मॉडल
 * इनडोर जियोग्राफी मार्कअप लैंग्वेज - एक सवृत डेटा मॉडल के लिए ओजीसी मानक और इनडोर स्थानिक जानकारी के लिए एक्सएमएल स्कीमा।

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

जियोग्राफी मार्कअप लैंग्वेज ज्यामिति
जियोग्राफी मार्कअप लैंग्वेज संचार मॉडल के अनुसार जीएमएल दस्तावेज़ों के भीतर तत्वों के रूप में जियोग्राफी ऑब्जेक्ट की जियोग्राफी मार्कअप लैंग्वेज ज्यामिति या ज्यामितीय विशेषताओं को एन्कोड करती है। उन ऑब्जेक्ट की ज्यामिति उदाहरण के लिए सड़कों, नदियों और पुलों का वर्णन कर सकती है।

जीएमएल 1.0 और जीएमएल 2.0 में प्रमुख जियोग्राफी मार्कअप लैंग्वेज के ज्यामिति ऑब्जेक्ट प्रकार निम्नलिखित हैं:


 * पॉइंट
 * लाइनस्ट्रिंग
 * बहुभुज

जीएमएल 3.0 और विस्तृत सूचना क्षेत्र जानकारी, "रैस्टर" मॉडल का वर्णन करने के लिए संरचनाएं भी सम्मिलित हैं, जैसे कि अधिकांश उपग्रह डेटा को रिमोट सेंसर और छवियों के माध्यम से एकत्र किया गया है।

सुविधाएँ
जियोग्राफी मार्कअप लैंग्वेज ज्यामिति ऑब्जेक्ट से भिन्न विशेषताओं को परिभाषित करती है। सुविधा एक एप्लिकेशन ऑब्जेक्ट है जो एक भौतिक इकाई का प्रतिनिधित्व करती है, जैसे नदी या व्यक्ति किसी विशेषता में ज्यामितीय दृष्टिकोण हो भी सकते हैं और नहीं भी हो भी सकते हैं। ज्यामिति ऑब्जेक्ट एक भौतिक इकाई के अतिरिक्त एक स्थान या क्षेत्र को परिभाषित करती है और इसलिए यह एक विशेषता से अलग है।

जियोग्राफी मार्कअप लैंग्वेज में विभिन्न ज्यामिति गुण हो सकते हैं जो विशेषता के ज्यामितीय दृष्टिकोणों या विशेषताओं का वर्णन करते हैं उदाहरण के लिए विशेषता के बिंदु या विस्तार गुण जियोग्राफी मार्कअप लैंग्वेज साझा मे ज्यामिति गुण पर दूरस्थ विशेषता संदर्भ का उपयोग करके सुविधाओं को एक दूसरे के साथ ज्यामिति विशेषता मे साझा करने की क्षमता भी प्रदान करते है। दूरस्थ विशेषताएं आरडीएफ से प्राप्त की गई जियोग्राफी मार्कअप लैंग्वेज की एक सामान्य विशेषताएं है। जियोग्राफी मार्कअप लैंग्वेज ज्यामिति विशेषताओं पर विशेषता का अर्थ है कि विशेषता का मान लिंक में संदर्भित संसाधन है। उदाहरण के लिए किसी विशेष जियोग्राफी मार्कअप लैंग्वेज एप्लिकेशन स्कीमा में   विशेषता में जियोग्राफी मार्कअप लैंग्वेज ज्यामिति ऑब्जेक्ट प्रकार बिंदु ज्यामिति द्वारा दी गई स्थिति हो सकती है। हालाँकि   उस बिंदु से एक अलग इकाई है जो इसकी स्थिति को परिभाषित करती है। इसके अतिरिक्त एक विशेषता में कई ज्यामिति गुण उदाहरण के लिए कई सीमाएं और स्थितियां हो सकती है।

निर्देशांक
जीएमएल में निर्देशांक ज्यामिति ऑब्जेक्ट के निर्देशांको का प्रतिनिधित्व करते हैं। निर्देशांक निम्नलिखित जियोग्राफी मार्कअप लैंग्वेज तत्वों में से किसी द्वारा निर्दिष्ट किए जा सकते हैं:

जियोग्राफी मार्कअप लैंग्वेज के पास निर्देशांक दर्शाने के कई तरीके हैं। उदाहरण के लिए  तत्व का उपयोग इस प्रकार किया जा सकता है:

ध्यान दें कि, जब ऊपर के रूप में व्यक्त किया जाता है, तो व्यक्तिगत निर्देशांक (जैसे 88.56) एक्सएमएल दस्तावेज़ वस्तु मॉडल के माध्यम से अलग से अभिगम्य योग्य नहीं होते हैं क्योंकि  तत्व का डेटा केवल एक स्ट्रिंग है।

एक्सएमएल डॉम के माध्यम से जीएमएल निर्देशांक को सुलभ बनाने के लिए जीएमएल 3.0 ने  और   तत्वों को प्रस्तुत किया था। ध्यान दें कि हालांकि जीएमएल संस्करण 1 और 2 में   तत्व थे जिसे एक दोष माना जाता है और इसका उपयोग नहीं किया जाता है।   तत्व के अतिरिक्त   तत्व के उपयोग को इस प्रकार दर्शाया जा सकता है:

ज्यामिति ऑब्जेक्ट के निर्देशांक को  तत्व के साथ दर्शाया जा सकता है:

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

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

srsName ज्यामितीय ऑब्जेक्ट से संबद्ध विशेषता के सीआरएस को निर्दिष्ट करता है, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

srsName विशेषता का मान एक यूनिफॉर्म रिसोर्स पहचानकर्ता (यूआरआई) है। यह सीआरएस की एक परिभाषा को संदर्भित करता है जिसका उपयोग ज्यामिति में निर्देशांक की व्याख्या करने के लिए किया जाता है। सीआरएस परिभाषा एक दस्तावेज़ (अर्थात, फ्लैट फ़ाइल) या एक ऑनलाइन वेब सेवा हो सकती है। ईपीएसजी कोड के मानो को तेल और गैस उत्पादक संघ द्वारा संचालित ईपीएसजी भू-गणितीय पैरामीटर डेटा पंजीकरण का उपयोग करके हल किया जा सकता है। जिसे 09-08-2020 को वेबैक मशीन पर संग्रहीत किया गया था।

सामान्य सीआरएस परिभाषा को संदर्भित करने के लिए srsName यूआरआई एक समान संसाधन नाम (यूआरएन) भी हो सकता है। ओजीसी ने कुछ सामान्य सीआरएस को एनकोड करने के लिए यूआरएन संरचना और समूह विशिष्ट यूआरएन विकसित किया है। यूआरएन समाधानकर्ता सभी यूआरएन को जियोग्राफी मार्कअप लैंग्वेज सीआरएस परिभाषाओं में हल करता है।

उदाहरण
बहुभुज, प्वाइंट (ज्यामिति) और LineString_object को जियोग्राफी मार्कअप लैंग्वेज 1.0 और 2.0 में निम्नानुसार एन्कोड किया गया है:

ध्यान दें किLineString_object, LinearRing_object के साथ निर्दिष्ट प्वाइंट (ज्यामिति) के बीच रैखिक प्रक्षेप मानते हैं। साथ ही बहुभुज के निर्देशांक को भी विवृत करना होता है।

ज्यामिति का उपयोग करने वाली विशेषताएँ
निम्नलिखित जीएमएल उदाहरण सुविधाओं और ज्यामिति ऑब्जेक्ट के बीच अंतर को दर्शाता है। निर्मित सुविधा में कई ज्यामिति ऑब्जेक्ट हैं, उनमें से एक (पहचानकर्ता P-21) को  सुविधा के साथ साझा किया गया है:

ध्यान दें कि संदर्भ साझा पॉइंट-प्रोफ़ाइल  है, क्योंकि किसी भी विशेष ऑब्जेक्ट में एक से अधिक ज्यामितीय गुण हो सकते है।

पॉइंट-प्रोफ़ाइल
जियोग्राफी मार्कअप लैंग्वेज पॉइंट-प्रोफ़ाइल में एक एकल जियोग्राफी मार्कअप लैंग्वेज ज्यामिति होती है, जिसका नाम  होता है। कोई भी एक्सएमएल स्कीमा प्वाइंट प्रोफाइल को आयात करके और विषय  उदाहरण को संदर्भित करके उपयोग कर सकता है:

ध्यान दें कि पॉइंट-प्रोफ़ाइल का उपयोग करते समय एकमात्र ज्यामिति ऑब्जेक्ट  होती है। शेष भूगोल ज्यामिति को छवि-संग्रह स्कीमा द्वारा परिभाषित किया गया है।

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

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

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

जनवरी 2001 में टोक्यो में आयोजित बैठकों का एक समुदाय और इसमें रॉन लेक गैल्डोस, रिचर्ड मार्टेल गैल्डोस, ओजीसी स्टाफ (कर्ट ब्यूहलर, डेविड शेल), श्री शिगे कवानो (डीपीसी), श्री अकीफुमी नाकाई (एनटीटी डेटा) सम्मिलित थे और डॉ. शिमाडा (हिटाची सीआरएल) ने डीपीसी और ओजीसी के बीच एक समझौता विज्ञापन पर हस्ताक्षर किए, जिसके द्वारा ओजीसी जी-एक्सएमएल को जियोग्राफी मार्कअप लैंग्वेज में समर्थन देने के लिए आवश्यक मूलभूत तत्वों को सम्मिलित करने का प्रयास किया गया था। जिससे जी-एक्सएमएल को जियोग्राफी मार्कअप लैंग्वेज के एप्लिकेशन स्कीमा के रूप में लिखा जा सके। इसके परिणामस्वरूप जियोग्राफी मार्कअप लैंग्वेज की मुख्य ऑब्जेक्ट सूची में कई नए प्रकार सम्मिलित हुए, जिनमें अवलोकन, गतिशील विशेषताएं, अस्थायी ऑब्जेक्टएं, डिफ़ॉल्ट शैली, टोपोलॉजी और दृष्टिकोण सम्मिलित हैं। अधिकांश कार्या को गैल्डोस द्वारा एनटीटी डेटा के अनुबंध के अंतर्गत संचालित किया गया था। इसने जियोग्राफी मार्कअप लैंग्वेज 3 की नींव रखी थी। हालांकि इस समय सीमा में एक महत्वपूर्ण नया विकास अर्थात् ओजीसी और आईएसओ/टीसी 211 का निर्माण हुआ था।

आईएसओ - जीएमएल 3.0 के विस्तृत जीएमएल क्षेत्र
जबकि जीएमएल/जीएक्सएमएल समझौते द्वारा प्रारम्भ की गई अधिकांश नई ऑब्जेक्ट के लिए एक आधारिक कोडिंग सम्मिलित थी और ओजीसी प्रक्रिया (विशेष रूप से कवरेज) के भीतर गैल्डोस द्वारा प्रस्तुत की गई कुछ ऑब्जेक्ट के लिए यह शीघ्र ही स्पष्ट हो गया था कि इनमें से कुछ एन्कोडिंग जीएमएल के अनुरूप थी। आईएसओ टीसी/211 द्वारा विकसित विशिष्टताएँ, जो तीव्रता से सभी ओजीसी विशिष्टताओं का आधार बन रही थीं। उदाहरण के लिए जियोग्राफी मार्कअप लैंग्वेज ज्यामिति, पहले और केवल आंशिक रूप से प्रलेखित ज्यामिति मॉडल (एसएफजी) पर आधारित थी। ये प्रायः टीसी/211 में वर्णित अधिक व्यापक और जटिल ज्यामिति का समर्थन करने के लिए अपर्याप्त थी। इस समय सीमा में कई और व्यक्तियों की साझेदारी के साथ जियोग्राफी मार्कअप लैंग्वेज विकास के प्रबंधन में भी परिवर्तन किया गया था। इस समय सीमा में ट्र्निनिक गैल्डोस (डिफ़ॉल्ट शैलियाँ, सीआरएस), रॉन लेक गैल्डोस अवलोकन, रिचर्ड मार्टेल गैल्डोस (गतिशील विशेषताएं) द्वारा महत्वपूर्ण योगदान दिया गया था।

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

मानक
जियोस्पैटियल सहायता संघ (ओजीसी) एक अंतरराष्ट्रीय स्वैच्छिक सर्वसम्मति मानक संगठन है जिसके सदस्य जियोग्राफी मार्कअप लैंग्वेज मानक बनाए रखते हैं। ओजीसी और आईएसओ मानकों के कार्य के बीच स्थिरता बनाए रखने के लिए ओजीसी आईएसओ टीसी 211 मानक संगठन के साथ समन्वय करता है। जियोग्राफी मार्कअप लैंग्वेज को 2007 में एक अंतर्राष्ट्रीय मानक (आईएसओ 19136:2007) के रूप में स्वीकृत गया था।जीएमएल को संयुक्त राज्य अमेरिका के राष्ट्रीय सूचना विनिमय मॉडल (एनआईईएम) के संस्करण 2.1 में भी सम्मिलित किया जा सकता है।

आईएसओ 19136
आईएसओ 19136 जियोग्राफी जानकारी - जियोग्राफी मार्कअप लैंग्वेज, जियोग्राफी जानकारी के मानकों (आईएसओ 191 एक्सएक्स) के समूह आईएसओ का एक मानक है। यह आईएसओ-191 एक्सएक्स मानकों के साथ जियोस्पैटियल सहायता संघ परिभाषाओं और जियोग्राफी मार्कअप लैंग्वेज (जीएमएल) के एकीकरण के परिणामस्वरूप विकसित हुआ है।

जियोग्राफी मार्कअप लैंग्वेज के पुराने संस्करण जियोग्राफी मार्कअप लैंग्वेज संस्करण 3.1.1 के साथ आईएसओ (जीएमएल 1, जीएमएल 2) के अनुरूप नहीं थे। आईएसओ अनुरूपता का अर्थ विशेष रूप से यह है कि जियोग्राफी मार्कअप लैंग्वेज अब आईएसओ 19107 का कार्यान्वयन है।

जियोग्राफी मार्कअप लैंग्वेज (जीएमएल) आईएसओ 19118 के संस्करण में एक एक्सएमएल एन्कोडिंग है जो आईएसओ 19100-श्रृंखला में प्रयुक्त वैचारिक मॉडलिंग संरचना के अनुसार बनाई गई जियोग्राफी जानकारी के संचार और भंडारण के लिए है। इसमें जियोग्राफी विशेषताओं के स्थानिक और गैर-स्थानिक दोनों गुणों को सम्मिलित किया गया है। यह विनिर्देश एक्सएमएल स्कीमा, एप्लिकेशन और कई फंक्शनों को परिभाषित करता है:
 * जियोस्पैटियल एप्लिकेशन स्कीमा और ऑब्जेक्ट की परिभाषा के लिए विक्रेता-तटस्थ संरचना प्रदान करता है।
 * उन प्रोफाइलों को स्वीकृति देता है जो जियोग्राफी मार्कअप लैंग्वेज फ्रेमवर्क की क्षमताओं के उपयुक्त उपसमूह का समर्थन करता है।
 * विशेष डोमेन और सूचना समुदायों के लिए जियोस्पैटियल एप्लिकेशन स्कीमा के विवरण का समर्थन करता है।
 * प्रयुक्त किए गए जियोग्राफी एप्लिकेशन स्कीमा और डेटा समूह के निर्माण और संरक्षण को सक्षम करता है।
 * एप्लिकेशन स्कीमा और डेटा समूह के भंडारण और संचार का समर्थन करता है।
 * संगठनों की जियोग्राफी एप्लिकेशन स्कीमा और उनके द्वारा वर्णित जानकारी साझा करने की क्षमता बढ़ाता करता है।

यह भी देखें

 * सिटीजीएमएल
 * जियोग्राफी डेटा फ़ाइल (जीडीएफ)
 * जियोस्पेर्ड - जियोस्पैटियल रूप से संबद्ध डेटा और सेमांटिक वेब के लिए जीएमएल
 * जियोजसन
 * जीएमएल एप्लिकेशन स्कीमा
 * आईएसओ/टीएस 19103 - वैचारिक स्कीमा लैंग्वेज (माप की इकाइयाँ, मूल प्रकार),
 * आईएसओ 19108 - टेम्पोरल स्कीमा (टेम्पोरल ज्यामितीय और टोपोलॉजी, टेम्पोरल संदर्भ प्रणाली),
 * आईएसओ 19109 - एप्लिकेशन स्कीमा (विशेषताएं) के लिए नियम,
 * आईएसओ 19111 - निर्देशांक द्वारा स्थानिक संदर्भ (समन्वय संदर्भ प्रणाली),
 * आईएसओ 19123 - कवरेज
 * एसडीईपी
 * एसओएसआई
 * ज्यामिति का प्रसिद्ध टेक्स्ट निरूपण

बाहरी संबंध

 * आईएसओ 19136:2007 - Geographic information – Geography Markup Language (जियोग्राफी मार्कअप लैंग्वेज)
 * जियोग्राफी मार्कअप लैंग्वेज specifications