Сопоставить фотографии строкам по времени (Match Photos To Rows By Time) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Рисунок

Иллюстрация работы инструмента Сопоставить фотографии строкам по времени (Match Photos To Rows By Time)

Использование

Синтаксис

MatchPhotosToRowsByTime_management (Input_Folder, Input_Table, Time_Field, Output_Table, {Unmatched_Photos_Table}, {Add_Photos_As_Attachments}, {Time_Tolerance}, {Clock_Offset})
ПараметрОбъяснениеТип данных
Input_Folder

Папка, в которой расположены файлы изображений. Файлы изображений в этой папке сканируются рекурсивно. Изображения, расположенные на корневом уровне папки, а также в любой подчиненной папке, добавляются в выходные данные.

Folder
Input_Table

Таблица или класс пространственных объектов, строки которых будут сопоставлены файлу фото. Входная таблица, как правило, является классом точечных объектов, который представляет записи GPS.

TableView
Time_Field

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

Field
Output_Table

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

Table
Unmatched_Photos_Table
(дополнительно)

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

Если путь не указан, таблица не создается.

Table
Add_Photos_As_Attachments
(дополнительно)

Устанавливает, добавляются ли строки входной таблицы в виде вложений в базе геоданных.

ЛицензияЛицензия:

Для добавления вложений требуется лицензия не ниже ArcGIS for Desktop Standard, а также выходной класс пространственных объектов в базе геоданных версии не ниже 10.

  • ADD_ATTACHMENTS Не отмечено: файлы фото не добавляются в строки входной таблицы в виде вложений в базе геоданных. Вложения копируются непосредственно в базу геоданных. Это значение используется по умолчанию.
  • NO_ATTACHMENTS Файлы фото не добавляются в строки входной таблицы в виде вложений в базе геоданных.
Boolean
Time_Tolerance
(дополнительно)

Максимальная разность (в секундах) между датой/временем входной строки и файлом фото, который сопоставляется. Если разность временных меток входной строки и файла фото превышает данный допуск, соответствие не будет установлено. Чтобы сопоставить файл фото строке с ближайшей временной меткой независимо от разности даты/времени, установите допуск 0. Знак этого значения (- или +) не важен, используется абсолютное значение указанного числа.

Не используйте этот параметр для настройки последовательных смещений или смещений значений времени, записанных GPS-устройством или цифровой камерой. Чтобы сдвинуть временные метки входных строк для соответствия временным меткам фото, используйте параметр Сдвиг по часам (Clock Offset) или инструмент Конвертировать часовой пояс (Convert Time Zone).

Double
Clock_Offset
(дополнительно)

Разность (в секундах) между внутренними часами цифровой камеры, с помощью которой получаются фотографии, и GPS-устройством. Если часы цифровой камеры отстают от GPS-устройства, используйте положительное значение; если часы цифровой камеры опережают часы GPS-устройства, используйте отрицательное значение.

Например, если фотографию со временной меткой 11:35:17 требуется сопоставить строке со временной меткой 11:35:32, используйте параметр Сдвиг по часам (Clock Offset) со значением 15 .

Double

Пример кода

Сопоставить фотографии строкам по времени (MatchPhotosToRowsByTime). Пример (окно Python)

Следующий фрагмент окна Python демонстрирует способ использования инструмента Сопоставить фотографии строкам по времени (MatchPhotosToRowsByTime).

import arcpy
arcpy.MatchPhotosToRowsByTime_management("c:/data/photos", "c:/data/city.gdb/gps_points", "DateTime", "c:/data/city.gdb/output_table", "", "ADD_ATTACHMENTS", "", 20)
Сопоставить фотографии строкам по времени (MatchPhotosToRowsByTime). Пример (автономный скрипт)

Следующий скрипт демонстрирует способ использования инструмента Сопоставить фотографии строкам по времени (MatchPhotosToRowsByTime).

"""Name: GeoTaggedPhotosToPoints example
Description: Find the points that match photo time stamps, then join the output table 
             to the input to see which photos match which points
""" 

# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data"
 
# Set local variables
inFolder = "photos"
inFC = "city.gdb/gps_points"
timeField = "DateTime"
outTable = "city.gdb/output_table"
outUnmatched = "city.gdb/unmatched_photos"
attachmentsOption = "ADD_ATTACHMENTS"
timeDiff = 0
timeOffset = 20

# Execute MatchPhotosToRowsByTime and JoinField
arcpy.MatchPhotosToRowsByTime_management(inFolder, inFC, timeField, outTable, outUnmatched, attachmentsOption, timeDiff, timeOffset)
arcpy.JoinField_management(inFC, "OBJECTID", outTable, "IN_FID", "Photo_Path;Photo_Name;Match_Diff")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Ограничено
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013