Конвертер 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 Bytes7B 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. Коли зацікавлені сторони хочуть переглянути ці самі шари в тривимірному настільному середовищі, перетворення тегів геометрії, атрибутів стилю та властивостей метаданих у вузли XML гарантує правильне відтворення візуальних елементів, таких як іконки, ширина ліній та кольори заливки.

Технічні специфікації та розбір кодеків

GeoJSON використовує MIME-тип application/geo+json, представляючи географічні точки, лінії та полігони всередині звичайного тексту у форматі JavaScript Object Notation. Він не містить бінарних магічних байтів, покладаючись натомість на стандартні дужки 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 Гбіт/с, близько 0,4 секунди через стандартну мобільну мережу 5G та приблизно 1 секунду через типове з'єднання 4G LTE.

Поширені запитання

Як перетворити GeoJSON у Google KML без втрати якості?

Це перетворення є суворо без втрат, оскільки обидва формати зберігають координати векторів за допомогою точних числових значень широти та довготи. Процес трансляції зіставляє ключі GeoJSON з відповідними елементами XML KML без зміни точності координат, хоча користувацькі властивості стилю можуть потребувати ручного зіставлення, якщо цільове програмне забезпечення читає нестандартні атрибути по-іншому.

У чому різниця між GeoJSON та Google KML?

GeoJSON - це легкий текстовий формат, побудований на синтаксисі JSON, розроблений спеціально для API вебкартографування та обробки на JavaScript. Google KML - це мова на основі XML, розроблена для Google Earth, яка пропонує вбудовану підтримку прив'язки висоти в 3D, коригування точок огляду камери, ієрархій вкладених папок та вбудованих іконок.