Открыть 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 разобрать как разметку нечем, и отказ будет про повреждённую разметку, а не про упаковку.