Краткая информация
Создает точки на основе информации о координатах 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 – это текстовое поле, которое содержит временную отметку в формате гггг:ММ:дд ЧЧ:мм:сс. Используйте инструмент Конвертировать поле времени для конвертации данного текстового поля в действительное поле datetime, которое может использоваться для анализа и нанесения отметки время.
Если выходное поле DateTime имеет нулевое значение или пусто, то это может означать, что ваше устройство не выполняет захват используемой временной метки фотографии с геометаками. Фото файлы могут иметь свойство даты получения или даты изменения, но они обычно не представляют время и дату выполнения снимка.
Координатами x и y изображения есть 0.0; для данного изображения точка не создается. Пустые координаты часто получаются, если GPS –приемник камеры не получает адекватного сигнала, необходимого для определения настоящих координат. Если был выбран параметр Включить фотографии без геометок (ALL_PHOTOS в скриптах Python), то изображения добавляются как выходные записи с пустой геометрией.
Выходной класс пространственных объектов имеет пространственную привязку в системе координат GCS_WGS_1984, поскольку ее используют GPS-приемники.
Синтаксис
GeoTaggedPhotosToPoints_management (Input_Folder, Output_Feature_Class, {Invalid_Photos_Table}, {Include_Non-GeoTagged_Photos}, {Add_Photos_As_Attachments})
Параметр | Объяснение | Тип данных |
Input_Folder | Папка, в которой расположены файлы изображений. Файлы изображений в этой папке сканируются рекурсивно. Изображения, расположенные на корневом уровне папки, а также в любой подчиненной папке, добавляются в выходные данные. | Folder |
Output_Feature_Class | Выходной класс точечных объектов. | Feature Class |
Invalid_Photos_Table (дополнительно) | Дополнительная выходная таблица содержит список всех файлов изображений входной таблицы с некорректными метаданными в формате EXIF или пустыми координатами GPS. Если путь не указан, таблица не создается. | Table |
Include_Non-GeoTagged_Photos (дополнительно) | Устанавливает, добавлять все файлы изображений в выходной класс пространственных объектов в виде записей или только файлы, которые содержат корректные GPS-координаты.
| Boolean |
Add_Photos_As_Attachments (дополнительно) | Устанавливает, добавляются ли файлы изображений в выходной класс пространственных объектов в виде вложений в базе геоданных.
| Boolean |
Пример кода
GeoTaggedPhotosToPoints Пример (окно Python)
Следующий фрагмент окна Python демонстрирует способ использования инструмента GeoTaggedPhotosToPoint.
import arcpy
arcpy.GeoTaggedPhotosToPoints_management("c:/data/photos", "c:/data/city.gdb/photo_points", "", "ONLY_GEOTAGGED", "ADD_ATTACHMENTS")
GeoTaggedPhotosToPoints, пример (автономный скрипт).
Этот автономный скрипт демонстрирует способ использования инструмента Фотографии с геометками в точки (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)
Параметры среды
- Текущая рабочая область (Current Workspace)
- Временная рабочая область (Scratch Workspace)
- Экстент (Extent)
- Географические преобразования (Geographic Transformations)
- Выходная система координат (Output Coordinate System)
- Выходной XY домен (Output XY Domain)
- Разрешение XY (XY Resolution)
- Допуск XY (XY Tolerance)
- Выходные данные содержат Z значения (Output has Z values)
- Выходное значение Z по умолчанию (Default Output Z Value)
- Допуск Z (Z Tolerance)
- Разрешение Z (Z Resolution)
- Выходной домен Z (Output Z Domain)