Konwersja GeoPackage na GeoJSON

Ten konwerter zamienia każdą warstwę wektorową pliku GeoPackage (.gpkg) na plik GeoJSON z długością i szerokością geograficzną w WGS84, zgodnie z wymogiem RFC 7946, gotowy dla Leaflet, MapLibre, geojson.io lub API. Konwersja odbywa się w przeglądarce, a plik GeoPackage nie jest wysyłany na serwer. GeoPackage z kilkoma warstwami daje jeden plik .geojson na warstwę w archiwum .zip; nazwy pól są zachowywane w całości, a tabele bez geometrii i kafle rastrowe są pomijane.

Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.

Najważniejsze informacje

GeoPackage na GeoJSON: po co konwertować

W GeoPackage mieszkają dane GIS: QGIS domyślnie zapisuje w tym formacie, ArcGIS Pro go odczytuje i zapisuje, a wiele urzędów publikuje otwarte dane jako .gpkg. Mapy internetowe i skrypty potrzebują jednak GeoJSON, zwykłego tekstowego pliku JSON z długością i szerokością geograficzną, który Leaflet, MapLibre, Mapbox, geojson.io, GitHub i większość języków programowania odczytują bez biblioteki GIS. Ta strona otwiera GeoPackage w przeglądarce za pomocą GDAL, otwartej biblioteki, na której działa QGIS, przelicza każdą warstwę wektorową z jej własnego układu współrzędnych (strefy UTM, układu krajowego) do WGS84 i zapisuje ją jako GeoJSON ze wszystkimi polami i ich pełnymi nazwami. W odróżnieniu od shapefile plik GeoJSON może zawierać jednocześnie punkty, linie i poligony, więc warstwa z mieszanymi typami geometrii pozostaje jednym plikiem. Plik GeoPackage nigdy nie opuszcza Twojego komputera.

Jak przekonwertować GeoPackage na GeoJSON

  1. Upuść plik .gpkg w polu albo kliknij, aby go wybrać.
  2. Sprawdź warstwy na mapie oraz listę warstw z ich układami współrzędnych.
  3. Kliknij „Konwertuj na GeoJSON” i pobierz plik .geojson lub archiwum .zip z jednym plikiem na warstwę.

Co się zmienia podczas konwersji

Zawsze długość i szerokość geograficzna w WGS84

Standard GeoJSON (RFC 7946) dopuszcza wyłącznie długość i szerokość geograficzną w WGS84 i tego oczekują mapy internetowe. Dlatego każda warstwa jest przeliczana z układu współrzędnych zapisanego w GeoPackage, np. ETRS89 / UTM 32N lub British National Grid, a współrzędne są zaokrąglane do 7 miejsc po przecinku, czyli około 1 cm. Jeśli potrzebujesz GeoJSON w metrach do pracy w GIS, zapisz go z QGIS; większość narzędzi internetowych umieściłaby dane w złym miejscu.

Jeden plik GeoJSON na warstwę

Plik GeoJSON zawiera jedną FeatureCollection, więc GeoPackage z kilkoma warstwami wektorowymi daje jeden plik .geojson na warstwę, nazwany tak jak warstwa i spakowany w archiwum .zip. GeoPackage z jedną warstwą daje jeden plik .geojson nazwany tak jak plik. Warstwa, w której punkty, linie i poligony są wymieszane, pozostaje w jednym pliku.

Typy pól stają się wartościami JSON

Liczby całkowite i dziesiętne pozostają liczbami, wartości logiczne stają się true lub false, a daty i godziny tekstem w formacie ISO 8601, np. 2026-05-14T09:30:00. Długie nazwy pól i teksty są zachowywane w całości, inaczej niż w shapefile.

Co zostaje pominięte

Tabele atrybutów bez geometrii, kafle rastrowe oraz style i projekty QGIS zapisane w GeoPackage nie są konwertowane; wiersz statusu podaje nazwy pominiętych tabel. GeoJSON to zwykły tekst bez indeksu przestrzennego, więc duża warstwa staje się znacznie większym plikiem niż w GeoPackage i wolno wczytuje się na mapie w przeglądarce.

O formatach plików

GeoPackage

GeoPackage to otwarty standard OGC z 2014 roku oparty na SQLite. Jest domyślnym formatem w QGIS i w jednym pliku może przechowywać wiele warstw, dowolny układ współrzędnych i długie nazwy pól.

  • Jeden plik może zawierać wiele warstw wektorowych i tabel oraz kafle rastrowe.
  • W przeciwieństwie do shapefile'ów nazwy pól nie są ograniczone do 10 znaków.
  • Przechowuje układ współrzędnych każdej warstwy w pliku, więc nie ma osobnego pliku .prj.
  • W przeciwieństwie do plików .shp i .dbf shapefile'a nie ma limitu 2 GB na warstwę.

GeoJSON

GeoJSON to tekstowy format JSON dla obiektów geograficznych, ustandaryzowany jako RFC 7946 w 2016 roku. Jest natywnym formatem map internetowych, takich jak Leaflet, MapLibre i Mapbox, oraz wielu API.

  • Współrzędne to długość i szerokość geograficzna w WGS84 (w tej kolejności).
  • W jednym pliku można łączyć punkty, linie i poligony.
  • Właściwości mogą być dowolną wartością JSON, bez limitu długości nazw pól.

Najczęściej zadawane pytania

Czy mój plik GeoPackage jest wysyłany na serwer?

Nie. GDAL działa w Twojej przeglądarce jako WebAssembly, a plik GeoJSON jest zapisywany na Twoim komputerze.

Czy mogę przekonwertować tylko jedną warstwę?

Konwertowana jest każda warstwa wektorowa. Rozpakuj pobrany plik i zachowaj potrzebne pliki .geojson.

Dlaczego współrzędne różnią się od tych w GeoPackage?

GeoJSON zawsze używa długości i szerokości geograficznej w WGS84, więc dane w układzie odwzorowanym, takim jak UTM lub układ krajowy, są przeliczane. Miejsca są te same; zmieniają się tylko liczby, z metrów na stopnie.

Czy mogę przekonwertować GeoJSON z powrotem na GeoPackage?

Tak. Konwerter GeoJSON na GeoPackage umieszcza jeden lub więcej plików GeoJSON w jednym pliku .gpkg, po jednej warstwie na plik, z typowanymi polami.