Konwersja Shapefile na CSV

Ten konwerter eksportuje tabelę atrybutów pliku shapefile do CSV dla Excela lub Arkuszy Google, dodając kolumny X i Y dla punktów albo kolumnę WKT dla linii i poligonów. Shapefile jest przetwarzany w przeglądarce i nie jest wysyłany na serwer. Współrzędne pozostają w układzie shapefile, chyba że wybierzesz EPSG:4326, CSV nie zapisuje tego układu, a nazwy pól pozostają skrócone do 10 znaków.

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 CSV: po co konwertować

Tabela atrybutów pliku shapefile znajduje się w pliku .dbf, którego Excel i Arkusze Google nie otwierają już poprawnie. Konwersja do CSV daje Ci tę tabelę w postaci, którą odczyta każdy arkusz kalkulacyjny, baza danych i skrypt, z jednym wierszem na obiekt. Warstwy punktowe dostają kolumny X i Y ze współrzędnymi, więc lokalizacje pozostają użyteczne; linie i poligony mają geometrię zapisaną jako tekst WKT. Możesz zachować własny układ współrzędnych shapefile, np. metry w układzie PL-1992 lub strefie UTM, albo przy okazji przeliczyć współrzędne na długość i szerokość geograficzną. Dodaj shapefile jako plik .zip lub jako luźne pliki; kilka plików shapefile daje osobny CSV dla każdego. Wszystko działa w Twojej przeglądarce dzięki GDAL.

Jak przekonwertować Shapefile na CSV

  1. Upuść plik .zip z shapefile albo zaznacz razem pliki .shp, .shx, .dbf i .prj.
  2. Wybierz styl CSV i wpisz EPSG:4326, jeśli chcesz otrzymać długość i szerokość geograficzną.
  3. Kliknij „Konwertuj na CSV” i otwórz plik w Excelu lub swojej bazie danych.

Co się zmienia podczas konwersji

Współrzędne są w układzie shapefile

Domyślnie X i Y są zapisywane w układzie współrzędnych z pliku .prj, więc shapefile w układzie PL-1992 (EPSG:2180) daje współrzędne w metrach, np. 637458.13 i 486173.30. Aby otrzymać długość i szerokość geograficzną jak z GPS, wpisz EPSG:4326 jako wyjściowy układ współrzędnych. CSV nie może przechowywać informacji o układzie; komunikat po konwersji podaje, w jakim układzie są liczby.

Linie i poligony jako WKT

Drogi czy działki nie da się zmieścić w dwóch kolumnach, więc warstwy liniowe i poligonowe dostają pierwszą kolumnę o nazwie WKT z pełną geometrią jako tekstem, np. POLYGON ((...)). Excel pokazuje ją jako długi tekst i obcina komórki do 32 767 znaków; programy GIS i bazy danych potrafią odczytać ją z powrotem jako geometrię.

Krótkie nazwy pól pozostają krótkie

Nazwy pól w shapefile mają najwyżej 10 znaków, więc nagłówek CSV zawiera te same skrócone nazwy, np. DESCRIPTIO lub POP_2020. Zmień je w arkuszu, jeśli tabela ma trafić do osób, które nie znają danych. Daty z pliku .dbf są zapisywane jako 2024-05-01.

Znaki specjalne

Tekst jest odczytywany zgodnie z kodowaniem z pliku .cpg; bez niego poprawny UTF-8 jest odczytywany jako UTF-8, a inny tekst według strony kodowej z nagłówka .dbf lub jako Windows-1252. Wynik jest zapisywany w UTF-8. Wybierz jeden ze stylów dla Excela, aby Excel poprawnie pokazywał litery takie jak ą, ł, é czy ø; styl ze średnikami pasuje do Excela w krajach, w których separatorem dziesiętnym jest przecinek.

Kilka plików shapefile naraz

Plik .zip z więcej niż jednym shapefile daje archiwum zip z osobnym CSV dla każdego, nazwanym tak jak shapefile. Pliki indeksu przestrzennego, metadanych i stylów obok shapefile są ignorowane.

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.

CSV

CSV (comma-separated values, wartości rozdzielone przecinkami) to tabela w zwykłym tekście, która otwiera się w Excelu, Arkuszach Google i każdej bazie danych. Nie ma własnego typu geometrii: położenie zapisuje się albo w dwóch kolumnach ze współrzędnymi, takich jak szerokość i długość geograficzna, albo w kolumnie z tekstem WKT.

  • Punkty mieszczą się w dwóch kolumnach (X i Y albo długość i szerokość geograficzna); linie i poligony wymagają kolumny WKT.
  • Układ współrzędnych nie jest zapisywany w pliku, więc zanotuj go osobno.
  • Nie ma standardu separatora: Excel używa przecinka lub średnika w zależności od ustawień językowych.
  • Każda wartość jest tekstem; to program czytający plik decyduje, czy 0800 to liczba, czy kod pocztowy.

Najczęściej zadawane pytania

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

Nie. Pliki są odczytywane i konwertowane przez przeglądarkę na Twoim własnym komputerze.

Czy mogę otworzyć sam plik .dbf w Excelu?

Obecne wersje Excela nie zapisują już plików .dbf, a bezpośrednie otwarcie takiego pliku może zniekształcić znaki specjalne i daty. CSV pozwala uniknąć tych problemów.

Jak otrzymać tabelę bez współrzędnych?

Przekonwertuj plik jak zwykle i usuń w arkuszu kolumny X i Y lub kolumnę WKT. Kolumny atrybutów są w obu przypadkach takie same.

Czy mogę zamienić CSV z powrotem na shapefile?

CSV z kolumnami X i Y można wczytać w QGIS jako warstwę tekstu rozdzielanego i zapisać jako shapefile. Jeśli nadal masz oryginalny shapefile, użyj go, bo CSV nie zapisuje układu współrzędnych.

Poradniki krok po kroku