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 solo una entidad de entrada de un único punto. 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 de entrada en zonas de Thiessen o proximales. Estas zonas representan áreas completas en las que 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:

    La base teórica para crear polígonos de Thiessen es la siguiente:

    • Donde S es un conjunto de puntos en el espacio de coordenadas o euclidiano (x,y), para cualquier punto p en 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 único polígono proximal (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 están más cerca de un punto dado en S que a cualquier otro punto de S.
  • Los polígonos proximales de Thiessen se construyen de la siguiente manera:

    • Todos los puntos se triangulan en una red irregular de triángulos (TIN) que cumple el criterio de Delaunay.
    • Se generan mediatrices para cada borde de triángulo, formando los bordes de los polígonos de Thiessen. La ubicación en la que se intersecan las mediatrices determina las ubicaciones de los vértices de los polígonos de Thiessen.
  • El límite exterior de la clase de entidad poligonal de Thiessen de salida es la extensión de las entidades de entrada de puntos más un 10% adicional. Si el entorno Extensión se establece en una ventana de extensión 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 en un sistema de coordenadas geográficas debido a que el método de triangulación de Delaunay utilizado por la herramienta funciona mejor con datos en un sistema de coordenadas proyectadas.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

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

Feature Layer
Clase de entidad de salida

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
Campos de salida
(Opcional)

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

  • Solo Id. de entidadSolo se transferirá a la clase de entidad de salida el campo FID de las entidades de entrada. Esta es la opción predeterminada.
  • Todos los camposTodos los campos de las entidades de entrada se transferirán a la clase de entidad de salida.
String

arcpy.analysis.CreateThiessenPolygons(in_features, out_feature_class, {fields_to_copy})
NombreExplicaciónTipo de datos
in_features

Las entidades de entrada de puntos a partir de las cuales se generarán 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)

Especifica 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 1 de CreateThiessenPolygons (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función CreateThiessenPolygons de modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.analysis.CreateThiessenPolygons("schools", "c:/output/output.gdb/thiessen1", "ALL")
Ejemplo 2 de CreateThiessenPolygons (script independiente)

El siguiente script independiente muestra cómo utilizar la función CreateThiessenPolygons.

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

Información de licenciamiento

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

Temas relacionados