Jag skriver några träningsanteckningar för nya QGIS-användare vid mitt arbete.

Jag har ett avsnitt om typer av vektorfiler; ESRI Shapefile, MapInfo Tab och GML & GZ hittills.

Ibland använder vi UK Land Registry INSPIRE polygoner, levereras som .gml, och Ordnance Survey MasterMap levereras som .gz

Så jag har skrivit ett stycke om shapefiles och Tab-filer, men har kämpat för att komma med något kortfattat för GML-filer. Jag har försökt förstå Wikipedia-posten Geographic Markup Language så jag förstår att det är markupspråk för geografisk information, som namnet självklart antyder.

Men då kräver detaljerna en viss teknisk förståelse som jag tycker är ganska ogenomtränglig.

Jag har också tittat på andra webbsidor och de säger alla mer eller mindre samma sak, även GIS Stackechange-taggen för gml som säger ”Geography Markup Language (GML) är en OGC-standarden för att uttrycka geografiska särdrag ” – kastar, enligt min mening, inget ljus.

Också frågan Vad betyder det " GML är en XML-grammatik "? går över mitt huvud.

Jag letar efter ett kort stycke som förklarar vad det är för en ny användare (och självklart)

Det bästa jag kan komma på just nu är …

GML är ett vektorfilformat som gör det möjligt att behålla geografisk data som en textfil som enkelt kan delas mellan system

Det är tillräckligt enkelt att öppna en GML-fil i QGIS och arbeta med den, så den här förklaringen kanske kanske hoppas över i alla fall, men hur skapas en GML, i vilken programvara? Jag letar efter att detta ska inkluderas som en del av svaret.

Eller komplicerar jag det för mycket?

Kommentarer

  • Geography Markup Language (GML) är en XML-grammatik för att uttrycka geografiska funktioner > mer information opengeospatial.org/standards/gml
  • Titta på de nya OS ZoomStack-produkterna (släpptes i slutet av januari 2019), de kommer som geopackage (vilket gör det mycket lättare att ladda och gå i QGIS) ingen konvertering. > ordnancesurvey.co.uk/opendatadownload/products.html#ZMSTCK
  • Zoomstack innehåller inte huvudkarta som är levereras fortfarande som gml.
  • Öppna MasterMap (kommer snart 2019). gör dig redo för Geopackage > ordnancesurvey .co.uk / about / news / 2018 / …
  • Tack för heads up på OS Open och Geopackage, nu nedladdade och används redan . Det är '. Jag är fortfarande inte säker på vad en gml-fil är! Jag har också GeoPackage att lägga till i mina träningsanteckningar nu.

Svar

Härmed ett svar på min egen fråga baserad på den information jag har samlat in och med lite ny förståelse. Om det behöver justeras hoppas jag att det kan kommenteras över tiden.

Markeringsspråk, som namnet antyder är ett sätt att ”markera upp” text . En programvara kan sedan tolka detta och visa den markerade texten på ett specifikt sätt.

Från Wikipedia – Markup Language I datortextbehandling är ett markupspråk ett system för att anteckna ett dokument på ett sätt som är syntaktiskt åtskillbart från texten.

HTML (Hypertext Markup Language) är ett markeringsspråk som webbläsare använder för att tolka och komponera text, bilder och annat material till visuella eller hörbara webbsidor . ”Från Wikipedia – HTML

Till exempel:

<B>If this was HTML this text will be displayed in a web browser in bold because it has been marked by tags indicated by the <> brackets and the instruction B for Bold<\B> 

GML är en typ av markeringsspråk, baserat på en annan som heter XML. Det är ett språk som möjliggör kodning av geografiska data som text. En textfil kan delas enkelt mellan system.

Nedan finns en kopia och klistra in en mycket liten del av en GML-fil som har öppnats i anteckningsblocket. Koordinaterna för en geo metry lagras som en textsträng som är markerad med information som läsprogramvaran kan tolka och visa som, i detta fall, polygoner.

<AB:GEOMETRY><gml:Polygon srsName="urn:ogc:def:crs:EPSG::27700" srsDimension="9"> <gml:exterior><gml:LinearRing><gml:posList>611745.88 141314.13 656755.48 141362.72 611459.48 148360.82 611779.27 141349.98 611798.72 141339.10 617802.75 141247.74 611506.79 14</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></AB:GEOMETRY> 

Kommentarer

  • XML är strikt ett metaspråk, det definierar ett sätt att definiera markeringsspråk som GML, genom att använda ' Schema '. XML är i sig en delmängd av SGML (Standard Generalized Markup Language).
  • En GML-fil är en välformad XML-fil som är giltig mot ett / GML-applikationsschemat

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *