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

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

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

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V

Докато чакаш файловете си, можеш да играеш Code Rain

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

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

СпецификацияGEOJSONKML
MIME типapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Типгеографски векторни данни в JSONгеографска нотация в XML
Компресияняма (JSON текст)XML текст (KMZ при ZIP компресия)
Стандартна спецификация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 карти ги обработват естествено. Настолните ГИС програми като 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 в Google KML без загуба на качество?

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

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

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