К основному содержимому
AlphaQuestОткрыть приложение

Открыть KML-файл онлайн — без установки программ

Выберите файл — и слой появится на карте вместе с названиями объектов и их описаниями. Открыть KML онлайн можно без установки Google Earth и без учётной записи: файл читается в браузере и остаётся у вас.

Перетащите KML-файл сюда

Метки, линии и площади — до 50 МБ

Файл читается в браузере и никуда не отправляется. Чтобы показать карту, браузер загружает её фрагменты у стороннего картографического сервиса — туда уходит только то, какой участок карты вы смотрите, без содержимого файла.

Открыть в приложенииОткроется пустая карта приложения: файл останется у вас, выбрать его нужно будет ещё раз.

Пока ничего не выбрано. Маршрут появится здесь сразу после того, как вы укажете файл.

Что лежит внутри KML

KML — это XML, придуманный для Google Earth и ставший общим языком для размеченных карт. Геометрия в нём — только половина; вторая половина про то, как эта геометрия подписана и оформлена.

Объект здесь называется меткой

Каждая метка — это имя, необязательное описание и одна геометрия: точка, линия или площадь. Имя попадает в список сбоку, описание раскрывается рядом с ним, а геометрия ложится на карту. Ничего третьего в метке нет.

Площади — то, чего в треках не бывает вовсе: участок, зона, контур поля или застройки задаются замкнутым кольцом координат. Такие объекты рисуются заливкой, а не линией, и в списке помечены отдельно.

Описания — это разметка, и мы её не выполняем

В описание метки принято класть не текст, а кусок HTML: таблицу с характеристиками, ссылку, картинку. Мы показываем такое описание строкой, как оно записано, и разметку из чужого файла не исполняем.

Причина прямая: файл принёс посторонний человек, а исполненная разметка из него — это чужой код на вашей странице. Цена такой аккуратности — потерянное оформление внутри описания; цена обратного решения несопоставима.

Стили описывают вид, но вид у каждой программы свой

Цвет линии, прозрачность заливки, значок метки, масштаб подписи — всё это в файле есть и всё это программы трактуют вольно. Отсюда и берётся ощущение, что один слой в двух приложениях «разный»: геометрия совпадает до знака, а картинка нет.

Мы рисуем своим оформлением — единым и читаемым на нашей подложке. Значки из файла не подгружаются: их адреса ведут наружу, и ходить по ним браузеру мы не даём.

Папки и вложенность

Крупные слои принято раскладывать по папкам — по годам, по типам объектов, по участкам. Для карты это группировка и ничего больше: список сбоку показывает сами объекты, а не дерево папок, потому что искать в плоском списке из полусотни названий быстрее, чем раскрывать ветки.

Координаты записаны наоборот

В KML пара координат идёт как «долгота, широта» — в обратном порядке к тому, к которому приучили карты и навигаторы. Файл, собранный вручную с перепутанным порядком, откроется без ошибок, но объекты окажутся в другом полушарии. Если слой уехал в океан у берегов Африки, дело почти наверняка в этом.

Чего вьюер с KML не делает

Часть возможностей формата сознательно не поддержана: они либо требуют ходить в сеть за чужими адресами, либо не имеют смысла в браузере.

Подгружаемые слои не раскрываются

Внутри файла может лежать ссылка на другой слой, который программа должна скачать сама. Мы такие ссылки не открываем: адрес в них задал автор файла, а не вы, и браузер по нему не пойдёт. Нужен вложенный слой — скачайте его отдельно и откройте как обычный файл.

Треки в расширении Google не читаются

Google Earth умеет писать запись движения своим расширением gx:Track, где координаты и отметки времени лежат отдельными списками, а не парами. Такой объект мы пропускаем: у него свой формат времени и свои краевые случаи, и разбирать его наугад значило бы показывать на карте неизвестно что.

Практически это встречается в файлах, выгруженных из «Моих карт» и из записей треков Google. Обычные линии, точки и площади из того же файла при этом читаются как всегда — теряется только сам такой трек.

Накладки и объёмные модели пропускаются

Растровые накладки поверх местности, трёхмерные модели зданий и развёртки — часть формата, придуманная под трёхмерный глобус. На плоской карте им нет места, и в списке объектов они не появляются.

Размер — до пятидесяти мегабайт

Разбор идёт в вашей вкладке, и предел выбран так, чтобы она не замирала надолго. Слои такого размера — это уже десятки тысяч объектов; если ваш крупнее, разумнее разделить его по папкам ещё в той программе, где он собран.

Только просмотр

Поправить подпись, перекрасить линию или переставить точку здесь нельзя. Открытое можно выгрузить в GPX или GeoJSON — оба собираются в браузере; оформление при этом не переносится, потому что ни тот, ни другой формат его не хранят.

Инструмент один и тот же, объяснения разные — каждое про свой формат.

Частые вопросы

Как посмотреть KML на карте без Google Earth?

Выбрать файл в поле выше. Устанавливать ничего не нужно, регистрироваться тоже: страница открывается в любом современном браузере, включая мобильный.

Чем этот KML viewer онлайн отличается от остальных?

Файл не отправляется на сервер. Большинство просмотрщиков сначала принимают его к себе, а рисуют картинку уже потом; здесь разбор идёт в вашей вкладке, и наружу уходят только запросы за фрагментами подложки.

Почему пропали цвета и значки?

Оформление из файла мы не воспроизводим намеренно. Значки — это ссылки на картинки, которые пришлось бы скачивать по адресам из чужого файла, а цвета в разных программах всё равно выглядят по-разному. Геометрия, названия и описания сохраняются полностью.

В описании метки видна разметка вместо таблицы. Это ошибка?

Нет, так и задумано. Описание в KML — это кусок HTML, и мы показываем его текстом, а не выполняем: чужая разметка на нашей странице означала бы чужой код в вашем браузере.

Файл открылся, а объектов нет. Что не так?

Скорее всего, в нём нет ни одной метки с геометрией: бывают файлы из одних папок, стилей и описаний. Второй частый случай — накладка или трёхмерная модель, которые мы пропускаем. Проверьте файл в той программе, которая его сделала.

Файл называется .kml, но открывается как архив. Почему?

Значит, это переименованный KMZ — упакованная версия того же формата. Верните ему расширение .kmz, и вьюер распакует архив сам. Формат определяется по расширению файла, а не по странице, на которой вы находитесь: архив с именем .kml разобрать как разметку нечем, и отказ будет про повреждённую разметку, а не про упаковку.