Fotos geoetiquetadas a puntos (Administración de datos)
Resumen
Crea puntos a partir de la información de las coordenadas x-, y-, z- almacenada en fotos geoetiquetadas. Opcionalmente, agrega archivos de fotos a entidades en la clase de entidad de salida como adjuntos de geodatabase.
Ilustración
Uso
Esta herramienta lee la información de las coordenadas de longitud, latitud y altitud a partir de archivos de fotos JPEG y TIFF con metadatos Exif (formato de archivos de imágenes intercambiables) válidos y escribe estas coordenadas y atributos asociados a una clase de entidad de punto de salida. Estas fotos a menudo se capturan usando cámaras digitales con unidades GPS incorporadas o accesorias o con teléfonos inteligentes.
-
La clase de entidad de salida tendrá tres campos de atributos:
- Ruta: la ruta completa al archivo de fotos que se usó para generar el punto, por ejemplo C:\data\photos\Pic0001.jpg
- Nombre: el nombre corto del archivo de fotos, por ejemplo, Pic0001.jpg
- DateTime: la hora y fecha de captura original del archivo de fotos, por ejemplo, 2010:11:21 15:23:34
El campo de salida DateTime es un campo de texto con la marca de tiempo en el formato yyyy:MM:dd HH:mm:ss. Use la herramienta Convertir campo de hora para convertir este campo de texto en un campo de fecha/hora verdadero que se puede usar para analizar y correlacionar los datos con la hora.
Si el campo DateTime de salida tiene un valor nulo o vacío, este puede ser un indicio de que el dispositivo no pueda capturar una marca de hora con las fotos geoetiquetadas. Los archivos de fotos pueden tener una fecha adoptada o fecha de modificación de la propiedad, pero a menudo no representan la fecha y hora de la foto.
Si las coordenadas x,y de una foto son 0,0, no se generará ningún punto para esa foto. Estas coordenadas vacías ocurren con frecuencia debido que el GPS de la cámara no tiene una señal adecuada para capturar las coordenadas reales. Si el parámetro Incluir fotos no geoetiquetadas está activado (ALL_PHOTOS en la secuenciación de comandos), la foto se agregará como un registro de salida con una geometría nula.
La clase de entidad de salida tendrá una referencia espacial GCS_WGS_1984, debido que ese es el sistema de coordenadas que usan los receptores GPS.
Sintaxis
Parámetro | Explicación | Tipo de datos |
Input_Folder |
La carpeta en donde están ubicados los archivos de fotos. Esta carpeta se escanea recursivamente para encontrar archivos de fotos; cualquier foto al nivel de la base de la carpeta, así como en cualquier subcarpeta, se agregará a la salida. | Folder |
Output_Feature_Class |
La clase de entidad de puntos de salida. | Feature Class |
Invalid_Photos_Table (Opcional) |
La tabla de salida opcional que mencionará cualquier archivo de fotos en la carpeta de entrada con metadatos Exif no válidos o coordenadas de GPS vacías. Si no se especifica una ruta, no se creará esta tabla. | Table |
Include_Non-GeoTagged_Photos (Opcional) |
Especifica si todos los archivos de fotos se deben agregar como registros a la clase de entidad de salida o solamente aquellos con coordenadas de GPS válidas.
| Boolean |
Add_Photos_As_Attachments (Opcional) |
Especifica si los archivos de fotos se agregarán a la clase de entidad de salida como adjuntos de geodatabase. Licencia: Agregar adjuntos requiere como mínimo una licencia de ArcGIS for Desktop Standard y la clase de entidad de salida debe estar en una geodatabase versión 10 o superior.
| Boolean |
Ejemplo de código
El siguiente fragmento de código de la ventana de Python demuestra cómo utilizar la herramienta GeoTaggedPhotosToPoint.
import arcpy arcpy.GeoTaggedPhotosToPoints_management("c:/data/photos", "c:/data/city.gdb/photo_points", "", "ONLY_GEOTAGGED", "ADD_ATTACHMENTS")
La siguiente secuencia de comandos demuestra cómo utilizar la herramienta 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)