Konwersja GeoJSON na KMZ

Ten konwerter zamienia plik GeoJSON w KMZ dla Google Earth i Moich Map Google: archiwum zip z plikiem KML zapisanym jako doc.kml, z każdym atrybutem zachowanym jako dane znacznika i wybranym przez Ciebie polem z nazwą. Plik jest konwertowany w przeglądarce i nie jest wysyłany na serwer. Kolory z geojson.io i Mapbox (marker-color, stroke, fill) stają się stylami KML, wartości zagnieżdżone są zapisywane jako tekst JSON, a GeoJSON w innym układzie współrzędnych jest przeliczany do WGS84.

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

Najważniejsze informacje

GeoJSON na KMZ: po co konwertować

GeoJSON to format, który zwracają mapy internetowe, API, geojson.io i skrypty, a Google Earth zapisuje i oczekuje KMZ: skompresowanego KML, często pięć do dziesięciu razy mniejszego niż te same dane w postaci tekstu. Ma to znaczenie, gdy sieć tras, warstwę działek albo wynik pomiarów trzeba wysłać e-mailem, przez komunikator lub wgrać na portal z limitem rozmiaru pliku. Ta strona zapisuje KML z Twojego GeoJSON za pomocą GDAL, otwartej biblioteki, na której działa QGIS, i pakuje go jako doc.kml do pliku KMZ, bezpośrednio w przeglądarce. Punkty, linie i poligony mogą pozostać razem w jednym pliku, każdy atrybut trafia jako dane do znacznika, a Ty wybierasz, który z nich będzie etykietą w Google Earth.

Jak przekonwertować GeoJSON na KMZ

  1. Upuść plik .geojson lub .json w polu lub kliknij, aby go wybrać.
  2. Wybierz atrybut z nazwami znaczników albo pozostaw „Automatycznie”.
  3. Kliknij „Konwertuj na KMZ” i otwórz plik w Google Earth lub zaimportuj go do Moich Map.

Co się zmienia podczas konwersji

KMZ czy KML?

Zawartość jest taka sama: KMZ to archiwum zip, w którym KML jest zapisany jako doc.kml. Google Earth, Moje Mapy Google, QGIS i ArcGIS otwierają oba formaty. Wybierz KMZ, jeśli potrzebujesz mniejszego pliku do wysłania lub wgrania. Wybierz KML, jeśli chcesz otworzyć plik w edytorze tekstu albo w programie, który czyta tylko zwykły KML, i skorzystaj wtedy z konwertera GeoJSON na KML.

Kolory z geojson.io stają się stylami KML

Atrybuty takie jak marker-color, marker-size, stroke, stroke-width, stroke-opacity, fill i fill-opacity (konwencja simplestyle używana przez geojson.io i Mapbox) stają się stylem KML każdego znacznika: kolorową pinezką dla punktów, kolorową linią dla linii oraz obrysem i wypełnieniem dla poligonów. Brakujące wartości przyjmują domyślne wartości simplestyle. Ikony Maki z marker-symbol nie są przenoszone, a obiekty bez atrybutów kolorów dostają standardową pinezkę Google Earth lub czerwony obrys. Atrybuty pozostają też jako pola danych.

Nazwy i opisy

Atrybut o nazwie name automatycznie staje się nazwą znacznika; jeśli go nie ma, używany jest atrybut, którego nazwa zawiera name, title lub label, a Ty możesz wybrać dowolny inny albo „Bez nazw”. Atrybut o nazwie description staje się tekstem dymka, a zawarty w nim HTML Google Earth wyświetla jako sformatowany tekst.

Wartości zagnieżdżone

Pola danych KML są płaskie. Zagnieżdżone obiekty i tablice, częste w odpowiedziach API, są zapisywane jako tekst JSON, który Google Earth pokazuje bez zmian. Daty i godziny są zachowywane dokładnie w zapisanej postaci.

GeoJSON w innych układach współrzędnych

KML to zawsze długość i szerokość geograficzna w WGS84. GeoJSON zapisany przed RFC 7946 z elementem „crs” (np. z układem krajowym) jest przeliczany z tego układu. Plik bez „crs”, którego współrzędne są wyraźnie w metrach, np. eksport z odwzorowanego projektu QGIS, nie jest odczytywany jako WGS84: strona prosi o układ współrzędnych i proponuje pasujące.

O formatach plików

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.

KMZ

KMZ to spakowany plik KML, często razem z ikonami i obrazami. Google Earth domyślnie zapisuje KMZ, więc właśnie ten format dostaje większość osób eksportujących dane z Google Earth.

  • Głównym plikiem w archiwum ZIP jest zwykle doc.kml.
  • Obrazy i ikony w pliku KMZ nie są danymi geograficznymi, więc przy konwersji do formatów takich jak GeoJSON czy Shapefile są pomijane.

Najczęściej zadawane pytania

Czy KMZ otworzy się w Moich Mapach Google?

Tak. Dodaj warstwę w Moich Mapach, kliknij „Importuj” i wybierz plik KMZ. Nazwa znacznika staje się tytułem, a pozostałe atrybuty pojawiają się w szczegółach.

Dlaczego KMZ jest o tyle mniejszy od GeoJSON?

Tekst KML bardzo dobrze się kompresuje. Współrzędne i nazwy atrybutów powtarzają się przy każdym obiekcie, a archiwum zip w KMZ zapisuje te powtórzenia tylko raz.

Czy mogę przekonwertować kilka plików GeoJSON do jednego KMZ?

Ta strona konwertuje jeden plik GeoJSON naraz i staje się on jednym folderem w KMZ. Aby połączyć warstwy w jednym KMZ, najpierw scal je w QGIS albo otwórz pliki KMZ razem w Google Earth.

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

Nie. GDAL działa w Twojej przeglądarce, a plik KMZ jest zapisywany na Twoim komputerze. Nic nie jest wysyłane na serwer.

Czy mogę przekonwertować KMZ z powrotem na GeoJSON?

Tak, konwerterem KMZ na GeoJSON. Dane znaczników wracają jako atrybuty, a style KML jako kolory simplestyle.