Сводка
Создает точки на основе информации о координатах x, y и z, хранящейся в геопривязанных изображениях. По желанию, добавляет фото файлы к пространственным объектам в выходном классе в виде вложений в базе геоданных.
Иллюстрация
Использование
Этот инструмент считывает информацию о координатах долготы, широты и высоты из файлов фотографий в формате JPEG и TIFF и записывает эти координаты и связанные с ними атрибуты в выходной класс точечных пространственных объектов.
Выходной класс пространственных объектов имеет следующие атрибутивные поля:
- Путь - Полный путь к файлу изображений, который используется для создания точки, например, C:\data\photos\Pic0001.jpg
- Имя - Короткое имя файла изображения, например, Pic0001.jpg
- DateTime — Дата и время создания файла изображения, например, 2010:11:21 15:23:34
- Direction – направление, в котором устройство было ориентировано при получении снимка. Диапазон значений находится в пределах от 0 до 359.99, где 0 означает север, 90 – восток и т.д. Если устройством не записано направление, значение этого поля будет -9999. В зависимости от используемого устройства, это может означать угол в градусах от истинного севера или от магнитного севера. Для получения более подробной информации см. документацию к устройству.
Поле выходных данных DateTime — это текстовое поле, которое содержит временную отметку в формате гггг:мм:дд ЧЧ:мм:сс. Используйте инструмент Конвертировать поле времени для конвертации данного текстового поля в действительное поле datetime, которое может использоваться для анализа и нанесения отметки время.
Если выходное поле DateTime имеет нулевое или пустое значение, то это может быть свидетельством того, что ваше устройство не выполняет захват используемой временной метки фотографии с геометками. Фото файлы могут иметь свойство даты получения или даты изменения, но они обычно не представляют время и дату выполнения снимка.
Если ху координаты изображения 0.0, для данного изображения точка не создается. Пустые координаты часто получаются, если GPS–приемник камеры не получает адекватного сигнала, необходимого для определения настоящих координат. Если был выбран параметр Включить фотографии без геометок (ALL_PHOTOS в скриптах Python), то изображения добавляются как выходные записи с пустой геометрией.
Выходной класс пространственных объектов имеет пространственную привязку в системе координат GCS_WGS_1984, поскольку ее используют GPS-приемники.
Синтаксис
arcpy.management.GeoTaggedPhotosToPoints(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, пример 1 (окно Python)
Следующий сниппет окна Python демонстрирует, как использовать инструмент GeoTaggedPhotosToPoints.
import arcpy
arcpy.GeoTaggedPhotosToPoints_management("c:/data/photos", "c:/data/city.gdb/photo_points", "", "ONLY_GEOTAGGED", "ADD_ATTACHMENTS")
GeoTaggedPhotosToPoints, пример 2 (автономный скрипт).
Следующий скрипт демонстрирует работу инструмента GeoTaggedPhotosToPoints.
"""Name: GeoTaggedPhotosToPoints example
Description: Convert a folder of photos to points, then perform a buffer
"""
# Import system modules
import arcpy
# Set environment settings
arcpy.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)
Параметры среды
Информация о лицензиях
- Basic: Ограничено
- Standard: Да
- Advanced: Да