Resumen
Crea un conjunto de círculos concéntricos desde un punto, a partir de un número de anillos y una distancia entre anillos o unas distancias mínima y máxima del centro.
Uso
La herramienta proporciona dos métodos para generar anillos de rango: intervalo o distancias mínima y máxima:
- Para generar anillos de rango a partir de un intervalo, especifique el número de anillos que se crearán. El primer anillo será una distancia del punto central que usted especifique y cada anillo posterior se creará a esa distancia del anillo anterior.
- Para generar anillos de rango a partir de una distancia mínima y máxima, especifique dos valores: un valor mínimo y un valor máximo. Se creará un anillo para cada valor a la distancia especificada.
Sintaxis
arcpy.defense.GenerateRangeRings(in_features, out_feature_class_rings, range_rings_type, {out_feature_class_radials}, {number_of_radials}, {distance_units}, {number_of_rings}, {interval_between_rings}, {minimum_range}, {maximum_range})
Parámetro | Explicación | Tipo de datos |
in_features | El conjunto de entidades de punto que identifica el centro del anillo de rango. La entrada debe tener al menos un punto. | Feature Set |
out_feature_class_rings | La clase de entidad que contiene las entidades de anillo de salida. | Feature Class |
range_rings_type | Especifica el método para crear los anillos de rango.
| String |
out_feature_class_radials (Opcional) | La clase de entidad que contiene las entidades radiales de salida. | Feature Class |
number_of_radials (Opcional) | El número de radiales que se generarán. | Long |
distance_units (Opcional) | Especifica la unidad de medida lineal para el parámetro interval_between_rings o los parámetros minimum_range y maximum_range.
| String |
number_of_rings (Opcional) | El número de anillos que se generarán. | Long |
interval_between_rings (Opcional) | La distancia entre cada anillo. | Double |
minimum_range (Opcional) | La distancia desde el centro hasta el anillo más cercano. | Double |
maximum_range (Opcional) | La distancia desde centro hasta el anillo más lejano. | Double |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la función GenerateRangeRings.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRings_defense("Ring_Centers", "Output_Range_Rings",
"INTERVAL",
"Output_Radials",
3,
"KILOMETERS",
5, 5, 5, 25)
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 Rings around selected airports
outputRings = "Rings"
outputRadials = "Radials"
ringType = "MIN_MAX"
distType = "KILOMETERS"
arcpy.GenerateRangeRings_defense(active,
outputRings,
ringType,
outputRadials,
4,
distType,
5, 100, 200, 4000)
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí