Etiqueta | Explicación | Tipo de datos |
Entidades de línea de entrada | Las entidades de línea de entrada con intersecciones que se rotularán. | Feature Set |
Clase de entidad de puntos de intersección de salida | La clase de entidad de puntos de salida. | Feature Class |
Campo a rotular (Nuevo nombre de campo) | El nombre del campo que contendrá el designador de rotulado para cada intersección. | Field |
Área de entrada a rotular. (Opcional) | El área que limitará las intersecciones identificadas; solo se identificarán y rotularán las intersecciones 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.
| String |
Formato de rotulado (Opcional) | Especifica el formato de etiquetado que se utilizará para cada entidad.
| 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 |
Distancia mínima entre puntos de salida (Opcional) | La distancia mínima entre las intersecciones que se identifican para el rotulado. | Linear Unit |
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.
| Boolean |
Resumen
Identifica las intersecciones en una clase de entidad de línea y agrega letras secuenciales a las entidades de puntos de salida.
Uso
Al especificar un nuevo campo a rotular en el parámetro Campo a rotular (Nuevo nombre de campo), la primera letra debe ser un carácter alfabético y las letras restantes deben ser caracteres alfanuméricos o guiones bajos.
Parámetros
arcpy.defense.LetterIntersections(in_features, out_feature_class, field_to_letter, {in_area}, {spatial_sort_method}, {lettering_format}, {starting_letter}, {omit_letters}, {min_out_point_distance}, {center_point}, {add_distance_and_bearing})
Nombre | Explicación | Tipo de datos |
in_features | Las entidades de línea de entrada con intersecciones que se rotularán. | Feature Set |
out_feature_class | La clase de entidad de puntos de salida. | Feature Class |
field_to_letter | El nombre del campo que contendrá el designador de rotulado para cada intersección. | Field |
in_area (Opcional) | El área que limitará las intersecciones identificadas; solo se identificarán y rotularán las intersecciones 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.
| String |
lettering_format (Opcional) | Especifica el formato de etiquetado que se utilizará para cada entidad.
| 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 |
min_out_point_distance (Opcional) | La distancia mínima entre las intersecciones que se identifican para el rotulado. | Linear Unit |
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.
| Boolean |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la función LetterIntersections.
import arcpy
arcpy.env.workspace = r"C:/data.gdb"
arcpy.defense.LetterIntersections("streets", "intersections", "intersection_id")
El siguiente ejemplo utiliza la función LetterIntersections en un script de flujo de trabajo de ejemplo.
# Find intersections, assign a unique value, and create a buffer.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/data.gdb"
# Find intersections
input_lines = "Streets"
output_intersections = "intersection_subset"
arcpy.defense.LetterIntersections(input_lines,
output_intersections,
"intersection_id",
"aoi",
"UL",
"A_B_C",
"A",
"L;O",
None,
"ADD_DISTANCE")
# Create buffers
arcpy.analysis.Buffer(output_intersections,
"intersection_buffers",
"40 Feet")