Конвертъор на GeoJSON към Google KML

Конвертирането на GeoJSON вектори в Google KML превежда леки JSON масиви от координати в структурирани XML документи, адаптирани за Google Earth и Google Maps.

Изберете или плъзнете файлове

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Сравнение на формати и технически спецификации

СпецификацияGEOJSONKML
MIME типapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Типgeographic vector JSONgeographic XML notation
Компресияnone (JSON text)XML text (KMZ when ZIP compressed)
Стандартна спецификацияIETF RFC 7946OGC KML 2.3
Заглавни байтове (Magic Bytes)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

Преглед на формата и приложения

Географските векторни данни често се записват и споделят с помощта на GeoJSON, тъй като уеб разработчиците и библиотеките за JavaScript карти ги обработват естествено. Настолният GIS софтуер като Google Earth и наследените корпоративни приложения за виртуални глобуси обаче изискват Keyhole Markup Language, известен като KML. Преводът на тези формати позволява на изследователите на терен и картографите да преглеждат географски полигони, точки с дрон телеметрия и общински маршрути вътре във виртуални глобуси без писане на потребителски скриптове. Преместването на данни от GeoJSON към KML също така преодолява пропастта между уеб API с отворен код и инструменти за карти, насочени към крайните потребители. Много градски планиралисти събират данни с помощта на библиотеки Leaflet или Mapbox, които извеждат GeoJSON файлове. Когато заинтересованите страни искат да прегледат тези точно определени слоеве в 3D настолна среда, конвертирането на геометричните тагове, стилизиращите атрибути и метаданните в XML възли гарантира, че визуалните елементи като икони, дебелина на линиите и цветове за запълване се изобразяват правилно.

Технически спецификации и анализ на кодеците

GeoJSON използва MIME тип application/geo+json, представяйки географски точки, линии и полигони в обикновен текст JavaScript Object Notation. Той не съдържа двоични байтове за идентификация (magic bytes), а разчита на стандартни ASCII или UTF-8 скоби и двойки ключ-стойност като "type": "FeatureCollection". За сметка на това Google KML използва MIME тип application/vnd.google-earth.kml+xml, структурирайки пространствени обекти вътре в XML тагове като <Placemark>, <Point> и <Polygon>. Въпреки че нито един формат не използва компресия с загуба на ниво текст, KML файловете могат да бъдат архивирани в KMZ архиви, използвайки стандартна DEFLATE компресия за обединяване на тежки векторни данни и локални икони заедно.

Съвместимост с операционни системи и браузъри

И двата формата се зареждат гладко в модерни операционни системи, включително Windows, macOS, Linux, iOS и Android. Модерните уеб браузъри анализират родно GeoJSON низове, използвайки стандартни JavaScript двигатели, докато Google KML изисква специализирани парсери или специализиран софтуер за настолен глобус като Google Earth Pro. Мобилните браузъри не могат да показват сурови KML файлове директно без помощно приложение или предварително рендиране от страна на сървъра.

💡 Полезна информация

Когато конвертирате големи набори от данни с хиляди сложни полигони, разделете изходния GeoJSON на по-малки регионални файлове преди експортиране към KML, за да предотвратите сривове поради паметта в потребителските приложения за карти.

Сравнение на формати и технически спецификации

Стандартен векторен файл GeoJSON с размер 5 мегабайта се прехвърля за приблизително 0,05 секунди през 1 Gbps оптична връзка (Fiber), около 0,4 секунди през стандартна 5G мобилна мрежа и около 1 секунда през типична 4G LTE връзка.

Често задавани въпроси

Как се конвертира GeoJSON към Google KML без загуба на качество?

Това конвертиране е строго без загуби, тъй като и двата формата съхраняват векторни координати, използвайки точни числени стойности за географска ширина и дължина. Процесът на превод мапира GeoJSON ключовете към съответните KML XML елементи без промяна на точността на координатите, въпреки че свойствата за персонализирано стилизиране може да изискват ръчно мапиране, ако целевият софтуер чете нестандартни атрибути по различен начин.

Каква е разликата между GeoJSON и Google KML?

GeoJSON е лек текстов формат, изграден върху синтаксис на JSON, проектиран специално за уеб API за карти и обработка с JavaScript. Google KML е език на базата на XML, създаден за Google Earth, предлагащ вградена поддръжка за 3D фиксиране на надморска височина, потребителски гледни точки на камерата, йерархии на вградени папки и вградени икони.