Konwersja shapefile na GeoPackage

Ten konwerter zamienia jeden lub więcej plików shapefile na pojedynczy GeoPackage (.gpkg) dla QGIS lub ArcGIS Pro, zachowując obiekty, atrybuty, kodowanie i układ współrzędnych, a każdy shapefile staje się osobną warstwą. Pliki są konwertowane w przeglądarce i nie są wysyłane na serwer. Nazw pól skróconych już do 10 znaków nie da się odtworzyć, linie i poligony są zapisywane jako typy wieloczęściowe, a niepoprawne poligony są naprawiane.

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

Najważniejsze informacje

Shapefile na GeoPackage: po co konwertować

Shapefile to co najmniej trzy pliki, nazwy pól kończą się na 10 znakach, poszczególne części nie mogą przekroczyć 2 GB, a bez pliku .cpg obok nie wiadomo, w jakim kodowaniu zapisano tekst. GeoPackage, domyślny format QGIS, rozwiązuje to wszystko w jednym pliku. Ten konwerter zamienia Twój shapefile na plik .gpkg: upuść archiwum .zip, folder albo luźne pliki .shp, .shx, .dbf i .prj i pobierz GeoPackage z tymi samymi obiektami, atrybutami i układem współrzędnych. Kilka plików shapefile naraz trafia jako osobne warstwy do jednego GeoPackage, co ułatwia przekazanie całego projektu w jednym pliku. Pliki shapefile bez .cpg są odczytywane z właściwym kodowaniem, o ile da się je wykryć, więc znaki takie jak ą, ł, ø czy ü przetrwają.

Jak przekonwertować Shapefile na GeoPackage

  1. Upuść shapefile jako plik .zip, folder lub luźne pliki albo kliknij, aby je wybrać.
  2. Sprawdź warstwy na mapie. Opcjonalnie wybierz wyjściowy układ współrzędnych.
  3. Kliknij „Konwertuj na GeoPackage” i pobierz plik .gpkg.

Co się zmienia podczas konwersji

Nazwy pól pozostają bez zmian

Nazwy pochodzą z pliku .dbf, który skrócił je do 10 znaków już przy tworzeniu shapefile. GeoPackage je zachowuje; długich nazw utraconych wcześniej nie da się odtworzyć.

Obiekty jedno- i wieloczęściowe

Warstwa shapefile może łączyć poligony jednoczęściowe z wieloczęściowymi. Warstwa GeoPackage ma jeden typ geometrii, więc linie i poligony są zapisywane jako typy wieloczęściowe (MultiLineString, MultiPolygon). Same kształty się nie zmieniają; punkty pozostają punktami.

Układ współrzędnych

Układ współrzędnych z pliku .prj jest zapisywany wewnątrz GeoPackage. Bez pliku .prj współrzędne wyglądające jak długość i szerokość geograficzna są traktowane jako WGS84; w pozostałych przypadkach wpisz kod EPSG, gdy konwerter o niego poprosi.

Niepoprawne geometrie

Poligony z samoprzecięciami, częste w danych digitalizowanych ręcznie, są podczas konwersji naprawiane funkcją makevalid z GDAL, aby QGIS i bazy danych je akceptowały. Poprawne kształty są zapisywane bez zmian.

O formatach plików

Shapefile

Esri Shapefile to najczęściej używany wektorowy format GIS. Pojedynczy „shapefile” to w rzeczywistości zestaw plików o tej samej nazwie: .shp przechowuje geometrię, .shx indeks, .dbf tabelę atrybutów, a opcjonalne pliki .prj układ współrzędnych i .cpg kodowanie tekstu.

  • Wymaga co najmniej plików .shp, .shx i .dbf. Wybierz je razem lub jako jeden plik .zip.
  • Nazwy pól są ograniczone do 10 znaków, a wartości tekstowe do 254 znaków.
  • Każdy shapefile zawiera tylko jeden typ geometrii: punkty, linie lub poligony.
  • Bez pliku .prj układ współrzędnych jest nieznany.

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ę.

Najczęściej zadawane pytania

Czy mój shapefile jest wysyłany na serwer?

Nie. GDAL działa w Twojej przeglądarce jako WebAssembly, a Twoje pliki zostają na Twoim komputerze.

Czy ArcGIS otworzy plik GeoPackage?

Tak. ArcGIS Pro odczytuje i edytuje pliki GeoPackage, a nowsze wersje ArcMap potrafią je odczytać.

Co się dzieje z kilkoma plikami shapefile?

Każdy shapefile staje się osobną warstwą w tym samym pliku .gpkg, nazwaną tak jak shapefile.

Czy pliki .sbn, .qix lub .shp.xml są używane?

Nie. Pliki indeksów i metadanych są ignorowane; GeoPackage tworzy własny indeks przestrzenny.

Poradniki krok po kroku