Google Earth и карты
6 мин чтения

Как добавить фото с геотегами в Google Earth

Покрытая облаками поверхность Земли с орбиты, спутник в правом верхнем углу кадра

Google Earth не читает координаты GPS внутри фотографии. Перетащите на него JPEG с геометкой, и ничего не произойдёт, потому что местоположение, лежащее в этом файле, для программы невидимо. Чтобы добавить фотографии с геометками в Google Earth, их сначала преобразуют в KML: формат, который Google Earth действительно читает и который несёт координаты рядом со снимком, а не внутри него.

Один этот факт объясняет почти все здешние трудности, включая метки, приходящие без картинки, и шкалу времени, которая отказывается оживать. Шаги ниже описывают преобразование, а затем три вещи, которые ломаются после него.

Что Google Earth на самом деле читает из фотографии

Ничего. Он читает KML и его упакованную форму KMZ, и на этом список заканчивается. Яснее всего об этом говорит собственное руководство Google по теме: вместо того чтобы открывать фотографию, оно проводит через преобразование фотографий с геометками в KML при помощи скрипта, который сначала вытаскивает координаты из снимка.

Эти координаты лежат в блоке EXIF фотографии и хранятся способом, о котором стоит знать до любого преобразования. Широта и долгота всегда записываются положительными числами. По какую сторону экватора и по какую сторону нулевого меридиана вы находились, хранится отдельно, в однобуквенном справочном поле: N или S для широты, E или W для долготы.

Потеряйте эту единственную букву при преобразовании, и число уцелеет полностью, а метка окажется в другом полушарии. Это классический вариант жалобы "моя фотография оказалась в море". Прежде чем преобразовывать целую партию, проверьте, что уже есть в файле, чтобы понять, есть ли вообще что преобразовывать.

Как добавить фотографии с геометками в Google Earth

Пять шагов по порядку. Второй шаг относится только к фотографиям, у которых пока нет местоположения.

  1. Откройте одну фотографию и убедитесь, что у неё есть широта и долгота, прежде чем преобразовывать всю папку.
  2. Для любой фотографии без координат сначала запишите координаты в снимок.
  3. Преобразуйте папку в KMZ с помощью конвертера, который читает блок GPS каждой фотографии.
  4. Откройте KMZ в Google Earth двойным щелчком или через File, затем Open.
  5. Перетащите загруженный слой в My Places, чтобы он пережил перезапуск.

И настольное приложение, и Google Earth в вебе открывают файлы KML и KMZ. Если KMZ загружается, а снимки не появляются, причина почти всегда описана в следующем разделе.

GeotagImg editor map ready to accept a location before any photo has been loaded
Задание местоположения фотографии, которая его никогда не записывала, перед преобразованием.

Что на самом деле лежит внутри файла KMZ

KMZ представляет собой обычный ZIP-архив. Документация Google описывает его как основной файл KML плюс вспомогательные файлы, упакованные Zip-утилитой, и вы можете убедиться в этом сами: скопируйте файл, смените расширение на .zip и откройте его.

Внутри вы найдёте один файл KML на верхнем уровне, который по традиции называется doc.kml, и подпапку с изображениями. Сам KML ваших фотографий не содержит. В нём лежат координаты и путь, указывающий на каждый снимок, и рекомендация Google состоит в том, чтобы держать эти пути относительными к базовой папке архива.

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

  • Не переименовывайте фотографии после экспорта. KML по-прежнему указывает на прежние имена файлов, и никто вас об этом не предупредит.
  • Не переупаковывайте архив так, чтобы всё содержимое ушло на одну папку вглубь. Теперь каждый относительный путь начинается не с того места.

Есть ещё одно правило, на котором спотыкаются те, кто пытается объединить два экспорта: документация Google указывает, что в архиве бывает только один файл KML, и Google Earth использует первый найденный, игнорируя всё, что идёт после. Два объединённых файла KMZ дадут вам половину меток и ни одного сообщения об ошибке.

Почему ваша фотография лежит на земле

Снимки с записанной высотой всё равно обычно отображаются плоско на рельефе, и это настройка по умолчанию, а не сбой. KML управляет высотой через режим высоты, значение по умолчанию для которого равно clampToGround. Справочник по KML определяет его как указание Google Earth игнорировать любое указание высоты и укладывать объект по рельефу. Записанную вами высоту читают, а затем отбрасывают.

Альтернатива, absolute, размещает объект относительно уровня моря независимо от фактической высоты рельефа под ним. Звучит как решение, и для снимка, сделанного на уровне моря, так оно и есть. Для снимка из высокогорного городка часто нет: высота в файле отсчитывается от уровня моря, земля в Google Earth берётся из его собственной модели рельефа, и метка может оказаться погребённой под ландшафтом вместо того, чтобы висеть над ним.

Собственное руководство Google добавляет предостережение, которое делает всё это по большей части умозрительным: многие устройства вовсе не отслеживают высоту и просто ставят ноль. Проверьте один файл, прежде чем решать, что преобразование что-то потеряло.

Как превратить набор снимков в хронику

Это та функция, ради которой стоит затевать всё упражнение, и та, которую большинство преобразований молча не доводит до конца. Документация Google говорит прямо: когда Google Earth открывает файл KML с объектом, содержащим элемент времени, он показывает ползунок времени. Потяните за него, и ваши фотографии появятся в порядке съёмки, превращая статичное облако меток в воспроизводимое путешествие.

Не работает это потому, что дата в вашей фотографии и дата, которую ждёт KML, записаны в несовместимых форматах.

Один и тот же момент, записанный двумя способами
Где хранитсяКак записано
В фотографии, как дата съёмки2005:10:12 16:05:56
В KML, который читает Google Earth2007-01-14T21:05:02Z

Фотография использует двоеточия между частями даты и не указывает часовой пояс. KML хочет дефисы, букву T между датой и временем и обозначение пояса. Конвертер, который переносит дату снимка без переписывания, создаёт файл, который Google Earth спокойно загружает и никогда не кладёт на ползунок: никакой ошибки, просто нет хроники. Если у ваших меток нет ползунка, проверять нужно в первую очередь именно это.

О чём метки вам не говорят

Руководство Google заканчивается предостережениями, которые легко пропустить и стоит запомнить. Встроенные в камеры приёмники GPS не всегда точны. Многие устройства не записывают высоту. А координата в файле отмечает, где стояла камера, а не то, на что она была направлена. Снимок горы, сделанный с десяти километров, ставит метку в долине, а не на вершине.

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

Ничто из этого не делает карту неверной, но задаёт предел тому, что она доказывает. Если вы хотите понять, что файл действительно хранит, прежде чем доверять целой россыпи меток, материал как местоположение хранится внутри фотографии разбирает лежащие в основе теги, а ещё вы можете вытащить координаты обратно из любого изображения и сравнить их с тем, куда попала метка.

Инструмент для геотегов и метаданных EXIF

В ваших снимках нет данных о местоположении?

Широта и долгота GPS вместе с тегами EXIF, встроенными в фотографии, улучшают их показ в поиске и в локальных результатах Google Карт.

Попробовать бесплатно
DEVFINIX
Автор статьи

DEVFINIX

Devfinix является digital агентством полного цикла: разработка сайтов и мобильных приложений на заказ, проекты на Shopify и WordPress, техническое SEO и платное продвижение в соцсетях. Статьи здесь выросли из этой же SEO практики, от аудитов и работы с метаданными до задач локального поиска, которые возникают на реальных клиентских сайтах.

Похожие статьи

Explore more tutorials & local SEO guides