Co to jest format pliku GML?
Pliki .gml przechowują dane zakodowane w języku Geography Markup Language. Jest to formalny język opracowany przez Open Geospatial Consortium (OGC) i oparty na eXtensible Markup Language (XML). Jego głównym celem jest kodowanie i przesyłanie danych geograficznych, w tym geometrii, topologii oraz atrybutów obiektów. Zasady dotyczące przechowywania danych w pliku .gml są zdefiniowane w normie ISO 19136 (pierwsze wydanie 2007, drugie wydanie 2020).
Pliki zapisane w formacie .gml umożliwiają wymianę danych zawierających informacje geograficzne między różnymi platformami i oprogramowaniem. Ponieważ .gml to zwykły tekst XML, każdy plik zaczyna się od deklaracji <?xml ...?>, po której następują deklaracje przestrzeni nazw GML - na przykład xmlns:gml="http://www.opengis.net/gml/3.2". Geometrie takie jak punkty, linie, poligony i bryły są opisywane za pomocą elementów GML, z których każdy jest powiązany z układem odniesienia współrzędnych poprzez atrybut srsName (zazwyczaj kod EPSG). GML obsługuje również obiekty czasowe i współrzędne trójwymiarowe, co wykracza poza możliwości prostszych formatów geoprzestrzennych, takich jak KML lub GeoJSON.
Pliki GML można otwierać, konwertować i walidować za pomocą narzędzi takich jak QGIS, FME oraz narzędzia wiersza poleceń ogr2ogr z biblioteki GDAL.
Bezpieczeństwo
RYZYKO: LOWPlik Geography Markup Language to zwykły tekst XML - dane pasywne bez zawartości wykonywalnej, więc można go bezpiecznie otwierać w edytorze tekstu lub wczytywać w QGIS. Jedyną praktyczną uwagą jest rozmiar: pliki GIS GML mogą być bardzo duże i wolno otwierać się w zwykłym edytorze, dlatego w przypadku dużych zbiorów danych lepiej używać QGIS lub GDAL/OGR zamiast ładowania całego XML do Notatnika.
Szczegóły formatu
w pigułce- GameMaker Language (GML) - Skrypt tekstowy (kod źródłowy) dla silnika GameMaker / GameMaker Studio, edytowany w środowisku IDE GameMaker lub dowolnym edytorze kodu.
- Graphlet Graphscript - Format starszego narzędzia do rysowania grafów; ma charakter głównie historyczny i jest rzadko spotykany.
Programy otwierające pliki GML
Szczegóły techniczne
specyfikacja| Typ pliku | Zwykły tekst XML |
| Typ MIME | application/gml+xml |
| Kodowanie znaków | Domyślnie UTF-8; każde kodowanie zadeklarowane w prologu XML jest poprawne |
| Sygnatura pliku | Zaczyna się od deklaracji `<?xml`; element główny deklaruje przestrzeń nazw GML, np. `xmlns:gml="http://www.opengis.net/gml/3.2"` |
| Standard ISO | ISO 19136, opublikowany w dwóch wydaniach (2007 i 2020); obejmuje GML 3.2.x |
| Typy geometrii | Point, LineString, Polygon, MultiPoint, MultiCurve, MultiSurface, Solid oraz prymitywy topologiczne |
| Obsługa współrzędnych 3D | Tak - wartości Z są natywnie obsługiwane; atrybut `srsDimension` w elementach geometrii wskazuje na 2D lub 3D |
| Układ odniesienia współrzędnych | Deklarowany dla każdego obiektu lub kolekcji za pomocą atrybutu `srsName` przy użyciu kodów EPSG lub URN OGC (np. `urn:ogc:def:crs:EPSG::4326`) |
| Obsługa topologii | Tak - GML definiuje prymitywy topologiczne: Node, Edge, Face oraz TopoComplex |
| Schemat aplikacyjny | Specyficzne dla domeny typy obiektów zdefiniowane w dostarczonych przez użytkownika plikach `.xsd`, które importują bazowy schemat GML |
| Profil Simple Features | Profile SF-0, SF-1 i SF-2 ograniczają złożoność geometrii w celu zapewnienia szerszej interoperacyjności oprogramowania |
| Obiekty czasowe | Wbudowane typy `gml:TimeInstant` i `gml:TimePeriod` dla obiektów ze znacznikiem czasu lub zakresem czasowym |
| Kompresja | Brak wbudowanej kompresji; powszechnie przesyłane jako strumienie `.gz` lub spakowane w [archiwum ZIP](/format/zip) |
| Wydano | 2000 (OGC); also published as ISO 19136 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.ogc.org |
Konwersje GML
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki GML.