Generar anillos de rango (Superposición por pares)

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ámetroExplicaciónTipo 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.

  • INTERVALSe generarán anillos de rango basándose en el número de anillos y la distancia entre anillos. Es la opción predeterminada.
  • MIN_MAXSe generarán anillos de rango basándose en las distancias mínima y máxima.
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.

  • 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
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

Ejemplo 1 de GenerateRangeRings (ventana de Python)

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)
Ejemplo 2 de GenerateRangeRings (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 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í

Temas relacionados