Entidades de letra (Defensa)

Resumen

Agrega una letra secuencial a un campo nuevo o existente de un conjunto de entidades.

Uso

  • Agregar un esquema de letras secuencial a un campo existente sobrescribirá los valores de ese campo.

  • Las entidades fuera del valor del parámetro Área de entrada a rotular establecerán automáticamente el parámetro Campo a rotular (existente o nuevo) como Nulo.

  • Al especificar un nuevo campo a rotular en el parámetro Campo a rotular (existente o nuevo), la primera letra debe ser un carácter alfabético y las letras restantes deben ser caracteres alfanuméricos o guiones bajos.

  • Al rotular entidades que no son puntos, se rotularán todas las entidades contenidas dentro del valor del parámetro Área de entrada a rotular o que se intersequen con él.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

Las entidades de entrada que se rotularán.

Feature Set
Campo a rotular (existente o nuevo)

El campo de entrada que se rotulará. El campo debe ser un campo de texto nuevo o existente.

Field
Área de entrada a rotular.
(Opcional)

El área que limitará las entidades a rotular; solo se rotularán las entidades que estén dentro de esta área.

Feature Set
Método de ordenación espacial
(Opcional)

Especifica cuántas entidades se ordenarán espacialmente con fines de rotulado. Las entidades no se reordenan en la tabla.

  • Superior derechaLas entidades se ordenarán comenzando en la esquina superior derecha. Esta es la opción predeterminada.
  • Superior izquierdaLas entidades se ordenarán comenzando en la esquina superior izquierda.
  • Inferior derechaLas entidades se ordenarán comenzando en la esquina inferior derecha.
  • Inferior izquierdaLas entidades se ordenarán comenzando en la esquina inferior derecha.
  • Curva de PeanoLas entidades se ordenarán utilizando un algoritmo de curva como relleno de espacio, también conocido como curva de Peano.
  • CentroLas entidades se ordenarán comenzando desde un punto central (si no se proporciona ningún centro, se utilizará el centro medio).
  • Sentido horarioLas entidades se ordenarán comenzando desde un punto central y moviéndose en el sentido de las agujas del reloj.
  • En el sentido contrario a las agujas del relojLas entidades se ordenarán comenzando desde un punto central y moviéndose en sentido contrario a las agujas del reloj.
  • NingunoNo se utilizará ningún orden espacial. Se utilizará el mismo orden que la clase de entidad.
String
Formato de rotulado
(Opcional)

Especifica el formato de etiquetado que se utilizará para cada entidad.

  • Excel (A, B, C, ...)Se utilizará un carácter alfanumérico (por ejemplo: A, B, C) como etiqueta. Esta es la opción predeterminada.
  • Cuadrícula (AA, AB, AC, ...)Se utilizará un carácter alfanumérico constante con una cuadrícula de segundo carácter alfanumérico incremental (por ejemplo: AA, AB, AC).
  • Cuadrícula alterna (AA, BB, CC, ...)Se utilizará un carácter alfanumérico doble incrementado para cada función (por ejemplo: AA, BB, CC).
String
Letra inicial
(Opcional)

El valor que se utilizará para comenzar el rotulado.

String
Omitir letras
(Opcional)

Los valores que se omitirán de la secuencia de rotulado.

String
Punto central
(Opcional)

El punto central que se utilizará para ordenar y rotular entidades.

Feature Set
Agregar distancia y rumbo al centro
(Opcional)

Especifica si se agregarán campos a la salida para la distancia y el rumbo hasta un punto central.

  • No agregue distancia ni rumboNo se agregarán campos de distancia o rumbo a la salida. Esta es la opción predeterminada.
  • Agregue distancia y rumboDIST_TO_CENTER y los campos ANGLE_TO_CENTER se agregarán a la salida.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de entidad de salida

La clase de entidad actualizada.

Feature Class

arcpy.defense.LetterFeatures(in_features, field_to_letter, {in_area}, {spatial_sort_method}, {lettering_format}, {starting_letter}, {omit_letters}, {center_point}, {add_distance_and_bearing})
NombreExplicaciónTipo de datos
in_features

Las entidades de entrada que se rotularán.

Feature Set
field_to_letter

El campo de entrada que se rotulará. El campo debe ser un campo de texto nuevo o existente.

Field
in_area
(Opcional)

El área que limitará las entidades a rotular; solo se rotularán las entidades que estén dentro de esta área.

Feature Set
spatial_sort_method
(Opcional)

Especifica cuántas entidades se ordenarán espacialmente con fines de rotulado. Las entidades no se reordenan en la tabla.

  • URLas entidades se ordenarán comenzando en la esquina superior derecha. Esta es la opción predeterminada.
  • ULLas entidades se ordenarán comenzando en la esquina superior izquierda.
  • LRLas entidades se ordenarán comenzando en la esquina inferior derecha.
  • LLLas entidades se ordenarán comenzando en la esquina inferior derecha.
  • PEANOLas entidades se ordenarán utilizando un algoritmo de curva como relleno de espacio, también conocido como curva de Peano.
  • CENTERLas entidades se ordenarán comenzando desde un punto central (si no se proporciona ningún centro, se utilizará el centro medio).
  • CLOCKWISELas entidades se ordenarán comenzando desde un punto central y moviéndose en el sentido de las agujas del reloj.
  • COUNTERCLOCKWISELas entidades se ordenarán comenzando desde un punto central y moviéndose en sentido contrario a las agujas del reloj.
  • NONENo se utilizará ningún orden espacial. Se utilizará el mismo orden que la clase de entidad.
String
lettering_format
(Opcional)

Especifica el formato de etiquetado que se utilizará para cada entidad.

  • A_B_CSe utilizará un carácter alfanumérico (por ejemplo: A, B, C) como etiqueta. Esta es la opción predeterminada.
  • AA_AB_ACSe utilizará un carácter alfanumérico constante con una cuadrícula de segundo carácter alfanumérico incremental (por ejemplo: AA, AB, AC).
  • AA_BB_CCSe utilizará un carácter alfanumérico doble incrementado para cada función (por ejemplo: AA, BB, CC).
String
starting_letter
(Opcional)

El valor que se utilizará para comenzar el rotulado.

String
omit_letters
[omit_letters,...]
(Opcional)

Los valores que se omitirán de la secuencia de rotulado.

String
center_point
(Opcional)

El punto central que se utilizará para ordenar y rotular entidades.

Feature Set
add_distance_and_bearing
(Opcional)

Especifica si se agregarán campos a la salida para la distancia y el rumbo hasta un punto central.

  • DONT_ADD_DISTANCENo se agregarán campos de distancia o rumbo a la salida. Esta es la opción predeterminada.
  • ADD_DISTANCEDIST_TO_CENTER y los campos ANGLE_TO_CENTER se agregarán a la salida.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

La clase de entidad actualizada.

Feature Class

Muestra de código

Ejemplo 1 de LetterFeatures (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función LetterFeatures.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.LetterFeatures("bldg_footprints", "bldg_letter")
Ejemplo 2 de LetterFeatures (secuencia de comandos independiente)

El siguiente ejemplo utiliza la función LetterFeatures en un script de flujo de trabajo de ejemplo.

# Select buildings with a footprint over 5000 square feet and assign a letter

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"

# Project data
out_coordinate_system = arcpy.SpatialReference(3395)
proj_bldg = "bldg_footprint_proj"
arcpy.management.Project("Buildings",
                         proj_bldg,
                         out_coordinate_system)

# Calculate area
arcpy.management.CalculateGeometryAttributes(proj_bldg,
                                             "area AREA",
                                             '',
                                             "SQUARE_FEET_US")

# Export to a new feature class
expression = "area >= 5000"
arcpy.conversion.FeatureClassToFeatureClass(proj_bldg,
                                            arcpy.env.workspace,
                                            "bldg_over_5000",
                                            expression)

# Letter the buildings
arcpy.defense.LetterFeatures("bldg_over_5000",
                             "bldg_letter",
                              None,
                              "CENTER",
                              "A_B_C",
                              "A",
                              "D",
                              "neighborhood_center",
                              "ADD_DISTANCE")