Konwersja Excel (XLSX) na GeoJSON

Ten konwerter zamienia arkusz Excela .xlsx z kolumnami szerokości i długości geograficznej lub X/Y na punkty GeoJSON, zachowując pozostałe kolumny jako atrybuty wraz z liczbami, tekstem i datami. Skoroszyt jest odczytywany w przeglądarce i nie jest wysyłany na serwer. Pierwszy wiersz musi być nagłówkiem, współrzędne muszą być liczbami dziesiętnymi, a nie stopniami, minutami i sekundami, a stare pliki .xls nie są obsługiwane.

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

Najważniejsze informacje

Excel (XLSX) na GeoJSON: po co konwertować

Listy sklepów, punktów pomiarowych, klientów czy urządzeń często prowadzi się w Excelu, z jedną kolumną na szerokość i jedną na długość geograficzną. Aby pokazać je na mapie internetowej, w Leaflet, Mapbox czy geojson.io, trzeba je zamienić na GeoJSON. Ten konwerter odczytuje Twój skoroszyt .xlsx, znajduje arkusz ze współrzędnymi i kolumny, które je zawierają, a następnie zamienia każdy wiersz w punkt, a wszystkie pozostałe kolumny w atrybuty. Typy komórek z Excela zostają zachowane: liczby pozostają liczbami, tekst tekstem (identyfikator 0150 nie traci zera), a daty są zapisywane jako 2024-05-01. Jeśli kolumny mają inne nazwy, wybierz je samodzielnie; rzutowane współrzędne X/Y, np. PL-1992 lub UTM, też działają, gdy podasz ich kod EPSG. Przed pobraniem zobaczysz punkty na mapie.

Jak przekonwertować Excel (XLSX) na GeoJSON

  1. Upuść plik .xlsx w polu albo kliknij, aby go wybrać.
  2. Sprawdź kolumny ze współrzędnymi wybrane przez konwerter i w razie potrzeby je zmień.
  3. Obejrzyj punkty na mapie, kliknij „Konwertuj na GeoJSON” i pobierz plik.

Co się zmienia podczas konwersji

Który arkusz jest odczytywany

Skoroszyt może mieć wiele arkuszy. Konwerter odczytuje pierwszy arkusz, którego wiersz nagłówka zawiera kolumny ze współrzędnymi, np. Latitude i Longitude, Lat i Lon albo X i Y, i informuje, które arkusze pominął. Jeśli żaden nie zostanie rozpoznany, używa pierwszego arkusza z danymi i pozwala wybrać kolumny.

Pierwszy wiersz musi być nagłówkiem

Każdy arkusz jest odczytywany z pierwszym wierszem jako nazwami kolumn. Tytuły, notatki lub puste wiersze nad nagłówkiem stają się nazwami kolumn i utrudniają odczyt danych, więc usuń je najpierw w Excelu. Formuły są odczytywane jako ich ostatnio obliczone wartości, a scalona komórka ma wartość tylko w pierwszej komórce.

Współrzędne jako liczby

Szerokość i długość geograficzna muszą być liczbami dziesiętnymi, np. 52.2297. Stopnie, minuty i sekundy, np. 52°13'47"N, to tekst, którego nie da się odczytać; najpierw przelicz je w Excelu. Wiersze z pustą lub niepoprawną współrzędną zostają zachowane z "geometry": null, a konwerter informuje, ile ich jest.

Stare pliki .xls

Pliki Excela 97-2003 z rozszerzeniem .xls używają starszego formatu, który nie jest tu obsługiwany. Otwórz plik i zapisz go jako .xlsx (Skoroszyt programu Excel) lub jako CSV.

O formatach plików

Excel (XLSX)

XLSX to format skoroszytów Microsoft Excel od wersji Excel 2007, zapisywany także przez LibreOffice, Numbers i Arkusze Google. Listy adresów, punkty pomiarowe i rejestry majątku często są przechowywane w arkuszu z kolumną szerokości i długości geograficznej, ale arkusz nie jest danymi mapowymi, dopóki te kolumny nie staną się punktami.

  • Skoroszyt może zawierać kilka arkuszy; każdy arkusz to jedna tabela z wierszem nagłówka.
  • Komórki zachowują swój typ: liczby, daty i tekst, więc kod taki jak 0150 może zachować zero wiodące.
  • Nie ma geometrii ani układu współrzędnych; współrzędne to po prostu liczby w kolumnach.
  • Starszy format .xls (Excel 97-2003) to inny, binarny format.

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 arkusz jest wysyłany na serwer?

Nie. Skoroszyt jest odczytywany przez Twoją przeglądarkę za pomocą GDAL skompilowanego do WebAssembly, na Twoim własnym urządzeniu.

Jakie nazwy kolumn są rozpoznawane?

Nazwy zaczynające się od lat, lon, lng lub long oraz X, Y, easting i northing, bez względu na wielkość liter. Rozpoznawana jest też kolumna z tekstem WKT, np. POINT (21.01 52.23).

Moje współrzędne są w układzie UTM lub krajowym. Czy to zadziała?

Tak. Podaj kod EPSG układu współrzędnych, np. EPSG:2180 dla PL-1992 lub EPSG:25832, a punkty zostaną przeliczone na długość i szerokość geograficzną, czego wymaga GeoJSON.

Czy to działa z Arkuszami Google lub LibreOffice?

Tak. Pobierz lub zapisz arkusz jako .xlsx (Microsoft Excel) i upuść ten plik tutaj.