Generar teselación (Administración de datos)

Resumen

Genera una cuadrícula teselada de entidades poligonales normales para cubrir una determinada extensión. La teselación puede ser de triángulos, cuadrados, rombos, hexágonos o hexágonos transversales.

Ilustración

Ilustración de la herramienta Generar teselación

Uso

  • Para garantizar que toda la extensión de entrada queda cubierta por la cuadrícula teselada, las entidades de salida se extienden intencionadamente más allá de la extensión de entrada. Esto ocurre porque los bordes de la cuadrícula en teselas no siempre tendrán líneas rectas y podrían generarse espacios si la cuadrícula estuviera limitada por la extensión de entrada.

  • Las entidades de salida contienen un campo GRID_ID. El campo GRID_ID proporciona un Id. único para cada entidad en la clase de entidad de salida. El formato de los Id. es A-1, A-2, B-1, B-2, etcétera. Así, se pueden seleccionar fácilmente filas y columnas mediante consultas en la herramienta Seleccionar capa por atributo. Por ejemplo, seleccione todas las entidades de la columna A con GRID_ID like 'A-%' o seleccione todas las entidades de la fila 1 con GRID_ID like '%-1'.

  • Para generar una cuadrícula en la que se excluyan las entidades de teselación que no intersecan entidades de otro dataset, utilice la herramienta Seleccionar capa por ubicación para seleccionar polígonos de salida que contengan las entidades de origen y utilice la herramienta Copiar entidades para realizar una copia permanente de las entidades de salida seleccionadas en una nueva clase de entidad.

  • La herramienta genera formas mediante unidades de área. Para determinar el área de una forma en función de la longitud de un lado, utilice una de las siguientes fórmulas para calcular el valor del parámetro Tamaño:

    ShapeFórmulaEjemplo

    Hexágono o Hexágono transversal

    Área de una fórmula de hexágono

    Para generar hexágonos con una longitud lateral de 100 metros, especifique un valor del parámetro Tamaño de 25980,76211353316 metros cuadrados (100 elevado a la potencia de 2 multiplicado por 3 multiplicado por la raíz cuadrada de 3 dividido entre 2).

    Cuadrado

    Área de una fórmula de cuadrado

    Para generar cuadrados con una longitud lateral de 100 metros, especifique un valor de parámetro Tamaño de 10000 metros cuadrados (100 elevado a la potencia de 2).

    Rombo

    Área de una fórmula de rombo

    Para generar rombos con una longitud lateral de 100 metros, especifique un valor de parámetro Tamaño de 10000 metros cuadrados (100 elevado a la potencia de 2).

    Triángulo

    Área de una fórmula de triángulo

    Para generar triángulos con una longitud lateral de 100 metros, especifique un valor del parámetro Tamaño de 4330,127018922193 metros cuadrados (100 elevado a la potencia de 2 multiplicado por la raíz cuadrada de 3 dividido entre 4).

Parámetros

EtiquetaExplicaciónTipo de datos
Clase de entidad de salida

La ruta y el nombre de la clase de entidad de salida que contiene la cuadrícula en teselas.

Feature Class
Extensión

La extensión que cubrirá la teselación. Esta puede ser el área que esté visible actualmente, la extensión de un dataset o valores introducidos manualmente.

  • Valor predeterminado: la extensión se basará en la extensión máxima de todas las entradas participantes. Esta es la opción predeterminada.
  • Combinación de entradas: la extensión se basará en la extensión máxima de todas las entradas.
  • Intersección de entradas: la extensión se basará en el área mínima en común de todas las entradas.
  • Extensión de visualización actual: la extensión es igual a la visualización actual. La opción no está disponible cuando no hay ningún mapa activo.
  • Como se especifica en la parte inferior: la extensión se basará en los valores mínimo y máximo de extensión que se especifiquen.
  • Examinar: la extensión se basará en un dataset existente.
Extent
Tipo de forma
(Opcional)

Especifica la forma que se generará.

  • HexágonoSe generarán entidades con forma de hexágono. Los lados superior e inferior de cada hexágono serán paralelos al eje x del sistema de coordenadas (las partes superior e inferior son planas).
  • Hexágono transversalSe generarán entidades transversales con forma de hexágono. Los lados derecho e izquierdo de cada hexágono serán paralelos al eje y del sistema de coordenadas del dataset (las partes superior e inferior quedan en punta).
  • CuadradoSe generarán entidades con forma cuadrada. Los lados superior e inferior de cada cuadrado serán paralelos al eje x del sistema de coordenadas y los lados derecho e izquierdo son paralelos al eje y del sistema de coordenadas.
  • RomboSe generarán entidades con forma de rombo. Los lados de cada polígono se rotarán 45 grados respecto de los ejes x e y del sistema de coordenadas.
  • TriánguloSe generarán entidades con forma triangular. Cada triángulo será un polígono equilateral normal de tres caras.
String
Tamaño
(Opcional)

El área de cada forma individual que compone la teselación.

Areal Unit
Referencia espacial
(Opcional)

La referencia espacial con la que se proyectará el dataset de salida. Si no se proporciona una referencia espacial, la salida se proyectará en la referencia espacial de la extensión de entrada. Si no hay ninguna referencia espacial, la salida se proyectará en GCS_WGS_1984.

Spatial Reference

arcpy.management.GenerateTessellation(Output_Feature_Class, Extent, {Shape_Type}, {Size}, {Spatial_Reference})
NombreExplicaciónTipo de datos
Output_Feature_Class

La ruta y el nombre de la clase de entidad de salida que contiene la cuadrícula en teselas.

Feature Class
Extent

La extensión que cubrirá la teselación. Esta puede ser el área que esté visible actualmente, la extensión de un dataset o valores introducidos manualmente.

  • MAXOF: se utilizará la extensión máxima de todas las entradas.
  • MINOF: se utilizará el área mínima en común de todas las entradas.
  • DISPLAY: la extensión es igual a la visualización actual.
  • Nombre de capa: se utilizará la extensión de la capa especificada.
  • Objeto de Extent: se utilizará la extensión del objeto especificado.
  • Cadena de coordenadas delimitada por espacios: se utilizará la extensión de la cadena especificada. Las coordenadas se expresan como x-min, y-min, x-max, y-max.
Extent
Shape_Type
(Opcional)

Especifica la forma que se generará.

  • HEXAGONSe generarán entidades con forma de hexágono. Los lados superior e inferior de cada hexágono serán paralelos al eje x del sistema de coordenadas (las partes superior e inferior son planas).
  • TRANSVERSE_HEXAGONSe generarán entidades transversales con forma de hexágono. Los lados derecho e izquierdo de cada hexágono serán paralelos al eje y del sistema de coordenadas del dataset (las partes superior e inferior quedan en punta).
  • SQUARESe generarán entidades con forma cuadrada. Los lados superior e inferior de cada cuadrado serán paralelos al eje x del sistema de coordenadas y los lados derecho e izquierdo son paralelos al eje y del sistema de coordenadas.
  • DIAMONDSe generarán entidades con forma de rombo. Los lados de cada polígono se rotarán 45 grados respecto de los ejes x e y del sistema de coordenadas.
  • TRIANGLESe generarán entidades con forma triangular. Cada triángulo será un polígono equilateral normal de tres caras.
String
Size
(Opcional)

El área de cada forma individual que compone la teselación.

Areal Unit
Spatial_Reference
(Opcional)

La referencia espacial con la que se proyectará el dataset de salida. Si no se proporciona una referencia espacial, la salida se proyectará en la referencia espacial de la extensión de entrada. Si no hay ninguna referencia espacial, la salida se proyectará en GCS_WGS_1984.

Spatial Reference

Muestra de código

Ejemplo 1 de GenerateTessellation (ventana de Python)

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

import arcpy
tessellation_extent = arcpy.Extent(0.0, 0.0, 10.0, 10.0)
spatial_ref = arcpy.SpatialReference(4326)
arcpy.management.GenerateTessellation(r"C:\data\project.gdb\hex_tessellation", 
                                      tessellation_extent, "HEXAGON", 
                                      "100 SquareMiles", spatial_ref)
Ejemplo 2 de GenerateTessellation (script independiente)

El siguiente script independiente de Python muestra cómo extraer, mediante programación, una extensión de una clase de entidad y cómo utilizar esa extensión para rellenar los parámetros de la función GenerateTessellation.

# Name: GenerateDynamicTessellation.py
# Purpose: Generate a grid of squares over the envelope of a provided feature 
# class.

# Import modules
import arcpy 

# Set paths of features
my_feature = r"C:\data\project.gdb\myfeature"
output_feature = r"C:\data\project.gdb\sqtessellation"

# Describe the input feature and extract the extent
description = arcpy.Describe(my_feature)
extent = description.extent

# Find the width, height, and linear unit used by the input feature class' extent
# Divide the width and height value by three.
# Multiply the divided values together and specify an area unit from the linear 
# unit.
# Should result in a 4x4 grid covering the extent. (Not 3x3 since the squares 
# hang over the extent.)
w = extent.width
h = extent.height
u = extent.spatialReference.linearUnitName
area = "{size} Square{unit}s".format(size=w/3 * h/3, unit=u)

# Use the extent's spatial reference to project the output
spatial_ref = extent.spatialReference

arcpy.management.GenerateTessellation(output_feature, extent, "SQUARE", area, 
                                      spatial_ref)

Información de licenciamiento

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

Temas relacionados