Фотографии с геометками в точки (Управление данными)
Краткая информация
Создает точки на основе информации о координатах x, y и z, хранящейся в геопривязанных изображениях. По желанию, добавляет фото файлы к пространственным объектам в выходном классе в виде вложений в базе геоданных.
Рисунок
Использование
Этот инструмент считывает информацию о координатах долготы, широты и высоты из файлов фотографий в формате JPEG и TIFF и записывает эти координаты и связанные с ними атрибуты в выходной класс точечных пространственных объектов.
-
Выходной класс пространственных объектов имеет следующие атрибутивные поля:
- Path – полный путь к файлу изображений, который используется для создания точки, например, C:\data\photos\Pic0001.jpg
- Name – короткое имя файла изображения, например, Pic0001.jpg
- DateTime – дата и время создания файла изображения, например, 2010:11:21 15:23:34
- Direction – направление, в котором устройство было ориентировано при получении снимка. Диапазон значений находится в пределах от 0 до 359.99, где 0 означает север, 90 – восток и т.д. Если устройством не записано направление, значение этого поля будет -9999. В зависимости от используемого устройства, это может означать угол в градусах от истинного севера или от магнитного севера. Для получения более подробной информации см. документацию к устройству.Примечание:
Следует с осторожностью использовать информацию о направлении в фотографиях с геометками, поскольку эти данные могут быть не точными. Для получения информации о точности данных о направлении см. документацию к устройству.
Поле выходных данных DateTime – это текстовое поле, которое содержит временную отметку в формате гггг:ММ:дд ЧЧ:мм:сс. Используйте инструмент Конвертировать поле времени (Convert Time Field) для конвертации данного текстового поля в действительное поле datetime, которое может использоваться для анализа и нанесения отметки время (time).
Если выходное поле DateTime имеет нулевое значение или пусто, то это может означать, что ваше устройство не выполняет захват используемой временной метки фотографии с геометаками. Фото файлы могут иметь свойство даты получения или даты изменения, но они обычно не представляют время и дату выполнения снимка.
Координатами x и y изображения есть 0.0; для данного изображения точка не создается. Пустые координаты часто получаются, если GPS –приемник камеры не получает адекватного сигнала, необходимого для определения настоящих координат. Если установлен параметр Включить фотографии без геометок (Include Non-GeoTagged Photos) (ALL_PHOTOS в скрипте), изображения добавляются как выходные записи с нулевой геометрией.
Выходной класс пространственных объектов имеет пространственную привязку в системе координат GCS_WGS_1984, поскольку ее используют GPS-приемники.
Синтаксис
Параметр | Объяснение | Тип данных |
Input_Folder |
Папка, в которой расположены файлы изображений. Файлы изображений в этой папке сканируются рекурсивно. Изображения, расположенные на корневом уровне папки, а также в любой подчиненной папке, добавляются в выходные данные. | Folder |
Output_Feature_Class |
Выходной класс точечных объектов. | Feature Class |
Invalid_Photos_Table (дополнительно) |
Дополнительная выходная таблица содержит список всех файлов изображений входной таблицы с некорректными метаданными в формате EXIF или пустыми координатами GPS. Если путь не указан, таблица не создается. | Table |
Include_Non-GeoTagged_Photos (дополнительно) |
Устанавливает, добавлять все файлы изображений в выходной класс пространственных объектов в виде записей или только файлы, которые содержат корректные GPS-координаты.
| Boolean |
Add_Photos_As_Attachments (дополнительно) |
Устанавливает, добавляются ли файлы изображений в выходной класс пространственных объектов в виде вложений в базе геоданных. Лицензия: Для добавления вложений требуется лицензия не ниже ArcGIS for Desktop Standard, а также выходной класс пространственных объектов в базе геоданных версии не ниже 10.
| Boolean |
Пример кода
Следующий фрагмент окна Python демонстрирует способ использования инструмента Фотографии с геометками в точки (GeoTaggedPhotosToPoints).
import arcpy
arcpy.GeoTaggedPhotosToPoints_management("c:/data/photos", "c:/data/city.gdb/photo_points", "", "ONLY_GEOTAGGED", "ADD_ATTACHMENTS")
Этот автономный скрипт демонстрирует способ использования инструмента Фотографии с геометками в точки (GeoTaggedPhotosToPoints).
"""Name: GeoTaggedPhotosToPoints example
Description: Convert a folder of photos to points, then perform a buffer
"""
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inFolder = "photos"
outFeatures = "city.gdb/photos_points"
badPhotosList = "city.gdb/photos_noGPS"
photoOption = "ONLY_GEOTAGGED"
attachmentsOption = "ADD_ATTACHMENTS"
buffers = "city.gdb/photos_points_buffer"
bufferDist = "1 Miles"
arcpy.GeoTaggedPhotosToPoints_management(inFolder, outFeatures, badPhotosList, photoOption, attachmentsOption)
arcpy.Buffer_analaysis(outFeatures, buffers, bufferDist)