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

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

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


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

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

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


 * बिंदु ज्यामितीय डेटा वाले लेकिन पूर्ण GML व्याकरण की आवश्यकता के बिना अनुप्रयोगों के लिए एक #प्वाइंट प्रोफ़ाइल;
 * एक #GML सिंपल फीचर्स प्रोफाइल वेक्टर फीचर अनुरोधों और लेनदेन का समर्थन करता है, उदाहरण के लिए। वेब फ़ीचर सेवा के साथ;
 * Jpeg2000#GML JP2 जियोरेफ़रेंसिंग के लिए एक GML प्रोफ़ाइल (JPEG 2000 में GML);
 * RSS के लिए एक GML प्रोफ़ाइल।

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

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

GML विशिष्टता (GML v3 के बाद से) में XSLT स्क्रिप्ट की एक जोड़ी होती है (आमतौर पर इसे सबसेट टूल कहा जाता है) जिसका उपयोग GML प्रोफाइल बनाने के लिए किया जा सकता है।

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


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

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

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

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

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

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

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

सार्वजनिक जीएमएल एप्लिकेशन स्कीमा की सूची
निम्नलिखित ज्ञात, सार्वजनिक रूप से सुलभ जीएमएल एप्लिकेशन स्कीमा की सूची है:


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

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

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

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


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

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

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

जीएमएल में, एक फीचर में विभिन्न ज्यामिति गुण हो सकते हैं जो फीचर के ज्यामितीय पहलुओं या विशेषताओं का वर्णन करते हैं (उदाहरण के लिए फीचर के बिंदु या विस्तार गुण)। जीएमएल साझा ज्यामिति संपत्ति पर दूरस्थ संपत्ति संदर्भ का उपयोग करके सुविधाओं को एक दूसरे के साथ ज्यामिति संपत्ति साझा करने की क्षमता भी प्रदान करता है। दूरस्थ संपत्तियाँ आरडीएफ से उधार ली गई जीएमएल की एक सामान्य विशेषता है। GML ज्यामिति संपत्ति पर एक xlink:href विशेषता का अर्थ है कि संपत्ति का मूल्य लिंक में संदर्भित संसाधन है।

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

निर्देशांक
जीएमएल में निर्देशांक ज्यामिति वस्तुओं के निर्देशांक का प्रतिनिधित्व करते हैं। निर्देशांक निम्नलिखित GML तत्वों में से किसी द्वारा निर्दिष्ट किए जा सकते हैं:

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

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

XML DOM के माध्यम से GML निर्देशांक को सुलभ बनाने के लिए, GML 3.0 ने इसकी शुरुआत की  और   तत्व. (ध्यान दें कि हालांकि जीएमएल संस्करण 1 और 2 में था  तत्व, इसे एक दोष के रूप में माना जाता है और इसका उपयोग नहीं किया जाता है।) का उपयोग करना   के बजाय तत्व   तत्व, उसी बिंदु को इस प्रकार दर्शाया जा सकता है:

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

e> तत्व का उपयोग रैखिक ज्यामिति के लिए आवश्यक समन्वय टुपल्स की सूची का प्रतिनिधित्व करने के लिए किया जाता है:

GML डेटा सर्वर (वेब ​​फ़ीचर सेवा) और रूपांतरण टूल के लिए जो केवल GML 1 या GML 2 का समर्थन करते हैं (अर्थात् केवल  तत्व), इसका कोई विकल्प नहीं है. हालाँकि, GML 3 दस्तावेज़ों के लिए और बाद में,  और   के लिए बेहतर हैं.

समन्वय संदर्भ प्रणाली
एक समन्वय संदर्भ प्रणाली (सीआरएस) जीएमएल दस्तावेज़ में प्रत्येक ज्यामिति तत्व की ज्यामिति निर्धारित करती है।

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

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

SrsName विशेषता का मान एक यूनिफॉर्म रिसोर्स पहचानकर्ता (URI) है। यह सीआरएस की एक परिभाषा को संदर्भित करता है जिसका उपयोग ज्यामिति में निर्देशांक की व्याख्या करने के लिए किया जाता है। सीआरएस परिभाषा एक दस्तावेज़ (यानी एक फ्लैट फ़ाइल) या एक ऑनलाइन वेब सेवा में हो सकती है। ईपीएसजी कोड के मूल्यों को ऑयल एंड गैस प्रोड्यूसर्स एसोसिएशन द्वारा संचालित ईपीएसजी जियोडेटिक पैरामीटर डेटासेट रजिस्ट्री का उपयोग करके पर हल किया जा सकता है।.

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

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

ध्यान दें कि LineString ऑब्जेक्ट, LinearRing ऑब्जेक्ट के साथ, निर्दिष्ट बिंदुओं के बीच रैखिक प्रक्षेप मानते हैं। साथ ही बहुभुज के निर्देशांक को भी बंद करना होगा।

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

ध्यान दें कि संदर्भ साझा बिंदु का है न कि सर्वेमॉन्यूमेंट का, क्योंकि किसी भी फीचर ऑब्जेक्ट में एक से अधिक ज्योमेट्री ऑब्जेक्ट प्रॉपर्टी हो सकती है।

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

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

प्रारंभिक कार्य - ओजीसी अनुशंसा पत्र के लिए
रेडियो प्रसारण के लिए XML एन्कोडिंग पर पहले के काम के बाद, रॉन लेक ने 1998 के अंत में GML पर काम शुरू किया। लेक ने फरवरी 1999 में xGML शीर्षक के तहत अटलांटा, जॉर्जिया में एक ओपन जियोस्पेशियल कंसोर्टियम बैठक में अपने शुरुआती विचार प्रस्तुत किए। इसने जियोडोम का विचार और एक्स्टेंसिबल स्टाइलशीट भाषा  पर आधारित जियोग्राफिक स्टाइलिंग लैंग्वेज (जीएसएल) की धारणा पेश की। एनटीटी डेटा के अकीफुमी नाकाई ने भी उसी बैठक में जी-एक्सएमएल नामक एक्सएमएल एन्कोडिंग पर एनटीटी डेटा में आंशिक रूप से चल रहे काम पर प्रस्तुति दी, जिसे स्थान-आधारित सेवाओं पर लक्षित किया गया था। अप्रैल 1999 में, गैल्डोस ने XBed टीम बनाई (CubeWerx, Oracle Corporation, MapInfo Corporation, NTT डेटा, मित्सुबिशी और Compusult के साथ उपठेकेदार के रूप में)। Xbed भू-स्थानिक के लिए XML के उपयोग पर केंद्रित था। इससे गैल्डोस, यूएस सेंसस और एनटीटी डेटा के इनपुट के साथ एसएफएक्सएमएल (सिंपल फीचर्स एक्सएमएल) का निर्माण हुआ। गैल्डोस ने सितंबर 1999 में पहले ओजीसी वेब मैप टेस्ट बेड पर ओरेकल-आधारित जीएमएल डेटा सर्वर (डब्ल्यूएफएस के अग्रदूत) से डेटा खींचने वाले प्रारंभिक मानचित्र शैली इंजन का प्रदर्शन किया। अक्टूबर 1999 में, गैल्डोस सिस्टम्स ने एसएफएक्सएमएल ड्राफ्ट दस्तावेज़ को एक अनुरोध में फिर से लिखा। टिप्पणी करें और भाषा का नाम बदलकर GML (भूगोल मार्कअप लैंग्वेज) कर दें। इस दस्तावेज़ ने कई प्रमुख विचार पेश किए जो जीएमएल की नींव बन गए, जिनमें 1) ऑब्जेक्ट-प्रॉपर्टी-वैल्यू नियम, 2) रिमोट प्रॉपर्टीज (आरडीएफ: रिसोर्स के माध्यम से), और 3) स्टैटिक के सेट के बजाय एप्लिकेशन स्कीमा का उपयोग करने का निर्णय शामिल है। स्कीमा पेपर में यह भी प्रस्तावित किया गया कि भाषा उस बिंदु पर उपयोग किए जाने वाले डीटीडी के बजाय संसाधन विवरण फ्रेमवर्क (आरडीएफ) पर आधारित होनी चाहिए। आरडीएफ के उपयोग सहित इन मुद्दों पर 1999 और 2000 के दौरान ओजीसी समुदाय के भीतर गरमागरम बहस हुई, जिसके परिणामस्वरूप अंतिम जीएमएल अनुशंसा पत्र में तीन जीएमएल प्रोफाइल शामिल थे - दो दस्तावेज़ प्रकार परिभाषा पर आधारित थे, और एक आरडीएफ पर - एक के साथ डीटीडी एक स्थिर स्कीमा दृष्टिकोण का उपयोग कर रहा है। इसे मई 2000 में ओजीसी में एक अनुशंसा पत्र के रूप में पारित किया गया।

XML स्कीमा पर जाना - संस्करण 2.
OGC में सिफ़ारिश पत्र के पारित होने से पहले ही, गैल्डोस ने GML के XML स्कीमा (W3C) संस्करण पर काम शुरू कर दिया था, जिसमें दूरस्थ संदर्भों के लिए rdf:resource योजना को xlink:href के उपयोग से बदल दिया गया था, और विशिष्ट पैटर्न विकसित किए गए थे (उदाहरण के लिए) फीचर संग्रह जैसी जटिल संरचनाओं के लिए एक्सटेंशन को संभालने के लिए बारबेरियन्स एट द गेट)। XML स्कीमा डिज़ाइन का अधिकांश कार्य गैल्डोस के श्री रिचर्ड मार्टेल द्वारा किया गया था, जिन्होंने दस्तावेज़ संपादक के रूप में कार्य किया था और जो मूल GML मॉडल को XML स्कीमा में अनुवाद करने के लिए मुख्य रूप से जिम्मेदार थे। इस समय सीमा में अन्य महत्वपूर्ण इनपुट साइमन कॉक्स (सीएसआईआरओ ऑस्ट्रेलिया), पॉल डेज़ी (यूएस जनगणना), डेविड बर्गग्राफ (गैल्डोस), और एड्रियन कथबर्ट (लेजर-स्कैन) से आए। अमेरिकी सेना कोर ऑफ इंजीनियर्स (विशेषकर जेफ हैरिसन) जीएमएल के विकास में काफी सहायक थे। यूएस आर्मी कोर ऑफ इंजीनियर्स ने "यूएसएल पायलट" परियोजना को प्रायोजित किया, जो जीएमएल विनिर्देश में अवधारणाओं को जोड़ने और स्टाइल करने की उपयोगिता की खोज में बहुत सहायक था, जिसमें मोनी (आयोनिक) और ज़िया ली (गैल्डोस) द्वारा महत्वपूर्ण कार्य किया गया था। XML स्कीमा विनिर्देश मसौदा गैल्डोस द्वारा प्रस्तुत किया गया था और दिसंबर 2000 में सार्वजनिक वितरण के लिए अनुमोदित किया गया था। यह फरवरी 2001 में एक अनुशंसा पत्र बन गया और उसी वर्ष मई में एक अपनाया गया विशिष्टता बन गया। इस संस्करण (V2.0) ने संस्करण 1 से "प्रोफाइल" को हटा दिया और जीएमएल के आधार के रूप में, मूल गैलडोस सबमिशन में उल्लिखित प्रमुख सिद्धांतों को स्थापित किया।

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

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

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

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

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

जीएमएल कर सकता है को संयुक्त राज्य अमेरिका के राष्ट्रीय सूचना विनिमय मॉडल (एनआईईएम) के संस्करण 2.1 में भी शामिल किया जाएगा।

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

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

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

यह भी देखें

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

बाहरी संबंध

 * ISO 19136:2007 - Geographic information – Geography Markup Language (GML)
 * GML specifications