Resumen
Crea abanicos de rango con atributos derivados de campos de una clase de entidad de punto o shapefile.
Uso
Cada fila de la clase de entidad de entrada creará un abanico de rango.
Cada fila de la clase de entidad de entrada contiene un conjunto de valores de creación de abanicos de rango.
Los abanicos de rango se crean en sentido horario desde el valor del parámetro Campo de ángulo de inicio horizontal hasta el valor del parámetro Campo de ángulo de finalización horizontal.
Sintaxis
arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
Parámetro | Explicación | Tipo de datos |
in_features | El conjunto de entidades de punto que identifica los puntos de origen de los abanicos de rango. La entrada debe tener al menos un punto. | Feature Layer |
output_feature_class | La clase de entidad que contendrá las entidades de abanico de rango de salida. | Feature Class |
inner_radius_field | El campo que contiene los valores de la distancia desde el punto de origen hasta el inicio del abanico de rango. | Field |
outer_radius_field | El campo que contiene los valores de la distancia desde el punto de origen hasta el fin del abanico de rango. | Field |
start_angle_field | El campo que contiene los valores del ángulo desde el punto de origen hasta el inicio del abanico de rango. | Field |
end_angle_field | El campo que contiene los valores del ángulo desde el punto de origen hasta el fin del abanico de rango. | Field |
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 GenerateRangeFansFromFeatures.
import arcpy
arcpy.env.workspace = r"C:/Data"
arcpy.GenerateRangeFansFromFeatures_defense("InputPoints.shp",
"RangeFans",
"min_range", "max_range",
"left_az", "right_az")
El siguiente ejemplo utiliza la función GenerateRangeFansFromFeatures en un script de flujo de trabajo de ejemplo.
# Description: Select sensors with a distance-based blind spot (a minimum distance greater than zero) and generate fans.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from sensor layer
sensors = "RangeFanInputFeatures"
outputSensors = "Partial_View"
whereClause = "min_range > 0"
arcpy.Select_analysis(sensors, outputSensors, whereClause)
# Generate range fans from sensors
outputFans = "Fans"
arcpy.GenerateRangeFansFromFeatures_defense(outputSensors, outputFans,
"min_range", "max_range",
"left_az", "right_az")
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí