Generar abanicos de rango a partir de entidades (Defensa)

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.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

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
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
Campo de distancia mínima

El campo que contiene los valores de la distancia desde el punto de origen hasta el inicio del abanico de rango.

Field
Campo de distancia máxima

El campo que contiene los valores de la distancia desde el punto de origen hasta el fin del abanico de rango.

Field
Campo Ángulo de inicio horizontal

El campo que contiene los valores del ángulo desde el punto de origen hasta el inicio del abanico de rango.

Field
Campo Ángulo de finalización horizontal

El campo que contiene los valores del ángulo desde el punto de origen hasta el fin del abanico de rango.

Field
Unidades de distancia
(Opcional)

Especifica la unidad de medida lineal para las distancias mínima y máxima.

  • MetrosLa unidad será metros. Esta es la opción predeterminada.
  • KilómetrosLa unidad será kilómetros.
  • MillasLa unidad será millas.
  • Millas náuticasLa unidad será millas náuticas.
  • PiesLa unidad será pies.
  • Pies de agrimensura de EE. UU.La unidad será pies de agrimensura de EE. UU.
String
Unidades angulares
(Opcional)

Especifica la unidad de medida angular para los ángulos de inicio y finalización.

  • GradosEl ángulo estará en grados. Esta es la opción predeterminada.
  • MilésimasEl ángulo estará en mils.
  • RadianesEl ángulo estará en radianes.
  • GradianesEl ángulo estará en gradianes.
String

arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
NombreExplicaciónTipo 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.

  • METERSLa unidad será metros. Esta es la opción predeterminada.
  • KILOMETERSLa unidad será kilómetros.
  • MILESLa unidad será millas.
  • NAUTICAL_MILESLa unidad será millas náuticas.
  • FEETLa unidad será pies.
  • US_SURVEY_FEETLa unidad será pies de agrimensura de EE. UU.
String
angle_units
(Opcional)

Especifica la unidad de medida angular para los ángulos de inicio y finalización.

  • DEGREESEl ángulo estará en grados. Esta es la opción predeterminada.
  • MILSEl ángulo estará en mils.
  • RADSEl ángulo estará en radianes.
  • GRADSEl ángulo estará en gradianes.
String

Muestra de código

Ejemplo 1 de GenerateRangeFansFromFeatures (ventana de Python)

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")
Ejemplo 2 de GenerateRangeFansFromFeatures (script independiente)

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")