Etiqueta | Explicación | Tipo de datos |
Puntos de entrada | El conjunto de entidades de punto de entrada que identifica los puntos de origen de los abanicos de rango. La entrada debe tener al menos un punto. | Feature Set |
Clase de entidad de abanico de rango de salida | La clase de entidad que contendrá las entidades de abanico de rango de salida. | Feature Class |
Distancia mínima | La distancia desde el punto de origen al inicio del abanico de rango. | Double |
Distancia máxima | La distancia desde el punto de origen al final del abanico de rango. | Double |
Ángulo de inicio horizontal | El ángulo desde el punto de origen al inicio del abanico de rango. | Double |
Ángulo de finalización horizontal | El ángulo desde el punto de origen al final del abanico de rango. | Double |
Unidades de distancia (Opcional) | Especifica la unidad de medida lineal para las distancias mínima y máxima.
| String |
Unidades Angulares (Opcional) | Especifica la unidad de medida angular para los ángulos de inicio y finalización.
| String |
Resumen
Crea abanicos de rango que se originan desde un punto de partida a partir de un ángulo de inicio horizontal, un ángulo de finalización horizontal, una distancia mínima y una distancia máxima.
Uso
Los abanicos de rango se crean en sentido horario desde el valor del parámetro Ángulo de inicio horizontal hasta el valor del parámetro Ángulo de finalización horizontal.
Parámetros
arcpy.defense.GenerateRangeFans(in_features, out_range_fan_feature_class, inner_radius, outer_radius, horizontal_start_angle, horizontal_end_angle, {distance_units}, {angle_units})
Nombre | Explicación | Tipo de datos |
in_features | El conjunto de entidades de punto de entrada que identifica los puntos de origen de los abanicos de rango. La entrada debe tener al menos un punto. | Feature Set |
out_range_fan_feature_class | La clase de entidad que contendrá las entidades de abanico de rango de salida. | Feature Class |
inner_radius | La distancia desde el punto de origen al inicio del abanico de rango. | Double |
outer_radius | La distancia desde el punto de origen al final del abanico de rango. | Double |
horizontal_start_angle | El ángulo desde el punto de origen al inicio del abanico de rango. | Double |
horizontal_end_angle | El ángulo desde el punto de origen al final del abanico de rango. | Double |
distance_units (Opcional) | Especifica la unidad de medida lineal para las distancias mínima y máxima.
| String |
angle_units (Opcional) | Especifica la unidad de medida angular para los ángulos de inicio y finalización.
| String |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la función GenerateRangeFans.
import arcpy
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.defense.GenerateRangeFans("RLOS_Observers",
"Range_Fan_out",
100, 2000, 45, 180,
"METERS",
"DEGREES")
El siguiente ejemplo utiliza la función GenerateRangeRings en un script de flujo de trabajo de ejemplo.
# Description: Generate range rings around active airports
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from airports from input
airports = "Airports"
active = "Active_Airports"
whereClause = "Active = 'Yes'"
arcpy.analysis.Select(airports, active, whereClause)
# Generate Range Fans from selected airports
outputFans = "Range_Fans"
distType = "KILOMETERS"
angleUnits = "DEGREES"
arcpy.defense.GenerateRangeFans(active,
outputFans,
10,
100,
90,
180,
distType,
angleUnits)