Crear polígonos de Thiessen (Análisis)

Disponible con una licencia Advanced.

Resumen

Crea polígonos de Thiessen a partir de entidades de puntos.

Cada polígono de Thiessen contiene una única entidad de entrada de puntos. Cualquier ubicación dentro de un polígono de Thiessen está más cerca de su punto asociado que de cualquier otra entidad de entrada de puntos.

Ilustración

Ilustración de Thiessen

Uso

  • Esta herramienta se utiliza para dividir el área cubierta por las entidades de puntos en zonas de Thiessen o proximales. Estas zonas representan áreas completas donde cualquier ubicación dentro de la zona está más cerca de su punto de entrada asociado que de cualquier otro punto de entrada.

  • Explorar:

    El fondo teórico para crear polígonos de Thiessen es el siguiente:

    • Donde S es un conjunto de puntos en el espacio de coordenadas o Euclidiano (x, y), para cualquier punto p de ese espacio, hay un punto de S más cercano a p, excepto donde el punto p es equidistante a dos o más puntos de S.
    • Un polígono proximal único (celda de Voronoi) está definido por todos los puntos p más cercanos a un único punto de S, es decir, el área total en la que todos los puntos p son más cercanos a un punto dado de S que a otro punto cualquiera de S.
  • Los polígonos proximales de Thiessen se construyen de la manera siguiente:

    • Todos los puntos se triangulan en una red irregular de triángulos (TIN) que cumple el criterio de Delaunay.
    • Se generan mediatrices perpendiculares para cada borde de triángulo, formando los bordes de los polígonos de Thiessen. Las ubicaciones en las que se intersecan las mediatrices determinan las ubicaciones de los vértices de los polígonos de Thiessen.
  • El límite externo de la clase de entidad de polígonos de Thiessen de salida es la extensión de las entidades de entrada de puntos más un 10% adicional. Si se establece el entorno Extensión en una ventana de amplitud específica, esta herramienta utilizará la configuración del entorno para establecer su límite exterior.

  • Precaución:

    Esta herramienta puede producir resultados inesperados con datos de un sistema de coordenadas geográficas, dado que el método de triangulación de Delaunay utilizado por la herramienta funciona mejor con datos en un sistema de coordenadas proyectadas.

Sintaxis

CreateThiessenPolygons(in_features, out_feature_class, {fields_to_copy})
ParámetroExplicaciónTipo de datos
in_features

Las entidades de entrada de puntos a partir de las cuales se generarán los polígonos de Thiessen.

Feature Layer
out_feature_class

La clase de entidad de salida que contiene los polígonos de Thiessen generados a partir de las entidades de entrada de puntos.

Feature Class
fields_to_copy
(Opcional)

Determina qué campos de las entidades de entrada se transferirán a la clase de entidad de salida.

  • ONLY_FIDSolo se transferirá a la clase de entidad de salida el campo FID de las entidades de entrada. Esta es la opción predeterminada.
  • ALLTodos los campos de las entidades de entrada se transferirán a la clase de entidad de salida.
String

Muestra de código

Ejemplo de CrearPolígonosThiessen (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la herramienta Ejemplo de CrearPolígonosThiessen en modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.CreateThiessenPolygons_analysis("schools", "c:/output/output.gdb/thiessen1", "ALL")
Ejemplo 2 de Ejemplo de CrearPolígonosThiessen (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente demuestra cómo utilizar la función Ejemplo de CrearPolígonosThiessen.

# Name: CreateThiessenPolygons_Example2.py
# Description: Creates Thiessen polygons
 
# Import system modules
#
import arcpy
from arcpy import env
 
# Set environment settings
#
env.workspace = "C:/data/data.gdb"
 
# Set local variables
#
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/thiessen1"
outFields = "ALL"
 
# Execute CreateThiessenPolygons
#
arcpy.CreateThiessenPolygons_analysis(inFeatures, outFeatureClass, outFields)

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Sí

Temas relacionados