Generar abanicos de rango (Defensa)

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 Ángulo de inicio horizontal hasta el Ángulo de finalización horizontal.

Parámetros

EtiquetaExplicaciónTipo 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.

  • 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.GenerateRangeFans(in_features, out_range_fan_feature_class, inner_radius, outer_radius, horizontal_start_angle, horizontal_end_angle, {distance_units}, {angle_units})
NombreExplicaciónTipo 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.

  • 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 GenerateRangeFans (ventana de Python)

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.GenerateRangeFans_defense("RLOS_Observers",
                                "Range_Fan_out",
                                100, 2000, 45, 180,
                                "METERS",
                                "DEGREES")
Ejemplo 2 de GenerateRangeFans (script independiente)

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.Select_analysis(airports, active, whereClause)
# Generate Range Fans from selected airports
outputFans = "Range_Fans"
distType = "KILOMETERS"
angleUnits = "DEGREES"
arcpy.GenerateRangeFans_defense(active,
                                outputFans,
                                10,
                                100,
                                90,
                                180,
                                distType,
                                angleUnits)