لغة ترميز الجغرافيا
لغة ترميز الجغرافيا ( GML ) هي قواعد XML التي وضعها اتحاد البيانات الجغرافية المكانية المفتوحة (OGC) للتعبير عن السمات الجغرافية. تُستخدم GML كلغة نمذجة للأنظمة الجغرافية، بالإضافة إلى كونها صيغة تبادل مفتوحة للمعاملات الجغرافية على الإنترنت. وتكمن أهمية GML في قدرتها على دمج جميع أشكال المعلومات الجغرافية، بما في ذلك ليس فقط الكائنات "المتجهة" أو المنفصلة التقليدية، بل أيضًا التغطيات (انظر أيضًا GMLJP2 ) وبيانات المستشعرات.
نموذج GML
تحتوي لغة GML على مجموعة غنية من العناصر الأساسية التي تُستخدم لبناء مخططات خاصة بالتطبيقات أو لغات برمجة خاصة بها. وتشمل هذه العناصر الأساسية ما يلي:
- ميزة
- الهندسة
- نظام الإحداثيات المرجعية
- الطوبولوجيا
- وقت
- ميزة ديناميكية
- التغطية (بما في ذلك الصور الجغرافية)
- وحدة قياس
- التعليمات
- ملاحظات
- قواعد تصميم عرض الخرائط
استند نموذج GML الأصلي إلى إطار وصف الموارد (RDF) التابع لاتحاد شبكة الويب العالمية . لاحقًا، أدخلت OGC مخططات XML في بنية GML للمساعدة في ربط قواعد البيانات الجغرافية المختلفة الموجودة، والتي يسهل تعريف مخططات XML الخاصة ببنيتها العلائقية. يحتفظ نموذج GML الناتج، القائم على مخططات XML، بالعديد من ميزات RDF، بما في ذلك فكرة العناصر الفرعية كخصائص للكائن الأصل (RDFS) واستخدام مراجع الخصائص البعيدة.
حساب تعريفي
تُعدّ ملفات تعريف GML قيودًا منطقية على لغة GML، ويمكن التعبير عنها من خلال مستند أو مخطط XML أو كليهما. تهدف هذه الملفات إلى تبسيط اعتماد GML، وتيسير اعتماد المعيار بسرعة. وقد نُشرت أو اقتُرحت ملفات التعريف التالية ، كما هو مُعرّف في مواصفات GML، للاستخدام العام:
- ملف تعريف نقطي للتطبيقات التي تحتوي على بيانات هندسية نقطية ولكن دون الحاجة إلى قواعد GML الكاملة؛
- ملف تعريف GML Simple Features يدعم طلبات ميزات المتجهات والمعاملات، على سبيل المثال مع WFS ؛
- ملف تعريف GML لـ GMLJP2 (GML في JPEG 2000)؛
- ملف تعريف GML لـ RSS .
تختلف الملفات التعريفية عن مخططات التطبيقات . تُعدّ الملفات التعريفية جزءًا من مساحات أسماء GML (Open GIS GML) وتُعرّف مجموعات فرعية محدودة من GML. أما مخططات التطبيقات فهي مفردات XML مُعرّفة باستخدام GML، وتوجد في مساحة اسم مستهدفة يُحددها التطبيق. يُمكن بناء مخططات التطبيقات على ملفات تعريفية GML مُحددة أو استخدام مجموعة مخططات GML الكاملة.
غالبًا ما يتم إنشاء الملفات التعريفية لدعم اللغات المشتقة من GML (انظر مخططات التطبيقات ) التي تم إنشاؤها لدعم مجالات تطبيق معينة مثل الطيران التجاري أو رسم الخرائط البحرية أو استغلال الموارد.
تحتوي مواصفات GML (منذ GML v3.) على زوج من نصوص XSLT (يشار إليها عادة باسم "أداة المجموعة الفرعية") والتي يمكن استخدامها لإنشاء ملفات تعريف GML.
ملف تعريف الميزات البسيطة لـ GML
يُعد ملف تعريف الميزات البسيطة لـ GML ملف تعريف أكثر اكتمالاً لـ GML من ملف تعريف النقاط المذكور أعلاه ، ويدعم مجموعة واسعة من كائنات الميزات المتجهة، بما في ذلك ما يلي:
- نموذج هندسي مخفض يسمح بالأجسام الهندسية الخطية 0d و 1d و 2d (جميعها تعتمد على الاستيفاء الخطي) والهندسة التجميعية المقابلة (gml:MultiPoint، gml:MultiCurve، إلخ).
- نموذج ميزات مبسط لا يمكن أن يكون عمقه إلا مستوى واحد (في نموذج GML العام، لا يُسمح بالتداخل التعسفي للميزات وخصائص الميزات).
- يجب أن تكون جميع الخصائص غير الهندسية من أنواع XML Schema البسيطة - أي لا يمكن أن تحتوي على عناصر متداخلة.
- مراجع قيم الخصائص البعيدة (xlink:href) تمامًا كما هو الحال في مواصفات GML الرئيسية.
بما أن الملف الشخصي يهدف إلى توفير نقطة دخول بسيطة، فإنه لا يدعم ما يلي:
- التغطيات
- الطوبولوجيا
- الملاحظات
- كائنات القيمة (لبيانات المستشعر في الوقت الحقيقي)
- ميزات ديناميكية
ومع ذلك، فهو يدعم مجموعة متنوعة من مشاكل العالم الحقيقي.
أداة تحديد المجموعات الفرعية
بالإضافة إلى ذلك، توفر مواصفات GML أداة فرعية لإنشاء ملفات تعريف GML تتضمن قائمة مكونات يحددها المستخدم. تتكون الأداة من ثلاثة نصوص برمجية XSLT. تُنشئ هذه النصوص ملف تعريف يمكن للمطور توسيعه يدويًا أو تحسينه من خلال تقييد المخطط. وكشرط من شروط مواصفات GML الكاملة، يجب أن تكون مخططات التطبيقات التي يمكن لملف التعريف إنشاؤها مخططات تطبيقات GML صالحة.
يمكن لأداة تحديد المجموعات الفرعية إنشاء ملفات تعريف لأسباب أخرى عديدة أيضًا. عند سرد العناصر والخصائص المراد تضمينها في مخطط ملف التعريف الناتج وتشغيل الأداة، ينتج ملف تعريف واحد يحتوي فقط على العناصر التي حددها المستخدم وجميع تعريفات العناصر والخصائص والأنواع التي تعتمد عليها هذه العناصر. تدعم بعض مخططات ملفات التعريف التي تم إنشاؤها بهذه الطريقة مواصفات أخرى، بما في ذلك IHO S-57 وGML في JPEG 2000.
مخطط التطبيق
لعرض البيانات الجغرافية لتطبيق ما باستخدام لغة GML، تقوم جهة أو منظمة بإنشاء مخطط XML خاص بمجال التطبيق محل الاهتمام ( مخطط التطبيق ). يصف هذا المخطط أنواع الكائنات التي تهتم الجهة ببياناتها والتي يجب على تطبيقاتها عرضها. على سبيل المثال، قد يُعرّف تطبيق سياحي أنواع كائنات تشمل المعالم الأثرية، والأماكن السياحية، والمتاحف، ومخارج الطرق، ونقاط المشاهدة في مخطط تطبيقه . تشير أنواع الكائنات هذه بدورها إلى أنواع الكائنات الأولية المُعرّفة في معيار GML.
تستخدم بعض لغات الترميز الأخرى الخاصة بالجغرافيا بنى المخططات، لكن لغة GML تعتمد على نموذج مخطط XML الحالي بدلاً من إنشاء لغة مخططات جديدة. عادةً ما تُصمم مخططات التطبيقات باستخدام لغة UML المتوافقة مع معيار ISO 19103 (المعلومات الجغرافية - لغة المخططات المفاهيمية) [ 3 ] ، ثم يُنشأ تطبيق GML باتباع القواعد الواردة في الملحق E من معيار ISO 19136 .
قائمة مخططات تطبيقات GML العامة
فيما يلي قائمة بمخططات تطبيقات GML المعروفة والمتاحة للجمهور:
- نموذج تبادل المعلومات الملاحية AIXM (انظر http://aixm.aero – مخطط متعلق بالطيران التجاري)
- CAAML - لغة ترميز جمعية الانهيارات الثلجية الكندية
- CityGML – نموذج معلومات مشترك ومخطط تطبيق GML لنماذج المدن/المناطق ثلاثية الأبعاد الافتراضية. [ 4 ]
- التغطيات - نموذج معلومات قابل للتشغيل البيني ومحايد للترميز للتمثيل الرقمي للظواهر المتغيرة مكانيًا وزمنيًا (مثل بيانات المستشعرات والصور والنماذج والإحصاءات)، استنادًا إلى النموذج المجرد لمعيار ISO 19123
- لغة نمذجة علوم المناخ (CSML) [ 5 ]
- مخطط تطبيق داروين كور GML. تطبيق لمخطط داروين كور بلغة GML لمشاركة بيانات تواجد التنوع البيولوجي .
- GeoSciML – من لجنة المعلومات الجيولوجية التابعة للاتحاد الدولي للعلوم الجيولوجية
- GPML – لغة ترميز GPlates ، نموذج معلومات ومخطط تطبيق لتكتونيات الصفائح [ 6 ]
- InfraGML - تطبيق GML بدأ العمل عليه في عام 2012، [ 7 ] ويعكس التحديث المفقود آنذاك لـ LandXML
- مخططات تطبيق INSPIRE [ 8 ]
- IWXXM – مخطط تطبيق GML لأحوال الطقس في مجال الطيران
- NcML/GML – NetCDF-GML [ 9 ]
- مخطط الملاحظات والقياسات لبيانات الملاحظات الوصفية والنتائج
- OS MasterMap GML [ 10 ]
- مخطط SensorML لوصف الأدوات وسلاسل المعالجة
- مخطط SoTerML لوصف بيانات التربة والتضاريس
- TigerGML – تعداد الولايات المتحدة [ 11 ]
- مشروع بيانات جودة المياه، مؤرشف بتاريخ 21 يوليو 2008 على موقع Wayback Machine التابع لوزارة الموارد الطبيعية في نيو ساوث ويلز
- WXXM – نموذج تبادل معلومات الطقس
- IndoorGML – معيار OGC لنموذج بيانات مفتوح ومخطط XML للمعلومات المكانية الداخلية.
GML و KML
تُكمّل لغة KML ، التي اشتهرت بفضل جوجل، لغة GML. فبينما تُستخدم GML لترميز المحتوى الجغرافي لأي تطبيق، من خلال وصف مجموعة واسعة من عناصر التطبيق وخصائصها (مثل الجسور والطرق والعوامات والمركبات، إلخ)، تُعدّ KML لغةً لعرض المعلومات الجغرافية مُصممة خصيصًا لبرنامج جوجل إيرث . يُمكن استخدام KML لعرض محتوى GML، كما يُمكن "تنسيق" محتوى GML باستخدام KML لأغراض العرض. تُعتبر KML في المقام الأول وسيلةً لنقل الصور ثلاثية الأبعاد، وليست وسيلةً لتبادل البيانات. ونتيجةً لهذا الاختلاف الجوهري في الغرض، فإن ترميز محتوى GML لعرضه باستخدام KML يُؤدي إلى فقدان كبير وغير قابل للاسترداد للبنية والهوية في ملف KML الناتج. أكثر من 90% من هياكل GML (مثل البيانات الوصفية، وأنظمة الإحداثيات المرجعية ، والبيانات الأفقية والرأسية، والسلامة الهندسية للدوائر والأهليجات والأقواس، إلخ) لا يُمكن تحويلها إلى KML دون فقدان أو استخدام ترميز غير قياسي. وبالمثل، نظرًا لتصميم KML كوسيلة لنقل الصور، فإن ترميز محتوى KML في GML سيؤدي إلى فقدان كبير في هياكل عرض KML، مثل المناطق، وقواعد مستوى التفاصيل، ومعلومات العرض والتحريك، بالإضافة إلى معلومات التنسيق والتمثيل متعدد المقاييس. إن القدرة على عرض علامات المواقع بمستويات تفاصيل متعددة تميز KML عن GML، حيث أن العرض يقع خارج نطاق GML. [ 12 ]
هندسة GML
تُشفّر لغة GML الخصائص الهندسية للأجسام الجغرافية كعناصر داخل مستندات GML وفقًا لنموذج "المتجه". وقد تصف هذه الخصائص، على سبيل المثال، الطرق والأنهار والجسور.
أنواع كائنات الهندسة الرئيسية في GML 1.0 و GML 2.0 هي كالتالي:
- نقطة
- خط
- مضلع
يتضمن GML 3.0 والإصدارات الأحدث أيضًا هياكل لوصف معلومات "التغطية"، ونموذج "البيانات النقطية"، مثل تلك التي يتم جمعها عبر أجهزة الاستشعار عن بعد والصور، بما في ذلك معظم بيانات الأقمار الصناعية.
سمات
تُعرّف لغة GML خصائصَ تختلف عن الكائنات الهندسية . الخاصية هي كائن تطبيق يُمثّل كيانًا ماديًا، مثل مبنى أو نهر أو شخص. قد تتضمن الخاصية جوانب هندسية أو لا. يُعرّف الكائن الهندسي موقعًا أو منطقة بدلًا من كيان مادي، وبالتالي فهو يختلف عن الخاصية .
في لغة GML، يمكن أن يمتلك العنصر خصائص هندسية متنوعة تصف جوانبه أو خصائصه الهندسية (مثل خصائص النقطة أو الامتداد ). كما تتيح GML للعناصر إمكانية مشاركة خاصية هندسية فيما بينها باستخدام مرجع خاصية بعيدة . تُعدّ الخصائص البعيدة ميزة عامة في GML مُستعارة من RDF. تشير السمة xlink:href في خاصية هندسية في GML إلى أن قيمة الخاصية هي المورد المُشار إليه في الرابط.
على سبيل المثال، قد يكون لمعلم "مبنى" في مخطط تطبيق GML معين موقعٌ مُحدد بواسطة نوع كائن هندسي أولي من نوع " نقطة" في GML . مع ذلك، يُعدّ " المبنى" كيانًا منفصلاً عن النقطة التي تُحدد موقعه. إضافةً إلى ذلك، قد يمتلك المعلم عدة خصائص هندسية (أو لا يمتلك أي خصائص على الإطلاق)، مثل الامتداد والموقع .
الإحداثيات
تمثل الإحداثيات في لغة GML إحداثيات الكائنات الهندسية . ويمكن تحديد الإحداثيات بواسطة أي من عناصر GML التالية:
<gml:الإحداثيات> <gml:pos> <gml:posList>تتيح لغة GML طرقًا متعددة لتمثيل الإحداثيات. على سبيل المثال، <gml:coordinates>يمكن استخدام العنصر كما يلي:
<gml:Point gml:id= "p21" srsName= "http://www.opengis.net/def/crs/EPSG/0/4326" > <gml:الإحداثيات> 45.67, 88.56 </gml:coerates> </gml:Point>عند التعبير عنها كما هو مذكور أعلاه، لا يمكن الوصول إلى الإحداثيات الفردية (على سبيل المثال 88.56 ) بشكل منفصل من خلال نموذج كائن مستند XML لأن محتوى العنصر عبارة عن سلسلة واحدة فقط.<gml:coordinates>
لجعل إحداثيات GML متاحة عبر XML DOM، قدمت GML 3.0 العنصرين <a> <gml:pos>و <b> <gml:posList>. (على الرغم من أن الإصدارين 1 و2 من GML كانا يحتويان على <gml:coord>العنصر <a>، إلا أنه يُعتبر عيبًا ولا يُستخدم). باستخدام العنصر <gml:pos><a> بدلًا من <gml:coordinates>العنصر <b>، يمكن تمثيل النقطة نفسها كما يلي:
<gml:Point gml:id= "p21" srsName= "http://www.opengis.net/def/crs/EPSG/0/4326" > <gml:pos srsDimension= "2" > 45.67 88.56 </gml:pos> </gml:Point><gml:LineString>يمكن تمثيل إحداثيات كائن هندسي باستخدام <gml:coordinates>العنصر التالي:
<gml:LineString gml:id= "p21" srsName= "http://www.opengis.net/def/crs/EPSG/0/4326" > <gml:coordinates> 45.67, 88.56 55.56,89.44 </gml:coordinates> </gml:LineString><gml:posList>يُستخدم هذا العنصر لتمثيل قائمة من أزواج الإحداثيات، كما هو مطلوب في الأشكال الهندسية الخطية:
<gml:LineString gml:id= "p21" srsName= "http://www.opengis.net/def/crs/EPSG/0/4326" > <gml:posList srsDimension= "2" > 45.67 88.56 55.56 89.44 </gml:posList> </gml:LineString >بالنسبة لخوادم بيانات GML ( WFS ) وأدوات التحويل التي تدعم GML 1 أو GML 2 فقط (أي العنصر <g> فقط <gml:coordinates>)، لا يوجد بديل لـ <g> <gml:coordinates>. أما بالنسبة لمستندات GML 3 والإصدارات الأحدث، فيُفضل استخدام <g> <gml:pos>و <g> بدلاً من <g> .<gml:posList><gml:coordinates>
نظام الإحداثيات المرجعية
يحدد نظام الإحداثيات المرجعية (CRS) هندسة كل عنصر هندسي في مستند GML.
على عكس KML أو GeoRSS ، لا يعتمد GML نظام إحداثيات افتراضيًا عند عدم تحديده. بل يجب تحديد نظام الإحداثيات المطلوب صراحةً باستخدام CRS. وتشمل العناصر التي تُفسَّر إحداثياتها وفقًا لنظام الإحداثيات هذا ما يلي:
<gml:coordinates><gml:pos><gml:posList>
تحدد السمة srsName المرفقة بكائن هندسي نظام الإحداثيات المرجعي للكائن، كما هو موضح في المثال التالي:
<gml:Point gml:id= "p1" srsName= "#srs36" > <gml:الإحداثيات> 100,200 </gml:الإحداثيات> </gml:Point>قيمة السمة srsName هي مُعرّف موارد موحد (URI). وهي تشير إلى تعريف نظام الإحداثيات المرجعي (CRS) المستخدم لتفسير الإحداثيات في الشكل الهندسي. قد يكون تعريف نظام الإحداثيات المرجعي موجودًا في مستند (مثل ملف نصي ) أو في خدمة ويب. يمكن تحديد قيم رموز EPSG باستخدام سجل مجموعة بيانات المعلمات الجيوديسية EPSG الذي تديره جمعية منتجي النفط والغاز على الرابط التالي:تمت أرشفة هذه الصفحة بتاريخ 2020-08-09 في موقع Wayback Machine .
قد يكون معرّف الموارد الموحد (URI) الخاص بـ srsName أيضًا اسم مورد موحد (URN) للإشارة إلى تعريف نظام إحداثيات مرجعي مشترك. وقد طوّرت OGC بنية URN ومجموعة من أسماء URN المحددة لترميز بعض أنظمة الإحداثيات المرجعية المشتركة. ويقوم محلل URN بتحويل هذه الأسماء إلى تعريفات GML لأنظمة الإحداثيات المرجعية.
أمثلة
يتم ترميز كائنات المضلعات والنقاط والخطوط في GML 1.0 و 2.0 على النحو التالي :
<gml:Polygon> <gml:outerBoundaryIs> <gml:LinearRing> <gml:coerates> 0,0 100,0 100,100 0,100 0,0 </gml:coerates> </gml:LinearRing> </gml:outerBoundaryIs> </gml:Polygon> <gml:Point> <gml:الإحداثيات> 100,200 </gml:الإحداثيات> </gml:Point> <gml:LineString> <gml:الإحداثيات> 100,200 150,300 </gml:الإحداثيات> </gml:LineString>تعتمد كائنات LineString ، بالإضافة إلى كائنات LinearRing ، على الاستيفاء الخطي بين النقاط المحددة. كما يجب أن تكون إحداثيات المضلع مغلقة.
ميزات تستخدم الأشكال الهندسية
يوضح مثال GML التالي الفرق بين المعالم والكائنات الهندسية . يحتوي معلم المبنى على عدة كائنات هندسية ، ويشترك في أحدها ( النقطة ذات المعرف p21 ) مع معلم المسح الأثري :
<abc:Building gml:id= "SearsTower" > <abc:height> 52 </abc:height> <abc:position xlink:type= "Simple" xlink:href= "#p21" /> </abc:Building> <abc:SurveyMonument gml:id= "g234" > <abc:position> <gml:Point gml:id= "p21" > <gml:posList> 100,200 </gml:posList> </gml:Point> </abc:position> </abc:SurveyMonument>يشير هذا إلى النقطة المشتركة وليس إلى SurveyMonument ، حيث يمكن أن يحتوي أي كائن مميز على أكثر من خاصية واحدة لكائن هندسي .
ملف تعريف النقطة
يحتوي ملف تعريف نقطة GML على شكل هندسي واحد من نوع GML، وهو <gml:Point>نوع كائن. يمكن لأي مخطط XML استخدام ملف تعريف النقطة عن طريق استيراده والإشارة إلى <gml:Point>مثيل الكائن.
< PhotoCollection xmlns= "http://www.myphotos.org" xmlns:gml= "http://www.opengis.net/gml" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://www.myphotos.org MyGoodPhotos.xsd" > <items> <Item> <name> وادي لين </name> <description> لقطة للشلالات من الجسر المعلق </description> <where> شمال فانكوفر </where> <position> < gml:Point srsDimension= "2" srsName= "http://www.opengis.net/def/crs/EPSG/0/4326" > < gml:pos> 49.40 -123.26 < / gml:pos> </gml:Point> </position> </Item> </items> </PhotoCollection>عند استخدام ملف تعريف النقطة ، يكون كائن الهندسة الوحيد هو كائن '<gml:Point>'. أما باقي البيانات الجغرافية فيتم تحديدها بواسطة مخطط مجموعة الصور.
تاريخ
العمل الأولي - ورقة توصيات OGC
بدأ رون ليك العمل على لغة GML في خريف عام 1998، بعد عمله السابق على ترميزات XML للبث الإذاعي. وقدّم ليك أفكاره الأولية في اجتماع OGC في أتلانتا، جورجيا، في فبراير 1999، تحت عنوان xGML. وقدّم هذا الاجتماع فكرة GeoDOM، ومفهوم لغة التنسيق الجغرافي (GSL) القائمة على XSL . كما قدّم أكيفومي ناكاي من NTT Data عرضًا في الاجتماع نفسه حول العمل الجاري جزئيًا في NTT Data على ترميز XML يُسمى G-XML، والذي كان يستهدف الخدمات القائمة على الموقع. [ 13 ] في أبريل 1999، أنشأت شركة Galdos فريق XBed (بمشاركة CubeWerx و Oracle Corporation و MapInfo Corporation وNTT Data و Mitsubishi وCompusult كمقاولين فرعيين). ركّز XBed على استخدام XML في البيانات الجغرافية المكانية. وأدى ذلك إلى إنشاء SFXML (Simple Features XML) بمساهمة من Galdos ومكتب الإحصاء الأمريكي وNTT Data. عرضت شركة غالدوس محركًا مبكرًا لأنماط الخرائط يستمد البيانات من خادم بيانات "GML" قائم على أوراكل (وهو سلف WFS) في أول منصة اختبار لخرائط الويب التابعة لـ OGC في سبتمبر 1999. وفي أكتوبر من العام نفسه، أعادت شركة غالدوس سيستمز صياغة مسودة SFXML لتصبح طلبًا للتعليق، وغيرت اسم اللغة إلى GML (لغة ترميز الجغرافيا). وقدّمت هذه الوثيقة عدة أفكار رئيسية شكلت أساس GML، منها: 1) قاعدة الكائن-الخاصية-القيمة، 2) الخصائص البعيدة (عبر rdf:resource)، 3) قرار استخدام مخططات التطبيقات بدلًا من مجموعة من المخططات الثابتة. كما اقترحت الورقة البحثية أن تستند اللغة إلى إطار وصف الموارد (RDF) بدلًا من تعريفات نوع المستند (DTD) المستخدمة حتى ذلك الحين. أُثيرت هذه القضايا، بما في ذلك استخدام RDF، نقاشات حادة داخل مجتمع OGC خلال عامي 1999 و2000، مما أسفر عن احتواء ورقة توصيات GML النهائية على ثلاثة ملفات تعريف GML - اثنان منها مبنيان على DTD ، وواحد على RDF - مع استخدام أحد ملفات DTD لمنهجية المخطط الثابت. وقد اعتُمدت هذه الورقة كتوصية في مؤتمر OGC في مايو 2000. [ 14 ]
الانتقال إلى مخطط XML - الإصدار 2.
حتى قبل إقرار ورقة التوصيات في مؤتمر OGC، بدأت شركة غالدوس العمل على نسخة XML Schema من لغة GML، مستبدلةً مخطط rdf:resource للمراجع البعيدة باستخدام xlink:href، ومطورةً أنماطًا محددة (مثل Barbarians at the Gate) للتعامل مع امتدادات الهياكل المعقدة كمجموعات البيانات. وقد أنجز السيد ريتشارد مارتيل من غالدوس جزءًا كبيرًا من تصميم XML Schema، حيث شغل منصب محرر الوثائق وكان مسؤولًا بشكل أساسي عن ترجمة نموذج GML الأساسي إلى XML Schema. وشملت المساهمات المهمة الأخرى في هذه الفترة سيمون كوكس (منظمة الكومنولث للبحوث العلمية والصناعية - أستراليا)، وبول ديزي (مكتب الإحصاء الأمريكي)، وديفيد بورغراف (غالدوس)، وأدريان كوثبرت (ليزر سكان). وقد أبدى فيلق المهندسين بالجيش الأمريكي (وخاصةً جيف هاريسون) دعمًا كبيرًا لتطوير GML. رعى فيلق المهندسين بالجيش الأمريكي مشروع "USL Pilot"، الذي كان له دورٌ بالغ الأهمية في استكشاف جدوى مفاهيم الربط والتصميم في مواصفات GML، حيث قام كلٌ من موني (Ionic) وشيا لي (Galdos) بعملٍ هام. وقدّمت شركة Galdos مسودة مواصفات مخطط XML، وتمت الموافقة عليها للنشر العام في ديسمبر 2000. ثم أصبحت ورقة توصيات في فبراير 2001، ومواصفات معتمدة في مايو من العام نفسه. وقد حذفت هذه النسخة (V2.0) "الملفات التعريفية" من النسخة الأولى، وأرست المبادئ الأساسية، كما وردت في عرض Galdos الأصلي، كأساسٍ لـ GML.
GML و G-XML (اليابان)
بينما كانت هذه الأحداث تتكشف، استمر العمل بالتوازي في اليابان على لغة G-XML تحت رعاية مركز الترويج لقواعد البيانات الياباني وبتوجيه من السيد شيغي كاوانو. اختلفت G-XML عن GML في عدة جوانب مهمة. فبينما استهدفت تطبيقات خدمات تحديد المواقع، استخدمت G-XML العديد من الكائنات الجغرافية الملموسة (مثل Mover وPOI)، وفرت GML مجموعة محدودة جدًا من الكائنات الملموسة، وبنت كائنات أكثر تعقيدًا باستخدام مخططات التطبيقات. في ذلك الوقت، كانت G-XML لا تزال تُكتب باستخدام DTD، بينما كانت GML قد انتقلت بالفعل إلى مخطط XML. من جهة، تطلبت G-XML استخدام العديد من البنى الأساسية التي لم تكن موجودة آنذاك في معجم GML، بما في ذلك الزمنية، والمراجع المكانية بواسطة المعرفات، ووجود سجلات للكائنات، ومفهوم التنسيق القائم على الطوبولوجيا. من جهة أخرى، قدمت GML مجموعة محدودة من العناصر الأولية (الهندسة، والميزات) ووصفة لإنشاء أنواع كائنات (ميزات) معرفة من قبل المستخدم.
أسفرت سلسلة من الاجتماعات التي عُقدت في طوكيو في يناير 2001، بمشاركة رون ليك (غالدوس)، وريتشارد مارتيل (غالدوس)، وموظفي OGC (كورت بوهلر، وديفيد شيل)، والسيد شيغي كاوانو (DPC)، والسيد أكيفومي ناكاي (NTT Data)، والدكتور شيمادا (هيتاشي CRL)، عن توقيع مذكرة تفاهم بين DPC وOGC، بموجبها ستسعى OGC إلى دمج العناصر الأساسية اللازمة لدعم G-XML في GML، مما يُمكّن من كتابة G-XML كنموذج تطبيق GML. وقد نتج عن ذلك إضافة العديد من الأنواع الجديدة إلى قائمة الكائنات الأساسية في GML، بما في ذلك الملاحظات، والميزات الديناميكية، والكائنات الزمنية، والأنماط الافتراضية، والطوبولوجيا، ووجهات النظر. وقد أنجزت غالدوس جزءًا كبيرًا من هذا العمل بموجب عقد مع NTT Data. وقد أرست هذه الجهود الأساس لـ GML 3، على الرغم من حدوث تطور جديد هام خلال هذه الفترة، ألا وهو التقاء OGC و ISO/TC 211 .
نحو معيار ISO – GML 3.0 يوسع نطاق GML
على الرغم من وجود ترميز أساسي لمعظم الكائنات الجديدة التي قدمها اتفاق GML/G-XML، ولبعض الكائنات التي قدمتها شركة غالدوس ضمن عملية OGC (لا سيما التغطيات)، سرعان ما اتضح أن قلة من هذه الترميزات تتوافق مع المواصفات المجردة التي وضعتها اللجنة الفنية ISO TC/211، وهي المواصفات التي أصبحت بشكل متزايد أساسًا لجميع مواصفات OGC. فعلى سبيل المثال، استندت هندسة GML إلى نموذج هندسي سابق موثق جزئيًا فقط (هندسة الميزات البسيطة)، وكان هذا غير كافٍ لدعم الأشكال الهندسية الأكثر شمولًا وتعقيدًا الموصوفة في TC/211. كما شهدت إدارة تطوير GML تغييرًا في هذه الفترة بمشاركة عدد أكبر من الأفراد. وقدّم كل من ميلان ترنينيتش (غالدوس) (الأنماط الافتراضية، نظام الإحداثيات المرجعية)، ورون ليك (غالدوس) (الملاحظات)، وريتشارد مارتيل (غالدوس) (الميزات الديناميكية) مساهمات كبيرة في هذه الفترة.
في 12 يونيو 2002، كرّمت منظمة OGC السيد رون ليك لجهوده في ابتكار لغة ترميز الجغرافيا (GML) بمنحه جائزة غارديلز. [ 15 ] وجاء في نص الجائزة: "تُكرّم هذه الجائزة إنجازكم العظيم في ابتكار لغة ترميز الجغرافيا (GML)، وعملكم المتميز والفعّال في تعزيز التقارب بين الدول بهدف تحقيق توحيد معايير GML على مستوى العالم." كما نال كلٌّ من سيمون كوكس (منظمة الكومنولث للبحوث العلمية والصناعية CSIRO) [ 16 ] وكليمنس بورتيل (شركة Interactive Instruments) [ 17 ] جائزة غارديلز لاحقًا، تقديرًا لمساهماتهما في تطوير GML.
المعايير
اتحاد البيانات الجغرافية المكانية المفتوحة (OGC) هو منظمة دولية تطوعية لوضع معايير توافقية، ويتولى أعضاؤها صيانة معيار لغة ترميز الجغرافيا ( GML). وينسق الاتحاد مع اللجنة الفنية 211 التابعة للمنظمة الدولية للمعايير (ISO TC 211) لضمان التوافق بين معايير الاتحاد ومعايير المنظمة الدولية للمعايير. وقد اعتُمدت لغة ترميز الجغرافيا (GML) كمعيار دولي (ISO 19136:2007) في عام 2007.
يمكن أيضًا تضمين GML في الإصدار 2.1 من نموذج تبادل المعلومات الوطني للولايات المتحدة (NIEM).
ISO 19136
معيار ISO 19136 للمعلومات الجغرافية - لغة ترميز الجغرافيا، هو أحد معايير مجموعة ISO - وهي مجموعة معايير المعلومات الجغرافية (ISO 191xx). وقد نتج عن توحيد تعريفات اتحاد Open Geospatial Consortium ولغة ترميز الجغرافيا (GML) مع معايير ISO-191xx.
لم تكن الإصدارات السابقة من لغة GML متوافقة مع معايير ISO (GML 1، GML 2) مع الإصدار 3.1.1 من GML. ويعني التوافق مع معايير ISO على وجه الخصوص أن GML أصبحت الآن أيضًا تطبيقًا لمعيار ISO 19107 .
لغة ترميز الجغرافيا (GML) هي ترميز XML متوافق مع معيار ISO 19118 لنقل وتخزين المعلومات الجغرافية، المصممة وفقًا لإطار النمذجة المفاهيمية المستخدم في سلسلة معايير ISO 19100، وتشمل الخصائص المكانية وغير المكانية للمعالم الجغرافية. يحدد هذا المعيار بنية XML Schema وآلياتها واتفاقياتها التي:
- توفير إطار عمل مفتوح ومحايد للبائعين لتعريف مخططات وكائنات التطبيقات الجغرافية المكانية؛
- السماح بالملفات التعريفية التي تدعم مجموعات فرعية مناسبة من القدرات الوصفية لإطار عمل GML؛
- دعم وصف مخططات التطبيقات الجغرافية المكانية للمجالات المتخصصة ومجتمعات المعلومات؛
- تمكين إنشاء وصيانة مخططات التطبيقات الجغرافية المرتبطة ومجموعات البيانات؛
- دعم تخزين ونقل مخططات التطبيقات ومجموعات البيانات؛
- زيادة قدرة المؤسسات على مشاركة مخططات التطبيقات الجغرافية والمعلومات التي تصفها.
انظر أيضاً
- CityGML
- ملفات البيانات الجغرافية (GDF)
- GeoSPARQL – لغة ترميز GML للبيانات المرتبطة جغرافيًا والويب الدلالي
- GeoJSON
- مخططات تطبيقات GML
- ISO/TS 19103 – لغة المخطط المفاهيمي (وحدات القياس، الأنواع الأساسية)،
- ISO 19108 – المخطط الزمني (كائنات الهندسة الزمنية والطوبولوجيا، وأنظمة الإسناد الزمني)،
- ISO 19109 – قواعد مخططات التطبيقات (الميزات)،
- ISO 19111 – الإسناد المكاني بواسطة الإحداثيات (أنظمة الإسناد الإحداثي)،
- ISO 19123 – التغطيات
- برنامج تطوير البرمجيات
- SOSI
- تمثيل نصي معروف للهندسة
مراجع
- ↑ اتحاد البيانات الجغرافية المكانية المفتوحة (2010-02-08)، سياسات وإجراءات اللجنة الفنية: أنواع وسائط MIME لـ GML (PDF)
- ↑ "معيار ترميز لغة ترميز الجغرافيا (GML) لنظام OpenGIS" . تم الاطلاع عليه بتاريخ 25-03-2011 .
- ↑ "Iso 19103:2015" .
- ↑ "الصفحة الرئيسية لـ CityGML" . مؤرشفة من الأصل بتاريخ 2013-02-01 . تم الاطلاع عليها بتاريخ 2018-06-18 .
- ↑ "لغة نمذجة علوم المناخ - CSML" . مؤرشف من الأصل بتاريخ 13 يونيو 2015. تم الاطلاع عليه بتاريخ 18 يونيو 2018 .
- ↑ "نموذج المعلومات الجيولوجية GPlates : صفحة الموارد" .
- ↑ "الأخبار" .
- ↑ "فهرس المخططات" . inspire.ec.europa.eu .
- ↑ "NetCDF في XML" . مؤرشف من الأصل بتاريخ 23-03-2010 . تم الاطلاع عليه بتاريخ 10-04-2007 .
- ↑ "شرح برنامج OS MasterMap – GML (لغة ترميز الجغرافيا)" . تم الاطلاع عليه بتاريخ 12-10-2011 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "موطن ابتكار تكنولوجيا الموقع والتعاون | OGC" .
- ↑ "مرجع KML | لغة ترميز Keyhole" . مطورو جوجل .
- ↑ "G-XML" . مؤرشف من الأصل بتاريخ 17-12-2009.
- ↑ "مواصفات ترميز GML في JPEG 2000 للصور الجغرافية (GMLJP2)" .
- ↑ "شهادة تقدير لرون ليك" .
- ↑ "شهادة تقدير لسيمون كوكس" .
- ↑ "شهادة تقدير لكليمنس بورتيل" .
روابط خارجية
- لغات ترميز XML
- معايير خاصة بالصناعة تعتمد على لغة XML
- تنسيقات ملفات نظم المعلومات الجغرافية
- اتحاد البيانات الجغرافية المكانية المفتوحة
- ISO/TC 211
- معايير ISO
- تنسيقات ملفات المتجهات لنظام المعلومات الجغرافية
- تنسيقات ملفات الصور النقطية لنظام المعلومات الجغرافية
