Co to jest plik GML i do czego służy?
Plik GML, czyli Geography Markup Language, to oparty na XML standard zapisu danych geograficznych, charakteryzujący się zapisem geometrii, atrybutów obiektów i informacji o układzie współrzędnych. Specyfikację rozwija Open Geospatial Consortium, a sam XML 1.0 ma opublikowane przez W3C piąte wydanie z 2008 roku. Nie każdy plik z rozszerzeniem .gml będzie jednak od razu czytelny dla tej samej mapy online.
Czym jest geograficzny plik GML?
GML to tekstowy format danych GIS, w którym punkt, linia, działka, budynek albo granica administracyjna są opisane znacznikami XML. Zamiast oglądać „rysunek mapy”, program odczytuje współrzędne oraz pola opisowe, na przykład identyfikator działki, nazwę ulicy lub typ obiektu.
Z mojej praktyki przy plikach urzędowych wynika, że sama końcówka .gml mówi za mało. Kluczowe są pierwsze linie pliku, użyte przestrzenie nazw XML, profil danych oraz atrybut srsName.
- Geometria przestrzenna może opisywać punkt, linię lub powierzchnię, na przykład lokalizację hydrantu albo granicę działki.
- Atrybuty obiektów przechowują opis geometrii, na przykład nazwę miejscowości, numer ewidencyjny lub kategorię drogi.
- Identyfikator obiektu pozwala odróżnić dwa podobne rekordy, nawet gdy leżą blisko siebie na mapie.
- Układ współrzędnych określa, jak program ma odczytać liczby zapisane w pliku GML.
- Schemat XSD może wskazywać, jakie elementy i pola są dozwolone w danym profilu GML.
„GML służy do modelowania, transportu i przechowywania informacji geograficznej w XML.” - parafraza opisu standardu Open Geospatial Consortium, GML, 2023
Czym GML różni się od GeoJSON, KML i SHP?
GML zwykle zapisuje więcej struktury i metadanych niż GeoJSON, natomiast KML częściej służy do prostego pokazywania danych na mapach. Shapefile, oznaczany skrótem SHP, nie jest pojedynczym plikiem: potrzebuje co najmniej kilku plików towarzyszących.
| Format | Najlepsze zastosowanie | Typowa pułapka |
|---|---|---|
| GML | Wymiana rozbudowanych danych GIS i danych urzędowych | Różne profile GML nie zawsze są obsługiwane przez prosty serwis. |
| GeoJSON | Aplikacje webowe, OpenLayers i szybkie udostępnianie warstw | Może nie przenieść złożonych relacji i niestandardowych elementów GML. |
| KML | Prezentacja danych w popularnych narzędziach mapowych | Nie każdy importer przyjmie GML bez wcześniejszej konwersji. |
| SHP | Starsze przepływy pracy GIS i QGIS | Brak pliku .dbf lub .shx może unieruchomić cały zestaw danych. |
Jeżeli szukasz podstaw formatu, zobacz także co to jest format GML. Przy konwersji nie kasuj oryginału. To plik źródłowy, do którego wrócisz, gdy nowy format pokaże mniej pól albo przesuniętą geometrię.
Jak rozpoznać, jaki plik GML masz?
Rozpoznanie pliku GML polega na sprawdzeniu jego pierwszych kilkudziesięciu linii, nazw elementów XML i deklaracji układu współrzędnych. Już 2-3 minuty takiej kontroli pozwalają odróżnić typowe dane GIS od branżowego profilu GML, którego prosty podgląd mapy nie obsłuży.
Jak rozpoznać GML z geometrią i atrybutami przestrzennymi?
Najpierw otwórz kopię pliku w zwykłym edytorze tekstowym lub bezpiecznym podglądzie XML. Szukaj znaczników takich jak gml:Point, gml:LineString, gml:Polygon, gml:pos albo gml:posList. Ich obecność silnie wskazuje, że masz geograficzny GML.
- Utwórz kopię pliku w osobnym folderze, ponieważ zapis po konwersji może nadpisać oryginalne dane.
- Sprawdź rozmiar pliku w Eksploratorze Windows przez kliknięcie prawym przyciskiem i wybór „Właściwości”.
- Otwórz pierwsze linie i odszukaj deklarację
?xmloraz element główny dokumentu. - Wyszukaj frazę srsName za pomocą Ctrl+F, ponieważ często wskazuje ona układ współrzędnych.
- Wyszukaj gml:pos lub gml:posList, aby potwierdzić, że plik zawiera współrzędne geometrii.
- Sprawdź nazwy pól opisowych, ponieważ mogą ujawnić, czy dane dotyczą budynków, działek, dróg albo infrastruktury.
Przykład: plik z elementem gml:Polygon, listą liczb i polem „nr_dzialki” najpewniej zawiera powierzchnie działek. Plik z samymi nazwami produktów, bez współrzędnych i geometrii, może używać XML, lecz nie nada się do wyświetlenia na mapie.
Czy każdy GML jest plikiem mapy?
Nie. Rozszerzenie .gml może oznaczać dokument zgodny z innym profilem albo format używany przez konkretny system branżowy, CAD czy bazę danych. Dopiero struktura XML i dokumentacja dostawcy danych pozwalają ustalić, czy plik zawiera dane GIS.
- GML aplikacyjny może opisywać obiekty branżowe, których prosty serwis mapowy nie rozumie bez właściwego schematu XSD.
- GML z danymi katastralnymi często zawiera działki, identyfikatory i relacje wymagające zgodności z konkretnym profilem.
- GML z inwentaryzacją sieci może obejmować wrażliwe lokalizacje urządzeń, dlatego nie powinien trafiać do przypadkowego uploadu.
- GML po eksporcie z CAD może mieć nietypowe nazwy elementów albo lokalny układ współrzędnych.
Jeśli widzisz komunikat o nieznanym schemacie, nie próbuj „naprawiać” pliku na chybił trafił. Poproś dostawcę danych o opis eksportu, wersję profilu oraz informację o CRS.
Czy plik GML można otworzyć w przeglądarce?

Tak, ale tylko wtedy, gdy serwis obsługuje użyty profil GML, geometrię i deklarowany układ współrzędnych. Przeglądarka nie odczytuje GML samodzielnie jak pliku PDF. Strona internetowa musi używać biblioteki GIS, na przykład OpenLayers, albo wysłać plik do własnego konwertera.
Jak wyświetlić GML online w mapie krok po kroku?
Zacznij od kopii pliku i odczytu atrybutu srsName, a dopiero potem wybierz zaufany podgląd mapy. Nie przesyłaj bez sprawdzenia plików z adresami, numerami działek, trasami instalacji lub danymi firmowymi.
- Zapisz kopię GML pod nową nazwą, na przykład dzialki-kopia.gml, aby zachować niezmieniony plik źródłowy.
- Zweryfikuj źródło serwisu i sprawdź regulamin, politykę prywatności oraz limit przechowywania przesłanych plików.
- Otwórz plik lokalnie w przeglądarce map, jeśli narzędzie oferuje przetwarzanie wyłącznie w urządzeniu, bez uploadu na serwer.
- Wybierz właściwą warstwę, gdy serwis wykryje kilka typów obiektów, na przykład punkty i poligony.
- Przybliż zasięg danych, ponieważ obiekt może znajdować się daleko od widocznego domyślnie centrum mapy.
- Porównaj pozycję z wiarygodną mapą, aby sprawdzić, czy granica, punkt lub linia leżą we właściwym miejscu.
Przykład: granica działki po imporcie jest widoczna jako mały poligon na środku Polski. Jeśli zamiast tego pojawia się na oceanie, nie przesuwaj jej ręcznie - najpierw sprawdź EPSG i kolejność osi współrzędnych.
Jak podejrzeć kod XML pliku GML online?
Zacznij od otwarcia kopii pliku w edytorze XML, który pokazuje tekst bez automatycznego zapisywania zmian. Podgląd kodu służy do diagnozy, a nie do ręcznej edycji tysięcy współrzędnych.
- Deklaracja XML powinna znajdować się na początku dokumentu i zwykle podaje użyte kodowanie znaków.
- Znaczniki otwierające i zamykające muszą tworzyć prawidłową strukturę, inaczej walidacja XML zakończy się błędem.
- Atrybut srsName podpowiada, gdzie sprawdzić układ współrzędnych w rejestrze EPSG.
- Przestrzenie nazw xmlns wskazują, jakiego profilu GML lub schematu używa dokument.
- Podejrzane znaki w nazwach miejscowości mogą oznaczać niezgodność między deklaracją kodowania a rzeczywistą zawartością pliku.
Do samego czytania XML przyda się poradnik jak otworzyć plik XML. W przypadku pliku zawierającego dane lokalizacyjne lepszym wariantem jest lokalny program niż internetowy edytor tekstu.
Jak przekonwertować GML online do GeoJSON lub KML?
Konwersja GML online do GeoJSON albo KML ma sens, gdy odbiorca używa aplikacji webowej lub mapy obsługującej prostszy format. Nie jest gwarantowanie bezstratna: po eksporcie trzeba porównać liczbę obiektów, atrybuty i zasięg warstwy, ponieważ GML może zawierać elementy niewystępujące w GeoJSON.
Jak wykonać bezpieczną konwersję GML do GeoJSON?
Zrób to w sześciu krokach: zachowaj oryginał, sprawdź CRS, wybierz wiarygodne narzędzie, skonwertuj kopię, sprawdź wynik i dopiero wtedy udostępnij nowy plik.
- Zachowaj oryginalny GML w folderze tylko do odczytu lub w archiwum ZIP, aby uniknąć przypadkowej utraty danych.
- Sprawdź srsName i kod EPSG, ponieważ konwerter musi właściwie zinterpretować współrzędne wejściowe.
- Wybierz format wyjściowy GeoJSON, jeśli plik trafi do strony internetowej, OpenLayers albo prostego API.
- Wybierz format KML, jeśli celem jest szybki podgląd w narzędziu akceptującym warstwy KML.
- Sprawdź liczbę obiektów, porównując rekordy źródłowe z punktami, liniami lub poligonami po eksporcie.
- Otwórz wynik na mapie, aby potwierdzić prawidłową pozycję oraz obecność ważnych pól opisowych.
Przykład: GML z 148 punktami hydrantów powinien po eksporcie dać 148 punktów albo wyjaśniony raport pominiętych rekordów. Jeśli GeoJSON ma tylko 120 obiektów, nie publikuj go przed ustaleniem przyczyny.
„Prostszy format wyjściowy nie musi zachować pełnego modelu obiektów zawartego w GML.” - parafraza zasad interoperacyjności Open Geospatial Consortium, dokumentacja GML, 2023
Kiedy wybrać GeoJSON, a kiedy KML?
GeoJSON wybierz do danych GIS w aplikacji webowej, a KML do prostego podglądu i wymiany z narzędziami mapowymi. GML zostaw jako archiwum źródłowe, zwłaszcza gdy dane pochodzą z urzędu, geodezji albo systemu branżowego.
- GeoJSON sprawdza się przy publikacji punktów, linii i powierzchni w aplikacjach opartych na JavaScript.
- KML jest wygodny, gdy odbiorca potrzebuje przede wszystkim podglądu warstwy na mapie.
- GML zachowaj, gdy ważne są pełne atrybuty, profil danych lub późniejsza kontrola źródła.
- QGIS wybierz lokalnie dla dużych plików, poufnych danych i dokładniejszej kontroli eksportu.
- GDAL stosuj ostrożnie jako narzędzie techniczne, gdy masz pewność co do źródła i układu współrzędnych.
Nie klikaj reklam „pobierz teraz” obok internetowych konwerterów. Takie przyciski często prowadzą do niepowiązanego instalatora z dodatkami reklamowymi. Programy QGIS i GDAL pobieraj wyłącznie z oficjalnych stron ich projektów. Zobacz też konwersja GML do GeoJSON oraz jak otworzyć plik KML.
Jak sprawdzić układ współrzędnych GML?
Układ współrzędnych GML sprawdzisz przez odszukanie srsName lub innej deklaracji CRS, a następnie porównanie identyfikatora z rejestrem EPSG Geodetic Parameter Dataset. Ten krok decyduje o położeniu danych: poprawny poligon może wylądować setki kilometrów od celu, jeśli mapa źle odczyta CRS.
Co oznacza srsName i kod EPSG w pliku GML?
srsName to deklaracja systemu odniesienia przestrzennego, a kod EPSG identyfikuje konkretny układ współrzędnych lub powiązaną definicję. Rejestr EPSG pomaga sprawdzić znaczenie kodu, lecz nie zastąpi informacji od dostawcy pliku o sposobie eksportu danych.
- EPSG:4326 jest powszechnie kojarzony ze współrzędnymi geograficznymi zapisanymi jako długość i szerokość geograficzna.
- CRS określa reguły interpretacji liczb, więc nie jest zwykłą etykietą techniczną do pominięcia.
- srsName może występować przy całej warstwie albo przy konkretnym elemencie geometrii.
- Dokumentacja dostawcy wyjaśnia, czy eksport stosuje nietypowy lokalny układ lub szczególne reguły osi.
- EPSG Geodetic Parameter Dataset pozwala zweryfikować identyfikatory i definicje układów odniesienia.
„Kod EPSG identyfikuje definicję układu, ale importer musi jeszcze poprawnie odczytać geometrię i kolejność współrzędnych” - to praktyczna zasada oparta na rejestrze EPSG Geodetic Parameter Dataset, sprawdzono 2025.
Dlaczego obiekt GML ląduje w złym miejscu?
Najczęściej przyczyną jest błędnie rozpoznany CRS, zamieniona kolejność osi albo brak obsługi deklaracji srsName przez importer. Objawem bywa pusty widok mapy, obiekt poza kontynentem lub skala tak duża, że warstwa wygląda jak pojedyncza kropka.
- Sprawdź srsName w GML i zapisz pełną wartość przed użyciem konwertera.
- Porównaj identyfikator z rejestrem EPSG, zamiast zgadywać układ na podstawie samych liczb.
- Sprawdź zasięg warstwy w podglądzie mapy, używając funkcji „zoom do warstwy” lub jej odpowiednika.
- Porównaj jeden znany punkt z wiarygodną lokalizacją, na przykład siedzibą obiektu widoczną w źródłowej dokumentacji.
- Nie poprawiaj współrzędnych ręcznie, dopóki nie ustalisz przyczyny, ponieważ możesz trwale zniekształcić dane.
Przykład: obiekt powinien leżeć w Warszawie, a pojawia się w Afryce Zachodniej. To nie dowód, że dane są „zepsute”; częściej importer potraktował współrzędne metryczne jak stopnie albo odwrotnie.
Dlaczego plik GML nie ładuje się do mapy online?

Plik GML nie ładuje się do mapy online zwykle z jednego z pięciu powodów: błędnego XML, nieobsługiwanego schematu XSD, nietypowego profilu GML, limitu rozmiaru albo problemu z kodowaniem znaków. Według rekomendacji W3C poprawna składnia XML jest warunkiem przetwarzania dokumentu przez parser.
Jak rozpoznać błąd XML, schematu XSD lub kodowania?
Zacznij od komunikatu błędu i miejsca wskazanego przez importer, na przykład „line 47, column 18”. Nie usuwaj losowo znaczników. Jeden brakujący znak zamykający może unieruchomić całą strukturę GML.
- Błędny XML może zawierać niedomknięty znacznik lub niedozwolony znak, co blokuje parser przed odczytem geometrii.
- Brak schematu XSD może uniemożliwić walidację profilu, choć część programów pokaże samą geometrię.
- Nietypowy profil GML może używać elementów nieobsługiwanych przez internetową przeglądarkę map.
- Złe kodowanie znaków powoduje krzaki w nazwach ulic i może wynikać z niezgodnej deklaracji XML.
- Zbyt duży plik może przekroczyć limit uploadu albo pamięci przeglądarki, szczególnie przy dużej liczbie poligonów.
- Uszkodzone pobieranie zdarza się przy niepełnym archiwum ZIP lub przerwanym transferze z serwera źródłowego.
Jeżeli plik ma błędne polskie znaki, sprawdź nagłówek XML i pobierz archiwum ponownie z pierwotnego źródła. Nie zapisuj pliku w przypadkowym edytorze jako „ANSI”, bo możesz dodatkowo zmienić znaki w atrybutach.
Kiedy użyć QGIS zamiast konwertera online?
Użyj QGIS lokalnie, gdy plik jest duży, zawiera poufne dane albo serwis online zwraca niejasny błąd. QGIS pozwala zobaczyć warstwę, jej tabelę atrybutów i CRS bez przesyłania danych do obcego operatora.
- Pobierz QGIS wyłącznie z oficjalnej strony projektu, unikając portali z własnymi instalatorami.
- Utwórz kopię GML, zanim zaczniesz eksportować warstwy lub zmieniać kodowanie.
- Dodaj warstwę wektorową i wskaż plik GML z lokalnego folderu.
- Sprawdź komunikat o CRS, ponieważ QGIS może poprosić o wybór właściwego układu.
- Otwórz tabelę atrybutów, aby policzyć rekordy i zobaczyć, czy pola opisowe są kompletne.
- Eksportuj dopiero po kontroli do GeoJSON lub KML, zapisując wynik pod nową nazwą.
Przy danych geodezyjnych, adresowych lub firmowych treść nie zastępuje konsultacji z geodetą albo administratorem danych. Osoba odpowiedzialna za źródło danych potwierdzi profil GML, aktualność warstwy i właściwy układ odniesienia.
Jak bezpiecznie używać konwertera GML online?
Bezpieczny konwerter GML online powinien jasno informować, czy plik trafia na serwer, jak długo jest przechowywany i czy można go usunąć. Dane działek, sieci, adresów, tras serwisowych oraz infrastruktury traktuj jak dane wrażliwe operacyjnie, nawet gdy nie zawierają nazwisk.
Czy konwerter GML online jest bezpieczny?
To zależy od danych i zasad konkretnego serwisu. Publiczny uploader może przechowywać przesłany plik zgodnie z własnym regulaminem, dlatego pliki poufne, urzędowe lub firmowe lepiej otwierać lokalnie w QGIS.
- Polityka prywatności powinna opisywać miejsce i czas przechowywania uploadowanych plików.
- Połączenie HTTPS chroni transmisję, ale nie odpowiada na pytanie, co operator zrobi z plikiem po przesłaniu.
- Przetwarzanie lokalne w przeglądarce jest bezpieczniejsze, jeśli serwis wiarygodnie potwierdza brak uploadu.
- Dane działek i infrastruktury wymagają ostrożności, ponieważ mogą ujawniać lokalizacje i informacje operacyjne.
- Plik testowy bez realnych danych pozwala sprawdzić działanie narzędzia przed użyciem właściwego dokumentu.
Jak uniknąć fałszywych przycisków „pobierz teraz”?
Najpierw sprawdź adres strony i nazwę wydawcy, a następnie pobieraj program tylko z oficjalnej witryny producenta. Fałszywy przycisk „pobierz teraz” często prowadzi do reklamowego instalatora, a nie do QGIS, GDAL czy narzędzia wskazanego w poradniku.
- Nie klikaj banerów reklamowych, gdy na stronie konwertera widzisz kilka podobnych przycisków pobierania.
- Sprawdź domenę, ponieważ oficjalna nazwa programu powinna prowadzić do witryny jego projektu lub producenta.
- Odmów dodatków instalatora, jeśli instalacja proponuje zmianę wyszukiwarki, rozszerzenie przeglądarki albo nieznany antywirus.
- Przeskanuj pobrany plik narzędziem zabezpieczeń Windows przed uruchomieniem.
- Wybierz lokalne przetwarzanie, gdy dokument zawiera dane, których nie chcesz przekazywać firmie zewnętrznej.
Najbezpieczniejsza praktyka brzmi prosto: oryginalny GML zostaje lokalnie, do testu używasz kopii, a wynik konwersji sprawdzasz przed wysłaniem dalej.
Najczęściej zadawane pytania

Czym otworzyć plik GML online?
Plik GML najpierw podejrzyj jako XML, a później wczytaj do narzędzia GIS obsługującego jego profil i układ współrzędnych. Przed uploadem sprawdź srsName oraz politykę prywatności serwisu. Przy poufnych danych wybierz lokalny QGIS.
Czy GML można otworzyć w Google Maps?
Nie każdy GML da się zaimportować bezpośrednio do wybranego narzędzia mapowego. Często potrzebna jest konwersja do KML albo GeoJSON. Po konwersji sprawdź pozycję obiektów, bo błędny CRS może przesunąć całą warstwę.
Jak sprawdzić, czy GML ma poprawne współrzędne?
Wyszukaj w pliku atrybut srsName lub inną deklarację CRS. Następnie porównaj identyfikator z rejestrem EPSG Geodetic Parameter Dataset oraz dokumentacją dostawcy danych. Testowo sprawdź położenie jednego znanego punktu albo granicy.
Czy można konwertować GML na GeoJSON online?
Tak, ale pracuj na kopii pliku i po eksporcie porównaj liczbę obiektów, pola opisowe oraz zasięg na mapie. GeoJSON jest prostszy od GML, więc niestandardowe relacje, typy obiektów albo metadane mogą nie przejść do wyniku.
Dlaczego plik GML ma błędne znaki?
Najczęstszą przyczyną jest kodowanie niezgodne z deklaracją XML albo uszkodzone pobieranie archiwum. Sprawdź pierwszą linię pliku i pobierz dokument ponownie z pierwotnego źródła. Nie zapisuj go pochopnie w innym kodowaniu, bo możesz utrwalić błąd.
Dlaczego mapa nie pokazuje obiektu GML?
Przyczyną bywa nieobsługiwany profil GML, błąd XML, limit rozmiaru albo źle zinterpretowany układ współrzędnych. Użyj funkcji przybliżenia do warstwy i sprawdź srsName. Gdy nadal nie ma wyniku, otwórz kopię lokalnie w QGIS.
Źródła i literatura
Poniższe źródła opisują standard GML, składnię XML i identyfikatory układów odniesienia. Dane dotyczące standardów oraz rejestru EPSG sprawdzono w 2025 roku.
Normy i rejestry techniczne
- Open Geospatial Consortium - Geography Markup Language, dokumentacja standardu GML, 2023.
- EPSG Geodetic Parameter Dataset, rejestr układów odniesienia i kodów EPSG, sprawdzono 2025.
- W3C - Extensible Markup Language (XML) 1.0, Fifth Edition, 2008.
Gdzie sprawdzać zgodność danych?
- Open Geospatial Consortium publikuje specyfikacje i materiały dotyczące interoperacyjności danych geograficznych.
- EPSG Geodetic Parameter Dataset pomaga zweryfikować identyfikator CRS przed konwersją lub importem danych.
- W3C XML wyjaśnia podstawowe zasady poprawnej struktury dokumentu XML, na której opiera się GML.
- QGIS jest rozsądną lokalną alternatywą do kontroli dużych albo poufnych plików GML.
Redaktor technologiczny. Pisze o przesyłaniu i udostępnianiu plików, chmurze i bezpieczeństwie danych - prosto, konkretnie i na przykładach. Testuje narzędzia na własnych plikach, zanim je opisze.





