Agregar atributos de geometría (Gestión de datos)

Nivel de licencia:BasicStandardAdvanced

Resumen

Agrega nuevos campos de atributos a las entidades de entrada que representan las características espaciales o geométricas y la ubicación de cada entidad, como la longitud o el área y las coordenadas x, y, z y m.

Uso

Sintaxis

AddGeometryAttributes_management (Input_Features, Geometry_Properties, Length_Unit, Area_Unit, Coordinate_System)
ParámetroExplicaciónTipo de datos
Input_Features

Se agregan nuevos campos de atributos a las entidades de entrada para almacenar propiedades como la longitud, el área o las coordenadas x, y, z y m.

Feature Layer
Geometry_Properties
[Geometry_Properties,...]

Determina las propiedades de la geometría o la forma que se calcularán en los nuevos campos de atributos.

  • ÁREAAgrega un atributo para almacenar el área de cada entidad de polígono.
  • AREA_GEODESICAgrega un atributo para almacenar el área geodésica de cada entidad de polígono.
  • CENTROIDAgrega un atributo para almacenar las coordenadas del centroide de cada entidad.
  • CENTROID_INSIDEAgrega un atributo para almacenar las coordenadas de un punto situado en el centro del interior o encima de cada entidad.
  • EXTENTAgrega atributos para almacenar las coordenadas de extensión de cada entidad.
  • LENGTHAgrega un atributo para almacenar la longitud de cada entidad de línea.
  • LENGTH_GEODESICAgrega un atributo para almacenar la longitud geodésica de cada entidad de línea.
  • LENGTH_3DAgrega un atributo para almacenar la longitud 3D de cada entidad de línea.
  • LINE_BEARINGAgrega un atributo para almacenar el rumbo de principio a fin de cada entidad de línea. Los valores están entre 0 y 360, donde 0 apunta hacia el norte, 90 hacia el este, 180 hacia el sur, 270 hacia el oeste, etc.
  • LINE_START_MID_ENDAgrega un atributo para almacenar las coordenadas de los puntos situados al principio, en el centro y al final de cada entidad.
  • PART_COUNTAgrega un atributo para almacenar el número de piezas que conforman cada entidad.
  • PERIMETER_LENGTHAgrega un atributo para almacenar la longitud del perímetro o borde de cada entidad de polígono.
  • PERIMETER_LENGTH_GEODESICAgrega un atributo para almacenar la longitud geodésica del perímetro o borde de cada entidad de polígono.
  • POINT_COUNTAgrega un atributo para almacenar el número de puntos o vértices que conforman cada entidad.
  • POINT_X_Y_Z_MAgrega atributos para almacenar las coordenadas x, y, z y m de cada entidad de punto.
String
Length_Unit

La unidad para calcular la longitud.

  • FEET_USLongitud en pies (EE. UU.)
  • METERSLongitud en metros
  • KILOMETERSLongitud en kilómetros
  • MILES_USLongitud en millas (EE. UU.)
  • NAUTICAL_MILESLongitud en millas náuticas (EE. UU.)
  • YARDSLongitud en yardas (EE. UU.)
String
Area_Unit

La unidad para calcular el área.

  • ACRESÁrea en acres
  • HECTÁREASÁrea en hectáreas
  • SQUARE_MILES_USÁrea en millas cuadradas (EE. UU.)
  • SQUARE_KILOMETERSÁrea en kilómetros cuadrados
  • SQUARE_METERSÁrea en metros cuadrados
  • SQUARE_FEET_USÁrea en pies cuadrados (EE. UU.)
  • SQUARE_YARDSÁrea en yardas cuadradas (EE. UU.)
  • SQUARE_NAUTICAL_MILESÁrea en millas náuticas cuadradas (EE. UU.)
String
Coordinate_System

Sistema de coordenadas en el cual se calcularán las coordenadas, la longitud y el área. De forma predeterminada se utiliza el sistema de coordenadas de las entidades de entrada.

Coordinate System

Ejemplo de código

Ejemplo de AddGeometryAttributes (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AddGeometryAttributes.

import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.AddGeometryAttributes_management("roads", "LENGTH;LINE_START_MID_END")
Ejemplo de AddGeometryAttributes (secuencia de comandos independiente)

Obtenga el rectángulo de extensión de cada entidad de línea y construya una cuadrícula de 10 x 10 dentro de dicha extensión.

# Name: GridCreation.py

# import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.env.outputCoordinateSystem = arcpy.Describe("roads").spatialReference

# Set local variables
in_features = "roads"
properties = "EXTENT"
length_unit = ""
area_unit = ""
coordinate_system = ""

# Generate the extent coordinates using Add Geometry Properties tool
arcpy.AddGeometryAttributes_management(in_features, properties, length_unit,
                                                              area_unit,
                                                              coordinate_system)

# Use Search Cursor to walk through each feature and generate grids
with arcpy.da.SearchCursor(in_features, ["OID@", "EXT_MIN_X", "EXT_MIN_Y",
                                           "EXT_MAX_X", "EXT_MAX_Y"]) as sCur:
    for row in sCur:
        minX, minY, maxX, maxY = row[1], row[2], row[3], row[4]
        arcpy.CreateFishnet_management("fishnet_{0}".format(row[0]),
                    number_rows = 10,
                    number_columns = 10,
                    template = "{0} {1} {2} {3}".format(minX, maxX, minY, maxY),
                    origin_coord = "{0} {1}".format(minX, minY),
                    y_axis_coord = "{0} {1}".format(minX, maxY),
                    corner_coord = "{0} {1}".format(maxX, maxY),
                    geometry_type = "POLYGON",
                    labels = "NO_LABELS")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
5/12/2014