Geografiyani belgilash tili - Geography Markup Language

Geografiyani belgilash tili
Oddiy vektor map.svg
Vektorli xarita, nuqtalari, polilinalari va ko'pburchaklaridan iborat.
Fayl nomi kengaytmasi.gml yoki .xml
Internet-media turi
application / gml + xml[1]
Tomonidan ishlab chiqilganOchiq geospatial konsortsium
Dastlabki chiqarilish2000 (2000)
Oxirgi nashr
3.2.1[2]
(2007 yil 27-avgust; 13 yil oldin (2007-08-27))
Format turiGeografik axborot tizimi
KengaytirilganXML
StandartISO 19136: 2007

The Geografiyani belgilash tili (GML) bo'ladi XML tomonidan belgilangan grammatika Ochiq geospatial konsortsium (OGC) geografik xususiyatlarini ifodalash uchun. GML geografik tizimlar uchun modellashtirish tili hamda Internetdagi geografik operatsiyalar uchun ochiq almashinuv formati sifatida xizmat qiladi. GML dasturining asosiy omili - bu geografik ma'lumotlarning barcha shakllarini, shu jumladan nafaqat an'anaviy "vektor" yoki diskret ob'ektlarni, balki qopqoqlarni birlashtirish qobiliyatidir (shuningdek qarang GMLJP2 ) va sensor ma'lumotlari.

GML modeli

GML tarkibida boy to'plam mavjud ibtidoiy narsalar ular dasturga xos sxemalarni yoki dastur tillarini yaratish uchun ishlatiladi. Ushbu ibtidoiylarga quyidagilar kiradi:

Asl GML modeli quyidagilarga asoslangan edi Butunjahon Internet tarmog'idagi konsortsium "s Resurs ta'rifi doirasi (RDF). Keyinchalik, OGC joriy etildi XML sxemalari XML tuzilmalari relyatsion tuzilishi mavjud bo'lgan turli xil geografik ma'lumotlar bazalarini bog'lashga yordam beradigan GML tarkibiga kiradi. Olingan XML-sxemalarga asoslangan GML RDF-ning ko'plab xususiyatlarini, shu jumladan ota-ona ob'ekti (RDFS) ning xususiyatlari sifatida bolalar elementlari g'oyasini va masofaviy xususiyatlar ma'lumotlarini ishlatishni o'z ichiga oladi.

Profil

GML profillari GML uchun mantiqiy cheklovlar bo'lib, hujjat bilan ifodalanishi mumkin XML sxemasi yoki ikkalasi ham. Ushbu profillar GML-ni qabul qilishni soddalashtirishga, standartni tezkor qabul qilinishiga yordam beradi. Quyidagi profillar, GML spetsifikatsiyasi bilan belgilab qo'yilgan, nashr etilgan yoki ommaviy foydalanish uchun taklif qilingan:

  • A Nuqta profili nuqtai geometrik ma'lumotlarga ega, ammo to'liq GML grammatikasiga ehtiyoj sezmaydigan dasturlar uchun;
  • A GML oddiy xususiyatlari profili vektor xususiyati so'rovlari va operatsiyalarini qo'llab-quvvatlash, masalan. bilan WFS;
  • Uchun GML profil GMLJP2 (JPEG 2000 da GML);
  • Uchun GML profil RSS.

Yozib oling Profillar dan ajralib turadi dastur sxemalari. Profillar GML ning bir qismidir ism maydonlari (GIS GML-ni oching) va GML-ning cheklangan kichik to'plamlarini aniqlang. Ilova sxemalari bu GML yordamida aniqlangan va dastur tomonidan belgilangan maqsad nomlari maydonida yashaydigan XML so'z birikmalaridir. Ilova sxemalari ma'lum GML profillarida tuzilishi yoki to'liq GML sxemalar to'plamidan foydalanishi mumkin.

Profillar ko'pincha GML dan olingan tillarni qo'llab-quvvatlash uchun yaratiladi (qarang. Qarang) dastur sxemalari ) tijorat aviatsiyasi, dengiz xaritasi yoki resurslarni ekspluatatsiya qilish kabi ma'lum dastur domenlarini qo'llab-quvvatlash uchun yaratilgan.

GML spetsifikatsiyasi (GML v3. Beri) juftligini o'z ichiga oladi XSLT GML profillarini qurish uchun ishlatilishi mumkin bo'lgan skriptlar (odatda "kichik to'plam vositasi" deb nomlanadi).

GML oddiy xususiyatlari profili

The GML oddiy xususiyatlari profili yuqoridagi kabi to'liqroq GML profilidir Nuqta profili va vektor xususiyatlarining keng doirasini qo'llab-quvvatlaydi, shu jumladan:

  1. 0d, 1d va 2d chiziqli geometrik moslamalarni (barchasi chiziqli interpolyatsiyaga asoslangan) va mos keladigan agregatli geometriyalarni (gml: MultiPoint, gml: MultiCurve va boshqalarni) imkon beradigan qisqartirilgan geometriya modeli.
  2. Faqat bir daraja chuqurlikda bo'lishi mumkin bo'lgan soddalashtirilgan xususiyat modeli (umumiy GML modelida xususiyatlar va xususiyatlar xususiyatlarini o'zboshimchalik bilan yuvishga yo'l qo'yilmaydi).
  3. Barcha geometrik bo'lmagan xususiyatlar oddiy XML sxemasi bo'lishi kerak, ya'ni ichki elementlarni o'z ichiga olmaydi.
  4. Masofaviy xususiyat qiymatlari havolalari (xlink: href) xuddi asosiy GML spetsifikatsiyasida bo'lgani kabi.

Profil oddiy kirish nuqtasini taqdim etishga qaratilganligi sababli, u quyidagilarni qo'llab-quvvatlamaydi:

  • qoplamalar
  • topologiya
  • kuzatishlar
  • qiymat ob'ektlari (real vaqt sensori ma'lumotlari uchun)
  • dinamik xususiyatlar

Shunga qaramay, u turli xil haqiqiy dunyo muammolarini qo'llab-quvvatlaydi.

Subset vositasi

Bundan tashqari, GML spetsifikatsiyasi a subset vositasi foydalanuvchi tomonidan belgilangan komponentlar ro'yxatini o'z ichiga olgan GML profillarini yaratish. Asbob uchta XSLT skriptidan iborat. Ssenariylar ishlab chiquvchi qo'lda kengaytiradigan yoki sxemalarni cheklash orqali boshqa yo'l bilan kengaytiradigan profil yaratadi. Shuni esda tutingki, to'liq GML spetsifikatsiyasining cheklovlari sifatida profil yaratishi mumkin bo'lgan dastur sxemalari o'zlari haqiqiy GML dastur sxemalari bo'lishi kerak.

Ichki to'plam vositasi boshqa ko'plab sabablarga ko'ra profillarni yaratishi mumkin. Olingan profil sxemasiga kiritiladigan elementlar va atributlarni ro'yxatlash va vositani ishga tushirish natijasida faqat foydalanuvchi tomonidan belgilangan elementlar va ko'rsatilgan elementlar bog'liq bo'lgan barcha element, atribut va turdagi deklaratsiyalar mavjud bo'lgan bitta profil sxemasi fayli hosil bo'ladi. Shu tarzda yaratilgan ba'zi bir profil sxemalari boshqa xususiyatlarni, shu jumladan qo'llab-quvvatlaydi IHO S-57 va GML JPEG 2000 da.

Ilova sxemasi

Ilovaning geografik ma'lumotlarini GML bilan tanishtirish uchun hamjamiyat yoki tashkilot ilova qiziqtiradigan sohaga xos bo'lgan XML sxemasini yaratadi ( dastur sxemasi). Ushbu sxema ma'lumotlarga hamjamiyat qiziqish bildiradigan va qaysi dasturlar oshkor qilishi kerak bo'lgan ob'ekt turlarini tavsiflaydi. Masalan, turizmga oid arizada ob'ekt turlarini, shu jumladan yodgorliklar, diqqatga sazovor joylarni, muzeylarni, yo'llarga chiqish joylarini va uning nuqtai nazarlarini aniqlash mumkin. dastur sxemasi. Ushbu ob'ekt turlari o'z navbatida GML standartida belgilangan ibtidoiy ob'ekt turlariga murojaat qiladi.

Geografiya uchun ba'zi boshqa belgilash tillari sxema tuzilmalaridan foydalanadi, ammo GML yangi sxema tilini yaratish o'rniga mavjud XML sxemasi modeliga asoslanadi. sxemalar yordamida ishlab chiqilgan ISO 19103 (Geografik ma'lumotlar - kontseptual sxema tili) [3] mos keladigan UML, va keyin E ilovasida keltirilgan qoidalarga rioya qilish orqali yaratilgan GML ilovasi ISO 19136.

Ommaviy GML dasturlari sxemalari ro'yxati

Quyida ma'lum bo'lgan, hammaga ma'lum bo'lgan GML dastur sxemalari ro'yxati keltirilgan:

  • AIXM Aeronautical Information eXchange modeli (qarang http://aixm.aero - Tijorat aviatsiyasi bilan bog'liq sxema)
  • CAAML - Kanada ko'chkilar assotsiatsiyasini belgilash tili
  • CityGML - virtual 3D shahar / mintaqaviy modellar uchun umumiy ma'lumot modeli va GML dastur sxemasi.[4]
  • Miqdorlar - mavhum modelga asoslangan holda makon-vaqt jihatidan o'zgarib turadigan hodisalarni (masalan, sensor, rasm, model va statistika ma'lumotlari) raqamli ravishda namoyish qilish uchun o'zaro ishlaydigan, kodlovchi neytral axborot modeli. ISO 19123
  • Iqlim fanini modellashtirish tili (CSML)[5]
  • Darvin Core GML dastur sxemasi. Amalga oshirish Darvin Core almashish uchun GML-dagi sxema biologik xilma-xillik voqea ma'lumotlari.
  • GeoSciML - dan IUGS geosiyasi bo'yicha ma'lumot uchun komissiya
  • GPML - Plitalar Markup Language, plastinka-tektonika uchun axborot modeli va dastur sxemasi[6]
  • InfraGML - 2012 yilda boshlangan GML dasturi,[7] ning yo'qolgan yangilanishini aks ettiradi LandXML
  • INSPIRE dastur sxemalari[8]
  • IWXXM - Aviatsiya ob-havosi GML dasturining sxemasi
  • NcML / GML - NetCDF-GML[9]
  • Kuzatishlar va o'lchovlar kuzatuv metama'lumotlari va natijalari sxemasi
  • OS MasterMap GML[10]
  • SensorML asboblar va ishlov berish zanjirlarini tavsiflash sxemasi
  • SoTerML tuproq va relef ma'lumotlarini tavsiflash sxemasi
  • TigerGML - AQSh aholini ro'yxatga olish[11]
  • Suv sifati to'g'risidagi ma'lumotlar loyihasi Tabiiy resurslar bo'limi, Yangi Janubiy Uels
  • WXXM - Ob-havo ma'lumotlari almashinuvi modeli

GML va KML

KML, Google tomonidan mashhur bo'lib, GML-ni to'ldiradi. GML har qanday dastur uchun geografik tarkibni kodlash tili bo'lib, dastur ob'ektlari spektrini va ularning xususiyatlarini tavsiflaydi (masalan, ko'priklar, yo'llar, shamchalar, transport vositalari va boshqalar), KML geografik ma'lumotlarning ingl. Google Earth. KML GML tarkibini ko'rsatish uchun ishlatilishi mumkin va GML tarkibini taqdimot maqsadida KML yordamida "uslub" qilish mumkin. KML - bu birinchi navbatda 3D tasvirli transport, ma'lumot almashish transporti emas. Maqsaddagi ushbu sezilarli farq natijasida, KML yordamida tasvirlash uchun GML tarkibini kodlash natijasida hosil bo'lgan KML tarkibida strukturani va identifikatsiyani sezilarli va tiklab bo'lmaydigan yo'qotilishiga olib keladi. GML tuzilmalarining 90% dan ortig'i (masalan, bir nechta metadata, koordinatali mos yozuvlar tizimlari, gorizontal va vertikal ma'lumotlar bazalari, doiralarning geometrik yaxlitligi, ellipslar, yoylar va boshqalar) KML-ga yo'qolmasdan yoki nostandart kodlashsiz o'zgartirilmaydi. Xuddi shu tarzda, KML-ning tasviriy transport sifatida dizayni tufayli, GML-da KML tarkibini kodlash mintaqalar, tafsilotlar qoidalari darajasi, ko'rish va animatsiya ma'lumotlari, shuningdek uslublar haqidagi ma'lumotlar va ko'p o'lchovli vakolatxonalar kabi KML tasviriy tuzilmalarining sezilarli darajada yo'qolishiga olib keladi. Joy belgilarini bir nechta tafsilotlar darajasida tasvirlash qobiliyati KMLni GML dan ajratib turadi, chunki tasvir GML doirasidan tashqarida.[12]

GML geometriyalari

GML kodlarni kodlaydi GML geometriyalari, yoki geometrik xususiyatlar, "vektor" modeli bo'yicha GML hujjatlari tarkibidagi element sifatida geografik ob'ektlar. Ushbu ob'ektlarning geometriyalari, masalan, yo'llar, daryolar va ko'priklarni tasvirlashi mumkin.

GML 1.0 va GML 2.0-da asosiy GML geometriya ob'ekti turlari quyidagilar:

  • Nuqta
  • LineString
  • Ko'pburchak

GML 3.0 va undan yuqori versiyalari "qamrab olish" ma'lumotlarini tavsiflovchi tuzilmalarni, "raster" modelni o'z ichiga oladi, masalan, masofaviy datchiklar va tasvirlar, shu jumladan sun'iy yo'ldosh ma'lumotlari orqali to'plangan.

Xususiyatlari

GML belgilaydi Xususiyatlari dan ajralib turadi geometriya ob'ektlari. A xususiyati jismoniy shaxsni ifodalovchi dastur ob'ekti, masalan. bino, daryo yoki odam. A xususiyati geometrik jihatlari bo'lishi mumkin yoki bo'lmasligi mumkin. A geometriya ob'ekti jismoniy shaxs o'rniga joylashishni yoki mintaqani belgilaydi va shuning uchun a dan farq qiladi xususiyati.

GML-da, a xususiyati geometrik jihatlarni yoki xususiyatning xususiyatlarini tavsiflovchi turli xil geometriya xususiyatlariga ega bo'lishi mumkin (masalan, xususiyatning xususiyatlari) Nuqta yoki Hajmi xususiyatlari) .GML shuningdek, qobiliyatini ta'minlaydi Xususiyatlari a yordamida geometriya xususiyatini bir-biri bilan bo'lishish masofaviy mulk ma'lumotnomasi umumiy geometriya xususiyati bo'yicha. Masofaviy xususiyatlar RDF-dan olingan GML-ning umumiy xususiyati. An xlink: href atributi GML geometriya xususiyati xususiyatning qiymati havolada havola qilingan manba ekanligini anglatadi.

Masalan, a Bino ma'lum bir GML dastur sxemasidagi funktsiya ibtidoiy GML geometriya ob'ekti turi tomonidan berilgan pozitsiyaga ega bo'lishi mumkin Nuqta. Biroq, Bino dan ajratilgan shaxs Nuqta bu uning pozitsiyasini belgilaydi. Bundan tashqari, a xususiyati bir nechta geometriya xususiyatlariga ega bo'lishi mumkin (yoki umuman yo'q), masalan an darajada va a pozitsiya.

Koordinatalar

Koordinatalar GML da koordinatalarini ifodalaydi geometriya ob'ektlari. Koordinatalarni quyidagi GML elementlaridan biri belgilashi mumkin:

 <gml:coordinates> <gml:pos> <gml:posList>

GML koordinatalarni aks ettirishning bir necha usullariga ega. Masalan, <gml:coordinates> elementdan foydalanish mumkin, quyidagicha:

  gml: id ="p21" srsName ="http://www.opengis.net/def/crs/EPSG/0/4326">    <gml:coordinates>45.67, 88.56</gml:coordinates> </gml:Point>

E'tibor bering, yuqoridagi kabi ifodalanganida, individual koordinatalar (masalan.) 88.56) orqali alohida kirish mumkin emas XML Hujjat ob'ekti modeli chunki mazmuni <gml:coordinates> element faqat bitta mag'lubiyatdir.

GML koordinatalarini XML DOM orqali kirish uchun GML 3.0 <gml:pos> va <gml:posList> elementlar. (E'tibor bering, 1 va 2-sonli GML versiyalarida <gml:coord> elementi bo'lsa, u nuqson deb hisoblanadi va ishlatilmaydi.) <gml:pos> o'rniga element <gml:coordinates> elementi, xuddi shu nuqta quyidagicha ifodalanishi mumkin:

  gml: id ="p21" srsName ="http://www.opengis.net/def/crs/EPSG/0/4326">     srsDimension ="2">45.67 88.56</gml:pos> </gml:Point>

A koordinatalari <gml:LineString> geometriya ob'ekti. bilan ifodalanishi mumkin <gml:coordinates> element:

  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 >

The <gml:posList> element chiziqli geometriyalar uchun zarur bo'lgan koordinatali kataklar ro'yxatini ko'rsatish uchun ishlatiladi:

  gml: id ="p21" srsName ="http://www.opengis.net/def/crs/EPSG/0/4326">     srsDimension ="2">45.67 88.56 55.56 89.44</gml:posList> </gml:LineString >

GML ma'lumotlar serverlari uchun (WFS ) va faqat GML 1 yoki GML 2-ni qo'llab-quvvatlaydigan konversiya vositalari (ya'ni faqat <gml:coordinates> element), muqobil variant yo'q <gml:coordinates>. Biroq, GML 3 hujjatlari va undan keyin <gml:pos> va <gml:posList> afzalroqdir <gml:coordinates>.

Koordinatali ma'lumot tizimi

A koordinatali mos yozuvlar tizimi (CRS) GML hujjatidagi har bir geometriya elementining geometriyasini aniqlaydi.

Aksincha KML yoki GeoRSS, GML koordinatali tizimga sukut saqlamaydi. Buning o'rniga kerakli koordinatalar tizimi CRS bilan aniq ko'rsatilishi kerak. Bunday CRSga nisbatan koordinatalari sharhlanadigan elementlarga quyidagilar kiradi:

  • <gml:coordinates>
  • <gml:pos>
  • <gml:posList>

An srsName geometriya ob'ektiga biriktirilgan atribut ob'ektning CRS-ni quyidagi misolda ko'rsatilgandek belgilaydi:

  gml: id ="p1" srsName ="# srs36">     <gml:coordinates>100,200</gml:coordinates> </gml:Point>

Ning qiymati srsName atribut a Resurs identifikatorining yagona shakli (URI). Bu geometriyadagi koordinatalarni talqin qilish uchun ishlatiladigan CRS ta'rifiga ishora qiladi. CRS ta'rifi hujjatda bo'lishi mumkin (ya'ni a tekis fayl) yoki onlayn veb-xizmatida. EPSG kodlarining qiymatlarini quyidagilar yordamida hal qilish mumkin EPSG Geodeziya parametrlari to'plami neft va gaz ishlab chiqaruvchilar uyushmasi tomonidan boshqariladigan ro'yxatga olish http://www.epsg-registry.org.

The srsName URI ham bo'lishi mumkin Resursning yagona nomi (URN) umumiy CRS ta'rifiga murojaat qilish uchun. OGC URN tuzilishini va ba'zi bir umumiy CRSlarni kodlash uchun maxsus URNlarni ishlab chiqdi. URN-rezolyutsiyasi ushbu URN-larni GML CRS ta'riflari bilan hal qiladi.

Misollar

Ko'pburchaklar, Ballar va LineString ob'ektlar GML 1.0 va 2.0 da quyidagicha kodlangan:

     <gml:Polygon>         <gml:outerBoundaryIs>                 <gml:LinearRing>                         <gml:coordinates>0,0 100,0 100,100 0,100 0,0</gml:coordinates>                 </gml:LinearRing>        </gml:outerBoundaryIs>     </gml:Polygon>     <gml:Point>        <gml:coordinates>100,200</gml:coordinates>     </gml:Point>     <gml:LineString>        <gml:coordinates>100,200 150,300</gml:coordinates>     </gml:LineString>

Yozib oling LineString bilan birga ob'ektlar LineerRing ob'ektlar, belgilangan nuqtalar orasidagi chiziqli interpolatsiyani qabul qiling. Shuningdek, ko'pburchakning koordinatalari yopilishi kerak.

Geometriyalardan foydalanadigan xususiyatlar

Quyidagi GML misoli o'rtasidagi farqni tasvirlaydi Xususiyatlari va geometriya ob'ektlari. The Bino xususiyati bir nechta geometriya ob'ektlari, ulardan birini baham ko'rish (the Nuqta identifikator bilan p21) bilan SurveyMonument xususiyati:

  gml: id ="SearsTower">     <abc:height>52</abc:height>      xlink: turi ="Oddiy" xlink: href ="# p21"/> </abc:Building>  gml: id ="g234">     <abc:position>          gml: id ="p21">             <gml:posList>100,200</gml:posList>         </gml:Point>     </abc:position> </abc:SurveyMonument>

Shuni esda tutingki, havola umumiy foydalanuvchiga tegishli Nuqta va emas SurveyMonument, chunki har qanday narsa xususiyati ob'ekt bir nechta bo'lishi mumkin geometriya ob'ekti mulk.

Nuqta profili

GML Nuqta profili bitta GML geometriyasini o'z ichiga oladi, ya'ni a <gml:Point> ob'ekt turi. Istalgan XML sxemasi Nuqta profili uni import qilish va mavzuga murojaat qilish orqali <gml:Point> misol:

  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>Lin vodiysi</name>             <description>Osma ko'prikdan qulab tushgan kadr</description>             <where>Shimoliy Vankuver</where>             <position>                  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>

Dan foydalanganda e'tibor bering Nuqta profili, yagona geometriya ob'ekti '' ob'ekti. Qolgan geografiya fotosuratlarni yig'ish sxemasi bilan belgilanadi.

Tarix

Dastlabki ish - OGC tavsiyalar qog'oziga

Ron Leyk GML ustida ishlashni avvalgi ishlardan so'ng 1998 yilning kuzida boshladi XML radioeshittirish uchun kodlashlar. Leyk o'zining dastlabki g'oyalarini an OGC 1999 yil fevral oyida Jorjia shtatining Atlanta shahrida xGML nomi ostida yig'ilish. Bu GeoDOM g'oyasini va Geografik uslublar tili (GSL) tushunchasini taqdim etdi. XSL. NTT ma'lumotlaridan Akifumi Nakai, xuddi shu yig'ilishda NTT Data-da qisman G-XML deb nomlangan XML kodlash bo'yicha olib borilayotgan ish bo'yicha, joylashuvga asoslangan xizmatlarga yo'naltirilgan.[13] 1999 yil aprelda Galdos XBed jamoasini yaratdi (CubeWerx bilan, Oracle korporatsiyasi, MapInfo korporatsiyasi, NTT ma'lumotlari, Mitsubishi va Compusult subpudratchi sifatida). Xbed geospatial uchun XML-dan foydalanishga qaratilgan edi. Bu Galdos, AQSh aholisini ro'yxatga olish va NTT ma'lumotlari yordamida SFXML (Simple Features XML) yaratilishiga olib keldi. Galdos 1999 yil sentyabr oyida birinchi OGC veb-xaritasi sinov maydonchasida Oracle-ga asoslangan "GML" ma'lumotlar serveridan (WFS-ning prekursori) ma'lumotlarni tortib oladigan xaritalar uslubini namoyish qildi. 1999 yil oktyabr oyida Galdos Systems SFXML hujjat loyihasini qayta yozdi. Izoh so'rab, til nomini GML (Geografiyani belgilash tili) ga o'zgartirdi. Ushbu hujjat GML-ning asosiga aylangan bir nechta muhim g'oyalarni, shu jumladan 1) Ob'ekt-Xususiyat-qiymat qoidasi, 2) Masofaviy xususiyatlar (rdf: resurs orqali) va 3) statik to'plam emas, balki dastur sxemalarini ishlatish to'g'risida qaror qabul qildi. sxemalar. Shuningdek, gazeta tilga asoslangan bo'lishni taklif qildi Resurs ta'rifi doirasi (RDF) ushbu nuqtada ishlatilgan DTD-larga emas. Ushbu masalalar, shu jumladan RDFdan foydalanish, 1999 va 2000 yillar davomida OGC jamoatchiligida qizg'in muhokama qilindi, natijada yakuniy GML Tavsiya Qog'ozida uchta GML profil mavjud edi - ikkitasi DTD va bitta RDF-da - statik sxema yondashuvidan foydalangan holda DTD-lardan biri bilan. Bu 2000 yil may oyida OGCda Tavsiya qog'ozi sifatida qabul qilingan.[14]

XML sxemasiga o'tish - 2-versiya.

OGC da Tavsiya qog'ozi qabul qilinishidan oldin ham Galdos an XML sxemasi masofaviy havolalar uchun rdf: resurs sxemasini xlink: href yordamida almashtirish va xususiyatlar to'plamlari kabi murakkab tuzilmalar uchun kengaytmalarni boshqarish uchun maxsus naqshlarni ishlab chiqish (masalan, darvozada barbarlar). XML sxemalarini loyihalash bo'yicha ishlarning ko'p qismi hujjat muharriri bo'lib ishlagan va asosan asosiy GML modelini XML sxemasiga tarjima qilish uchun mas'ul bo'lgan Galdos janob Richard Martell tomonidan amalga oshirildi. Ushbu vaqt oralig'idagi boshqa muhim ma'lumotlar Simon Cox (CSIRO Avstraliya), Pol Deyzi (AQSh aholini ro'yxatga olish), Devid Burggraf (Galdos) va Adrian Kutbert (Lazer-skan). AQSh armiyasining muhandislar korpusi (xususan, Jeff Xarrison) GML rivojlanishiga katta yordam berishdi. AQSh armiyasining muhandislar korpusi "USL Pilot" loyihasini homiylik qildi, bu GML spetsifikatsiyasidagi kontseptsiyalarni bog'lash va shakllantirishning foydaliligini o'rganishda juda foydali bo'ldi, Monie (Ionic) va Xia Li (Galdos) tomonidan muhim ishlar amalga oshirildi. XML sxemasi spetsifikatsiyasi loyihasi Galdos tomonidan taqdim etilgan va 2000 yil dekabrida ommaviy tarqatish uchun ma'qullangan. 2001 yil fevral oyida Tavsiya qog'ozi va shu yilning may oyida qabul qilingan spetsifikatsiya bo'ldi. Ushbu versiya (V2.0) "profillar" ni 1-versiyadan chiqarib tashladi va GML asoslari sifatida asl Galdos taqdimotida ko'rsatilgan asosiy printsiplarni o'rnatdi.

GML va G-XML (Yaponiya)

Ushbu voqealar rivojlanib borayotganligi sababli, Yaponiyada janob Shige Kavano rahbarligida Yaponiyaning ma'lumotlar bazalarini ilgari surish markazi homiyligida G-XML bo'yicha ishlar parallel ravishda davom ettirildi. G-XML va GML bir necha muhim jihatlari bilan farq qilar edi. LBS dasturlariga yo'naltirilgan G-XML ko'plab aniq geografik ob'ektlarni (masalan, Mover, POI) ishlatgan, GML esa juda cheklangan beton to'plamini taqdim etgan va dastur sxemalari yordamida yanada murakkab ob'ektlarni qurgan. Ayni paytda, G-XML hali ham DTD yordamida yozilgan, GML esa allaqachon XML sxemasiga o'tgan edi. Bir tomondan G-XML GML leksikonida o'sha paytda bo'lmagan ko'plab asosiy konstruktsiyalardan foydalanishni talab qildi, shu jumladan vaqtlilik, identifikatorlarning fazoviy ma'lumotnomalari, tarixga ega bo'lgan ob'ektlar va topologiyaga asoslangan uslublar tushunchasi. Boshqa tomondan, GML cheklangan ibtidoiylar to'plamini (geometriya, xususiyat) va foydalanuvchi tomonidan belgilangan ob'ekt (xususiyat) turlarini qurish retseptini taklif qildi.

2001 yil yanvar oyida Tokioda bo'lib o'tgan Ron Leyk (Galdos), Richard Martell (Galdos), OGC xodimlari (Kurt Bueler, Devid Shell), janob Shige Kavano (DPC), janob Akifumi Nakay (NTT ma'lumotlari) ) va doktor Shimada (Hitachi CRL) DPC va OGC o'rtasida MOU imzolanishiga olib keldi, bu orqali OGC G-XML-ni qo'llab-quvvatlash uchun zarur bo'lgan asosiy elementlarni GML-ga kiritish uchun harakat qiladi va shu bilan G-XML-ni GML sifatida yozishga imkon beradi. dastur sxemasi. Natijada GML-ning asosiy ob'ektlar ro'yxatiga ko'plab yangi turlar, jumladan kuzatuvlar, dinamik xususiyatlar, vaqtinchalik ob'ektlar, standart uslublar, topologiya va qarashlar kiradi. Ishlarning katta qismi Galdos tomonidan NTT Data bilan tuzilgan shartnoma asosida amalga oshirildi. Bu GML 3 uchun poydevor yaratdi, garchi ushbu vaqt oralig'ida sezilarli yangi o'zgarishlar yuz berdi, ya'ni OGC va ISO / TC 211.

ISO - GML 3.0 tomon GML doirasini kengaytiradi

GML / G-XML kelishuvi bilan kiritilgan yangi ob'ektlarning aksariyati va Galdos tomonidan kiritilgan ba'zi ob'ektlar uchun asosiy kodlash mavjud edi. OGC jarayoni (xususan qoplamalar), tez orada ushbu kodlashlarning bir nechtasi ISO TC / 211 tomonidan ishlab chiqilgan mavhum spetsifikatsiyalarga mos kelishi aniq bo'ldi, ular tobora ko'proq OGC spetsifikatsiyalari uchun asos bo'lib kelmoqda. Masalan, GML geometriyasi ilgari va faqat qisman hujjatlashtirilgan geometriya modeliga asoslangan edi (Oddiy xususiyatlar geometriyasi) va bu TC / 211 da tasvirlangan yanada keng va murakkab geometriyalarni qo'llab-quvvatlash uchun etarli emas edi. Ushbu vaqt oralig'ida ko'plab boshqa shaxslar ishtirokida GML rivojlanishini boshqarish ham o'zgartirildi. Ushbu vaqt oralig'ida muhim hissalarni Milan Trninic (Galdos) (standart uslublar, CRS), Ron Leyk (Galdos) (Kuzatishlar), Richard Martell (Galdos) (dinamik xususiyatlar) qo'shdilar.

2002 yil 12 iyunda janob Ron Leyk OGC tomonidan GML yaratishda qilgan ishlari uchun Gardels mukofoti bilan taqdirlandi.[15] Mukofotga iqtibosda "Xususan, ushbu mukofot sizning geografiyani belgilash tili (GML) ni yaratishda erishgan ulkan yutug'ingiz va GML-ni global miqyosda standartlashtirishni targ'ib qilish uchun milliy farqlarni yarashtirishga ko'maklashish bo'yicha noyob sezgir va samarali ishingizni tan oladi. Daraja." Saymon Koks (CSIRO)[16] va Clemens Portele (Interaktiv vositalar)[17] keyinchalik GMLga qo'shgan hissasi uchun qisman Gardels mukofotiga sazovor bo'ldi.

Standartlar

The Ochiq geospatial konsortsium (OGC) - a'zolari qo'llab-quvvatlaydigan xalqaro ixtiyoriy konsensus standartlari tashkiloti Geografiyani belgilash tili standart. OGC koordinatalarini ISO TC 211 OGC va ISO standartlari o'rtasidagi muvofiqlikni saqlash uchun standartlarni tashkil etish. GML 2007 yilda Xalqaro standart (ISO 19136: 2007) sifatida qabul qilingan.

GML mumkin[tushuntirish kerak ] 2.1 versiyasiga kiritilgan Qo'shma Shtatlar Milliy ma'lumot almashish modeli (NIEM).

ISO 19136

ISO 19136 Geografik ma'lumotlar - Geografiyani belgilash tili, a standart oiladan ISO - geografik ma'lumot standartlari (ISO 191xx). Bu birlashish natijasida yuzaga keldi Ochiq geospatial konsortsium ISO-191xx standartlariga muvofiq ta'riflar va geografiyani belgilash tili (GML).

GML ning oldingi versiyalari 3.1.1 GML versiyasi bilan ISO konformal bo'lmagan (GML 1, GML 2). ISO muvofiqligi, xususan, endi GML ham amalga oshirilishini anglatadi ISO 19107.

Geografiyani belgilash tili (GML) - bu XML kodlash ISO 19118 da qo'llanilgan kontseptual modellashtirish tizimiga muvofiq modellashtirilgan geografik ma'lumotlarni tashish va saqlash uchun ISO 19100 seriyali va geografik xususiyatlarning fazoviy va natspatial xususiyatlarini o'z ichiga oladi. Ushbu spetsifikatsiya XML Sxema sintaksisi, mexanizmlari va konventsiyalari:

  • Geospatial dastur sxemalari va ob'ektlarini aniqlash uchun ochiq, sotuvchiga neytral asosni taqdim etish;
  • GML ramkasining tavsiflash qobiliyatining tegishli pastki to'plamlarini qo'llab-quvvatlaydigan profillarga ruxsat berish;
  • Ixtisoslangan domenlar va axborot jamoalari uchun geospatial dastur sxemalarini tavsifini qo'llab-quvvatlash;
  • Bog'langan geografik dasturlarning sxemalari va ma'lumotlar to'plamlarini yaratish va ularga xizmat ko'rsatishni yoqish;
  • Ilovalar sxemalari va ma'lumotlar to'plamlarini saqlash va tashishni qo'llab-quvvatlash;
  • Tashkilotlarning geografik dastur sxemalari va ular tasvirlaydigan ma'lumotlar bilan bo'lishish qobiliyatini oshirish.

Shuningdek qarang

Adabiyotlar

  1. ^ Open Geospatial Consortium Inc. (2010-02-08), Texnik qo'mita siyosati va protseduralari: GML uchun MIME media turlari (PDF)
  2. ^ "OpenGIS geografiyasini belgilash tili (GML) kodlash standarti". Olingan 2011-03-25.
  3. ^ http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=56734
  4. ^ CityGML bosh sahifasi
  5. ^ http://ndg.badc.rl.ac.uk/csml/
  6. ^ http://www.earthbyte.org/Resources/GPGIM/
  7. ^ https://www.ogc.org/pressroom/pressreleases/1689
  8. ^ http://inspire.ec.europa.eu/schemas/
  9. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2010-03-23. Olingan 2007-04-10.CS1 maint: nom sifatida arxivlangan nusxa (havola)
  10. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2013-05-05 da. Olingan 2011-10-12.CS1 maint: nom sifatida arxivlangan nusxa (havola)
  11. ^ http://www.ogcnetwork.net/node/220
  12. ^ https://developers.google.com/kml/documentation/kmlreference
  13. ^ "G-XML". Arxivlandi asl nusxasi 2009-12-17.
  14. ^ "Geographic Imagery (GMLJP2) kodlash uchun JPEG 2000-dagi GML".
  15. ^ Ron Leyk uchun mukofot iqtibos
  16. ^ Simon Cox uchun mukofot iqtiboslari
  17. ^ Clemens Portele uchun mukofot iqtiboslari

Tashqi havolalar