Что такое формат файла KLM?
Файл .klm - это почти всегда файл .kml, у которого буквы расширения были случайно переставлены - «kml» превратилось в «klm». Независимо от этого формата .klm не определён; лежащие в основе данные - это Keyhole Markup Language (KML), стандарт на основе XML для хранения и обмена географической информацией, такой как точки, пути, полигоны и наложения изображений.
KML был создан компанией Keyhole, Inc. и стал частью Google после её поглощения в 2004 году. KML 2.2 был принят в качестве стандарта Open Geospatial Consortium (OGC) в 2008 году; версия 2.3 последовала в 2015 году. Файлы представляют собой обычный UTF-8 XML, начинающийся с <?xml version="1.0" encoding="UTF-8"?> и корневого элемента <kml> с пространством имен http://www.opengis.net/kml/2.2. Координаты выражаются в WGS 84 как кортежи longitude,latitude[,altitude].
Исправление простое: переименуйте файл из .klm в .kml, затем откройте его в Google Earth Pro, QGIS или любом инструменте для карт. Если файл сжат, он будет использовать расширение .kmz вместо этого (архив ZIP, содержащий один или несколько файлов .kml).
Перед переименованием откройте файл в текстовом редакторе, чтобы убедиться, что он начинается с <?xml и содержит элемент <kml>. В редких случаях расширение .klm может принадлежать совершенно unrelated приложению, в этом случае проверка XML сразу же выявит разницу.
Смежными открытыми географическими форматами являются .gpx (GPS Exchange Format) и .geo.
Безопасность и защита
РИСК: LOWФайл .klm представляет собой обычный XML без исполняемого кода, поэтому его открытие безопасно. Применимы только обычные предостережения KML: элемент <NetworkLink> может заставить файл загружать удаленное содержимое по URL при открытии (вектор конфиденциальности/отслеживания - будьте осторожны с файлами из ненадежных источников), а общие данные карты могут раскрыть домашний адрес или регулярные перемещения. Перед использованием убедитесь, что файл действительно является KML, открыв его в текстовом редакторе; если это вообще не XML, он может принадлежать другой, не связанной программе.
Детали формата
в двух словахПрограммы, открывающие файлы KLM
Технические подробности
глубокая спецификация| Природа формата | Опечатка в расширении для KML (Keyhole Markup Language); независимого определения формата не существует - всегда переставленная орфография .kml |
| Тип базового файла | Обычные географические данные UTF-8 XML, идентичные по структуре файлу .kml |
| MIME-тип | application/vnd.google-earth.kml+xml (такой же, как у KML; также принимается как application/xml или text/xml) |
| Корневой элемент XML | <kml> с пространством имен http://www.opengis.net/kml/2.2 (KML 2.2) или http://www.opengis.net/kml/2.3 |
| Файловый сигнатура | Начинается с <?xml в смещении байта 0; <kml, за которым следует атрибут пространства имен, появляется в теле XML |
| Система координат | WGS 84 - координаты хранятся как текстовые кортежи lon,lat[,alt], разделенные запятыми, внутри элементов <coordinates> |
| Поддерживаемые типы геометрии | Point, LineString, LinearRing, Polygon, MultiGeometry - все выражаются как дочерние элементы <Placemark> |
| Иерархия документа | <kml> > <Document> > <Folder> > <Placemark> (или NetworkLink / Overlay на любом уровне) |
| Элементы стиля | Блоки <Style> и <StyleMap> управляют иконкой изображения, цветом, шириной линии и заливкой полигона для каждого объекта |
| Типы наложений | GroundOverlay (геопривязанное изображение), ScreenOverlay (изображение HUD), PhotoOverlay (360/панорамное изображение) |
| Сжатие | Отсутствует - это необработанный XML; сжатый эквивалент в ZIP использует расширение .kmz |
| Типичный размер файла | Несколько КБ для простых меток до нескольких МБ для наборов данных с множеством полигонов или большими массивами координат |
| Действие по исправлению | Переименуйте расширение из .klm в .kml; перекодирование или конвертация не требуется |
| Версия KML, объявленная в файле | Задается значением атрибута xmlns - обычно KML 2.2 (стандарт OGC 2008) или KML 2.3 (2015) |
| Выпущен | KML: 2004 (Google acquired Keyhole); KML 2.2 became an OGC standard in 2008 |
| Последняя версия | KML 2.3 (OGC, 2015) - '.klm' is not a separate format, just a transposed spelling of .kml |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.ogc.org |
Конвертации KLM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах KLM.