Фотографии с геометками в точки (GeoTagged Photos To Points) (Управление данными)
Резюме
Создает точки на основе информации о координатах x, y и z, хранящейся в геопривязанных изображениях. По желанию, добавляет фото файлы к пространственным объектам в классе в виде вложений в базе геоданных.
Рисунок
Использование
Этот инструмент считывает информацию о координатах долготы, широты и высоте из фото файлов JPEG и TIFF с корректными метаданными в формате EXIF (exchangeable image file format) и записывает эти координаты и связанные с ними атрибуты в выходной точечный класс пространственных объектов. Эти изображения получены при помощи цифровых камер со встроенными или вспомогательными устройствами GPS или при помощи смартфонов.
-
Выходной класс пространственных объектов имеет три атрибутивных поля:
- Путь — Полный путь к файлу изображений, который используется для создания точки, например, C:\data\photos\Pic0001.jpg
- Имя — Короткое имя файла изображения, например, Pic0001.jpg
- DateTime — Дата и время создания файла изображения, например, 2010:11:21 15:23:34
Поле выходных данных ДатаВремя (DateTime) — это текстовое поле, которое содержит временную отметку в формате гггг:мм:дд ЧЧ:мм:сс (yyyy:MM:dd HH:mm:ss). Используйте инструмент Конвертировать поле времени (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)