Wat is het GML-bestandsformaat?
.gml-bestanden slaan gegevens op die zijn gecodeerd in de Geography Markup Language. Het is een formele taal ontwikkeld door het Open Geospatial Consortium (OGC) en is gebaseerd op de eXtensible Markup Language (XML). Het hoofddoel is het coderen en overdragen van geografische gegevens, inclusief geometrie, topologie en attribuutkenmerken. Regels met betrekking tot gegevensopslag in een .gml-bestand zijn gedefinieerd in de ISO 19136-norm (eerste editie 2007, tweede editie 2020).
Bestanden opgeslagen in het .gml-formaat maken de uitwisseling van gegevens met geografische informatie tussen verschillende platforms en software mogelijk. Omdat .gml platte-tekst XML is, opent elk bestand met een <?xml ...?>-declaratie gevolgd door GML-namespacedeclaraties - bijvoorbeeld xmlns:gml="http://www.opengis.net/gml/3.2". Geometrieën zoals punten, lijnen, polygonen en volumes worden beschreven met GML-elementen, elk gekoppeld aan een coördinaatreferentiesysteem via het srsName-attribuut (meestal een EPSG-code). GML ondersteunt ook temporele objecten en driedimensionale coördinaten, mogelijkheden die verder gaan dan eenvoudigere geospatiale formaten zoals KML of GeoJSON.
GML-bestanden kunnen worden geopend, geconverteerd en gevalideerd met tools zoals QGIS, FME en het ogr2ogr-hulpprogramma uit de GDAL-bibliotheek.
Beveiliging & veiligheid
RISICO: LOWEen Geography Markup Language-bestand is platte-tekst XML - passieve gegevens zonder uitvoerbare inhoud, dus het is veilig om te openen in een tekstverwerker of te laden in QGIS. De enige praktische waarschuwing is de grootte: GIS GML-bestanden kunnen erg groot zijn en traag openen in een gewone editor, dus gebruik QGIS of GDAL/OGR voor grote datasets in plaats van de hele XML in Notepad te laden.
Formaatdetails
in een notendop- GameMaker Language (GML) - Platte-tekst script (broncode) voor de GameMaker / GameMaker Studio-engine, bewerkt in de GameMaker IDE of een code-editor.
- Graphlet Graphscript - Verouderd formaat voor grafiektekentools; grotendeels historisch en wordt tegenwoordig zelden aangetroffen.
Programma's die GML-bestanden openen
Technische details
diepe specificaties| Bestandstype | Platte-tekst XML |
| MIME-type | application/gml+xml |
| Karaktercodering | Standaard UTF-8; elke codering gedeclareerd in de XML-proloog is geldig |
| Bestandssignatuur | Begint met `<?xml`-declaratie; root-element declareert een GML-namespace, bijv. `xmlns:gml="http://www.opengis.net/gml/3.2"` |
| ISO-standaard | ISO 19136, gepubliceerd in twee edities (2007 en 2020); beslaat GML 3.2.x |
| Geometrietypen | Point, LineString, Polygon, MultiPoint, MultiCurve, MultiSurface, Solid en topologie-primitieven |
| 3D-coördinaatondersteuning | Ja - Z-waarden worden standaard ondersteund; `srsDimension`-attribuut op geometrie-elementen geeft 2D of 3D aan |
| Coördinaatreferentiesysteem | Gedeclareerd per object of collectie via `srsName`-attribuut met EPSG-codes of OGC URN's (bijv. `urn:ogc:def:crs:EPSG::4326`) |
| Topologie-ondersteuning | Ja - GML definieert topologie-primitieven: Node, Edge, Face en TopoComplex |
| Applicatieschema | Domeinspecifieke objecttypen gedefinieerd in door de gebruiker geleverde `.xsd`-bestanden die het basis-GML-schema importeren |
| Simple Features-profiel | SF-0, SF-1 en SF-2 profielen beperken geometriecomplexiteit voor bredere software-interoperabiliteit |
| Temporele objecten | Ingebouwde typen `gml:TimeInstant` en `gml:TimePeriod` voor objecten met tijdstempels en tijdsintervallen |
| Compressie | Geen ingebouwde compressie; wordt vaak overgedragen als `.gz`-streams of verpakt in een [ZIP-archief](/format/zip) |
| Uitgebracht | 2000 (OGC); also published as ISO 19136 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.ogc.org |
GML conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GML-bestanden.