Как извлечь координаты из kmz файла

Обновлено: 02.07.2024

Этичный хакинг и тестирование на проникновение, информационная безопасность

Оглавление: Руководство по GPS метаданным в фотографиях

Программы для редактирования метаинформации под Windows и Linux

С помощью программ mat и mat2 можно просматривать и удалять метаданные файлов (поддерживается огромное количество типов файлов). Но что если вместо удаления нужно изменить метаданные в фотографии или в документе? Эти программы не помогут в данной задаче.

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

Дополнительно мы разберёмся в различных способах записи координат — чтобы что-то записать или отредактировать, нужно в этом разбираться. Также мы научимся копировать значения координат из фотографии в карту, чтобы можно было просмотреть место съёмки без загрузки изображения на сторонние сервисы.

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

Ну и бонусом мы научимся выводить только те метаданные, которые нам нужны и менять формат их вывода.

В этой инструкции мы рассмотрим сразу три потрясающих программы:

Они все работают и на Linux и на Windows — по ссылкам для каждой из них есть подробные инструкции по установке. У программы Geotag ещё и графический интерфейс! То есть спуфинг (подмена) GPS на фотографиях сводится к редактированию цифр в таблице.

Самой мощной из этих программ является ExifTool (кстати, оцените документацию по ней). При работе с редактированием географических координат, Geotag использует именно ExifTool, поэтому если вы используете Geotag на Windows вам нужно также установить и ExifTool и указать путь до исполнимого файла (в инструкциях по ссылкам выше всё уже есть). Кстати, mat2 для показа и удаления метаинформации также использует ExifTool. А Exiv2 использует, например, редактор фотографий GIMP для показа и редактирования метаинформации.

Также менять метаданные умеет программа jhead, но её возможности очень ограниченные — например, она не может менять GPS координаты в фотографии.

Географические координаты

Географические координаты это широта и долгота.

Широта определяет расположение «вверх-вниз» на глобусе/карте. Нулём считается экватор. Долгота определяет расположение «вправо-влево» на глобусе/карте. Нулём считается Гринвич. О самих числах и как «на глаз» прикидывать в какой части планеты расположены координаты мы поговорим ниже, а пока про то, как их записывают — форматов координат много.

Форматы записи географических координат

Координаты (широта от −90° до +90°, долгота от −180° до +180°) могут записываться:

  • в ° градусах в виде десятичной дроби (современный вариант)
  • в ° градусах и ′ минутах с десятичной дробью
  • в ° градусах, ′ минутах и ″ секундах с десятичной дробью (исторически сложившаяся форма записи)

Разделителем десятичной дроби может служить точка или запятая. Положительные знаки координат представляются (в большинстве случаев опускаемым) знаком «+» либо буквами:

  • «N» или «с. ш.» — северная широта,
  • «E» или «в. д.» — восточная долгота.

Отрицательные знаки координат представляются либо знаком «−», либо буквами:

  • «S» или «ю. ш.» — южная широта,
  • «W» или «з. д.» — западная долгота.

Буквы могут стоять как впереди, так и сзади. Единых правил записи координат не существует.

На картах поисковых систем по умолчанию показываются координаты в градусах с десятичной дробью со знаком «−» для отрицательной долготы. На картах Google и картах Яндекс вначале широта, затем долгота. Эти координаты видны, например, при прокладке маршрутов от произвольных точек. При поиске распознаются и другие форматы.

Нам необязательно во всём этом детально разбираться. С практической точки зрения нам надо запомнить: искать на сервисах карт (например, Google Карты) можно координаты в формате «2 числа с десятичной дробью; разделителем десятичной дроби является точка».

К примеру, в окно поиска по карте вместо географического названия можно ввести два десятичных числа, допустим: 12.459444 99.978611. И Карты покажут вам место на планете, располагающееся по соответствующим координатам.


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

Например, exiftool:

А exiv2 выводит так:

В принципе, координаты легко конвертируются в десятичные числа, но эту работу можно не делать, об этом ниже.

Ещё можно добавить, что, например, Google Карты принимают следующие форматы:

Но удобнее всего использовать именно десятичный формат.

Как вывести координаты в десятичных числах из метаданных GPS

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

Я нашёл две программы, которые умеют показывать координаты в десятичном виде.


Во-вторых, это ExifTool в которой с помощью опций и указания имён тегов можно вывести именно то, что требуется.

С помощью опции «-lang ru» можно вывести название тегов метаинформации на русском языке:



Если нужна только широта и долгота, то название тегов такое «-GPSLatitude -GPSLongitude»:


Наконец, если указать опцию -n, то координаты будут выведены в десятичном виде:


Также помните, что с опцией -n не будут использоваться буквы для указания полушарий, а, если это требуется, будут выведены отрицательные числа.

Опция -c позволяет установить формат выводимых координат. Например, если вам слишком много (или слишком мало) цифр после десятичной точки, то их количество можно изменить этой опцией.


С помощью опции -c можно настроить не только десятичный формат, но и любой другой — можно сделать абсолютно любую форму вывода координат.

Как по координатам определить примерное расположение на земном шаре

Что вы можете сказать глядя на следующие координаты?

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

Широта определяет расположение «вверх-вниз» на глобусе/карте: 0° — экватор, 90° — северный полюс (верх глобуса), -90° — южный полюс (низ глобуса).

Долгота определяет расположение «вправо-влево» на глобусе/карте: 0 — Гринвич (Лондон/Великобритания), от 0° до +180° на восток (вправо) и от 0° до −180° на запад (влево).

Обратите внимание, что диапазон широты равен 180 градусам (половина окружности), а диапазон долготы 360 градусов (полная окружность). Диапазон долготы позволяет «перемещаться» по всей окружности земного шара (по всему экватору). А диапазон широты позволяет перемещаться только по видимой половине — если нужно было бы переместиться за северный/южный полюс, то для этого нужно сменить долготу, то есть «переехать» в другую часть экватора. Поэтому хватает 180° широты, но необходимо 360° долготы.

В соответствии с международным соглашением, меридиану, который проходит через Гринвичскую обсерваторию (Лондон, Великобритания) было присвоено значение 0° долготы, иными словами, он был избран в качестве точки отсчёта долготы на земном шаре. Долгота других мест измеряется как угол на восток или запад от нулевого меридиана, в диапазоне от 0° до +180° на восток и от 0° до −180° на запад".

Итак, вернёмся к нашим координатам:

Широта 12 (положительное число) означает выше линии экватора, но не намного, где-то на 1/7 от всей высоты от экватора до северного полюса (90/12.46=7,22). Долгота 99 означает значительное отдаление от линии Гринвича в сторону востока — примерно четверть поворота земного шара на восток (180/99.97=0,55). (0,55 — это примерно половина от восточного полушария, которое составляет ½ от всей земли).

Если бы первая цифра (широта) была бы отрицательной, то координата была бы чуть ниже линии экватора. А если бы вторая цифра была бы отрицательной (долгота), то смещение было бы таким же большим, но уже в сторону запада (от Гринвича/Лондона).

Как узнать место, где снята фотография, без использования сторонних сервисов

Если вы не хотите загружать фотографию ни на какой сайт или сервис, то это вполне понятное желание.

Первый способ уже показан выше — извлеките из изображения координаты, перейдите на Google Maps и введите их, в одном из следующих форматов (различаются пробелами и запятыми, разделяющими два числа):

  • +12.459444 +99.978611
  • +12.459444, +99.978611
  • +12.459444,+99.978611

Знак + (плюс) писать необязательно, но знак минус (если он есть) писать обязательно.

Если вдруг у координаты нет десятичных цифр, то добавьте к ней «.0», иначе сервис не поймёт, что это координаты — оба числа должны быть с точкой и цифрой после неё.

Второй способ — использовать Geotag. Эта программа в один клик запускает свой локальный веб-сервер на котором размещена веб-страница с картой, открывает браузер и показывает на карте фотографии, которые вы выбрали.

Итак, запускаем Geotag и добавляем фотографии.

Теперь выбираем фотографии, которые мы хотим увидеть на карте (можно выбрать одну, или несколько, или все).

Кликаем правой кнопкой мыши по списку изображений и выбираем нужное действие.


Будет открыт браузер с такой страницей.


  • это не статичная картинка, это интерактивная карта
  • адрес страницы localhost
  • на карте присутствует меню с возможными действиями

Преобразование координат в десятичный вид и в минуты/секунды

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

В десятичный вид преобразование происходит по следующей формуле:

То есть градус остаётся как есть, а минуты и секунды делятся на 60 и 3600 соответственно.

Если в строке присутствуют буквы S (юг) или W (запад), то перед числом ставится знак минус. Вот и всё.

Чтобы не считать вручную (к тому же, при преобразовании в минуты и секунды нужно выполнить несколько действий), напишем небольшой скрипт, который будет это делать за нас.

Создадим файл geoconverter.php:

И скопируем в него:

В этом случае будет вычислена координата в формате градусы, минуты и секунды.

В этом случае будет вычислена координата в формате десятичного числа.

Надеюсь, они очевидны и их не нужно комментировать.

Онлайн сервисы по конвертации географических координат:

Онлайн сервисы геолокации и просмотра метаданных

Если вы всего лишь хотите просмотреть, какие метаданные присутствуют в файлах, а также посмотреть на карте где была снята фотография, то вы можете воспользоваться следующими онлайн-сервисами:

Теперь эти сервисы переведены на использование ExifTool, поэтому вы увидите абсолютно все метаданные вашего файла.

Продолжение: во второй части «Как изменить GPS и другие метаданные в фотографии» мы научимся удалять и менять теги GPS, время создания, комментарий, производителя и модель камеры в метаданных фотографий.

чем открыть kmz

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

Способы

Итак, в данной статье подробно рассмотрим приложения для Windows, которые поддерживают работу с KMZ.

Способ 1: Google Earth

Google Earth – универсальная картографическая программа, которая содержит снимки со спутника всей поверхности планеты Земля. KMZ является одним из ее основных форматов.

меню файл в google earth

выбор файла в google earth

Можно также просто переместить файл прямо из каталога Windows в область отображения карт.

перемещение файла в google earth

открытый файл в google earth

Способ 2: Google SketchUp

Google SketchUp – приложение для трехмерного моделирования. Здесь в формате KMZ могут содержаться некоторые данные 3D-модели, что может быть полезно для демонстрации ее вида в реальной местности.

меню файл в SketchUp

выбор директории в SketchUp

Открытый план местности в приложении:

открытый файл kmz в SketchUp

Способ 3: Global Mapper

Global Mapper – геоинформационное программное обеспечение, которое поддерживает множество картографических, включая KMZ, и графических форматов, что позволяет выполнять функции их редактирования и преобразования.

меню файл в Global Mapper

выбор файла в Global Mapper

Можно еще перетащить файл в окно программы с папки Проводника.

В результате действия загружается информация о местонахождении объекта, которая отображается на карте в виде метки.

открытый файл в Global Mapper

Способ 4: ArcGIS Explorer

Приложение является настольной версией геоинформационной платформы ArcGIS Server. KMZ здесь используется для задания координат объекта.

Эксплорер может импортировать формат KMZ по принципу drag-and-drop. Перетаскиваем исходный файл с папки Проводника в область программы.

перемещение файлв в окно ArcGIS Explorer

открытый файл в ArcGIS Explorer

Как показал обзор, все способы открывают формат KMZ. В то время как Google Earth и Global Mapper лишь отображают местонахождение объекта, SketchUp использует KMZ как дополнение к 3D-модели. В случае с ArcGIS Explorer указанное расширение может применяться для точного определения координат инженерных коммуникаций и объектов земляного кадастра.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

В Преобразование координат вы можете импортировать и экспортировать координаты.

Импорт координат

Есть два варианта импорта координат в Преобразование координат .

Табличные координаты

Можно импортировать табличные координаты в Преобразование координат . Вы можете затем экспортировать их, чтобы получить класс объектов, шейп-файл, файл .kmz или файл .csv со значениями для всех текущих форматов выходных координат.

Для импорта табличных координат выполните следующие шаги:

Преобразование координат

  1. На ленте щелкните вкладку Карта .
  2. В группе Запрос щелкните Преобразование координат .
  3. На панели Преобразование координат щелкните кнопку Импорт .
  4. Выберите файл .csv , .xls или .xlsx содержащий координаты, и щелкните Открыть .

Откроется диалоговое окно Выбрать поля .

Примечание:

При импорте файла .xls или .xlsx в качестве входных данных используется первый лист рабочей книги.

Поле Y (широта) недоступно, если не включена опция Использовать два поля .

Поля из импортируемых таблиц перечисляются в текстовом поле Дополнительные поля .

Импортированные координаты появятся на карте и в разделе Список координат .

Список координат

Вы можете вставить списки координат в раздел Список координат , чтобы добавить их на карту. Вы можете затем экспортировать их, чтобы получить класс объектов, шейп-файл, файл .kmz или файл .csv со значениями для всех текущих форматов выходных координат.

Для импорта списка координат выполните следующие шаги:

  1. Скопируйте список координат из источника, такого как email, чат, отчет или другая система.
  2. На панели Преобразование координат щёлкните правой кнопкой Список координат и щёлкните Вставить .

Список координат добавляется в раздел Список координат , а на карту добавляются точки с соответствующими координатами.

Экспорт координат

Вы можете выбрать координаты на карте и сохранить их как класс объектов, шейп-файл, файл .kmz или .csv .

Вы можете сохранить объекты вашей карты на Яндекс.Диск в виде файла одного из нескольких форматов.

Эти файлы можно использовать для импорта нужных точек в программы-навигаторы, поддерживающие импорт GPS-координат, для использования совместно с API Яндекс.Карт, для просмотра и сохранения данных в других программах (например, в Google Earth) и т. п.

При экспорте сохраняется информация только об объектах вашей карты.

Перейдите по ссылке Экспорт панели:

В открывшейся форме Экспорт объектов карты выберите тип файла:

Объекты вашей карты будут сохранены на Яндекс.Диске в папке Конструктор карт / Экспорт в виде файла выбранного формата с названием [Название карты + Дата + Время].

KML (от англ. Keyhole Markup Language, язык разметки Keyhole): формат на основе XML. Подходит для импорта объектов на карту, созданную в API Яндекс.Карт или Google Earth.

В файл сохранятся\nметки (координаты, описание, подпись, цвет),\nлинии и многоугольники.

Пример использования файлов формата KML в API Яндекс.Карт можно посмотреть в разделе Отображение GPX и KML документации API Яндекс.Карт.

При открытии файла программой, предназначенной для просмотра файлов данного типа (например, Google Earth), вы увидите объекты своей карты:

XLSX (электронная таблица Microsoft Excel).

В файл сохранятся\nметки (координаты, описание, подпись). По столбцам: широта, долгота, описание, подпись:

CSV (от англ. Comma-Separated Values — значения, разделeнные запятыми): текстовый формат, предназначенный для представления табличных данных. Файл такого формата можно открывать в текстовых и табличных редакторах.

Текст разбивается на столбцы с помощью специальных символов — разделителей. Для выбора разделителя нажмите нужную кнопку Разделитель :\nЗапятая, Точка с запятой или Табуляция.

В файл сохранятся\nметки (координаты, описание, подпись, номер).

Координаты сохраняются в порядке [широта, долгота].

При открытии файла программой, предназначенной для просмотра файлов данного типа, вы увидите данные объектов своей карты:

GPX (от англ. GPS eXchange Format): текстовый формат хранения и обмена данными GPS, основанный на XML. Можно использовать в GPS-приложениях и API Яндекс.Карт (пример) . Например, чтобы задать маршрут.

В файл сохранятся\nметки (только координаты)\nи линии (только координаты).

GeoJSON

GeoJSON : формат геоданных на основе JSON.

Поддерживается API Яндекс.Карт, OpenLayers, Leaflet, Bing Maps, Yahoo! Maps и другими картографическими сервисами (пример) .

В файл сохранятся\nметки (координаты, описание, подпись, номер, цвет),\nлинии (координаты, описание, цвет) и многоугольники (координаты, описание, цвет).

Читайте также: