Générer une tessellation (Gestion des données)

Synthèse

Génère une grille tessellée d’entités surfaciques régulières pour couvrir une étendue donnée. La tessellation peut être constituée de triangles, carrés, losanges, hexagones ou hexagones transversaux.

Illustration

Illustration de l’outil Générer une tessellation

Utilisation

  • Pour garantir la couverture de la totalité de l’étendue en entrée par la grille tessellée, les entités en sortie sont prolongées au-delà de l’étendue en entrée. Cela se produit car les bords de la grille tessellée ne sent pas toujours des lignes droites et que des interruptions apparaissent si la grille est limitée par l'étendue en entrée.

  • Les entités en sortie contiennent un champ GRID_ID. Le champ GRID_ID fournit un ID unique pour chaque entité de la classe d’entités en sortie. Le format des ID est A-1, A-2, B-1, B-2, etc. Cela permet de sélectionner facilement des lignes et des colonnes en spécifiant des requêtes dans l’outil Sélectionner une couche par attributs. Sélectionnez, par exemple, toutes les entités de la colonne A avec GRID_ID like 'A-%' ou sélectionnez toutes les entités de la ligne 1 avec GRID_ID like '%-1'.

  • Pour générer une grille qui exclut les entités de tessellation ne présentant aucune intersection avec des entités d’un autre jeu de données, utilisez l’outil Sélectionner une couche par emplacement pour sélectionner des polygones en sortie qui contiennent les entités source et utilisez l’outil Copier des entités pour effectuer une copie permanente des entités en sortie sélectionnées dans une nouvelle classe d’entités.

  • L’outil génère des formes par unités surfaciques. Pour déterminer la surface d’une forme en fonction de la longueur d’un côté, utilisez l’une des formules suivantes pour calculer la valeur du paramètre Taille :

    FormeFormuleExemple

    Hexagone ou Hexagone transversal

    Formule de la surface d’un hexagone

    Pour générer des hexagones avec des côtés de 100 mètres de long, spécifiez la valeur 25980,76211353316 mètres carrés pour le paramètre Taille (100 élevé à la puissance 2, multiplié par 3, multiplié par la racine carrée de 3, divisé par 2).

    Carré

    Formule de la surface d’un carré

    Pour générer des carrés avec des côtés de 100 mètres de long, spécifiez la valeur 10000 mètres carrés pour le paramètre Taille (100 élevé à la puissance 2).

    Losange

    Formule de la surface d’un losange

    Pour générer des losanges avec des côtés de 100 mètres de long, spécifiez la valeur 10000 mètres carrés pour le paramètre Taille (100 élevé à la puissance 2).

    Triangle

    Formule de la surface d’un triangle

    Pour générer des triangles avec des côtés de 100 mètres de long, spécifiez la valeur 4330,127018922193 mètres carrés pour le paramètre Taille (100 élevé à la puissance 2, multiplié par la racine carrée de 3, divisé par 4).

Paramètres

ÉtiquetteExplicationType de données
Classe d’entités en sortie

Chemin et nom de la classe d'entités en sortie qui contient la grille tessellée.

Feature Class
Étendue

Etendue couverte par la tessellation. Il peut s'agir de la zone actuellement visible, de l'étendue d'un jeu de données ou de valeurs saisies manuellement.

  • Default (Par défaut) : l’étendue repose sur l’étendue maximale de toutes les entrées participantes. Il s’agit de l’option par défaut.
  • Union of Inputs (Union des entrées) : l’étendue est basée sur l’étendue maximale de toutes les entrées.
  • Intersection of inputs (Intersection des entrées) : l’étendue est basée sur la surface minimale commune à toutes les entrées.
  • Current Display Extent (Étendue d’affichage actuelle) : l’étendue correspond à l’affichage visible. Cette option n’est pas disponible lorsque aucune carte n’est active.
  • As Specified Below (Comme spécifié ci-dessous) : l’étendue est basée sur les valeurs d’étendue minimale et maximale indiquées.
  • Browse (Parcourir) : l’étendue repose sur un jeu de données existant.
Extent
Type de forme
(Facultatif)

Spécifie la forme de groupe générée.

  • HexagoneDes entités en forme d’hexagone sont générées. Les côtés supérieur et inférieur de chaque hexagone sont parallèles à l’axe x du système de coordonnées (les côtés supérieur et inférieur sont plats).
  • Hexagone transversalDes entités en forme d’hexagone transversal sont générées. Les côtés droit et gauche de chaque hexagone sont parallèles à l’axe y du système de coordonnées du jeu de données (le bas et le haut sont pointus).
  • CarréDes entités en forme de carré sont générées. Les côtés supérieur et inférieur de chaque carré sont parallèles à l’axe x du système de coordonnées et les côtés droit et gauche sont parallèles à l’axe y du système de coordonnées.
  • LosangeDes entités en forme de losange sont générées. Les côtés de chaque polygone font l’objet d’une rotation de 45 degrés par rapport aux axes x et y du système de coordonnées.
  • TriangleDes entités en forme de triangle sont générées. Chaque triangle est un polygone équilatéral régulier à trois côtés.
String
Taille
(Facultatif)

Surface de chaque forme individuelle qui constitue la tessellation.

Areal Unit
Référence spatiale
(Facultatif)

Référence spatiale sur laquelle le jeu de données en sortie est projeté. Si aucune référence spatiale n'est fournie, la sortie sera projetée sur la référence spatiale de l'étendue en entrée. En l’absence de référence spatiale, la sortie est projetée dans GCS_WGS_1984.

Spatial Reference

arcpy.management.GenerateTessellation(Output_Feature_Class, Extent, {Shape_Type}, {Size}, {Spatial_Reference})
NomExplicationType de données
Output_Feature_Class

Chemin et nom de la classe d'entités en sortie qui contient la grille tessellée.

Feature Class
Extent

Etendue couverte par la tessellation. Il peut s'agir de la zone actuellement visible, de l'étendue d'un jeu de données ou de valeurs saisies manuellement.

  • MAXOF : l’étendue maximale de toutes les entrées est utilisée.
  • MINOF : l’étendue minimale de toutes les entrées est utilisée.
  • DISPLAY : l’étendue est égale à l’affichage visible.
  • Nom de la couche : l’étendue de la couche spécifiée est utilisée.
  • Objet Extent : l’étendue de l’objet spécifié est utilisée.
  • Chaîne délimitée par des espaces de coordonnées géographiques : l’étendue de la chaîne spécifiée est utilisée. Les coordonnées sont exprimées dans l’ordre x-min, y-min, x-max, y-max.
Extent
Shape_Type
(Facultatif)

Spécifie la forme de groupe générée.

  • HEXAGONDes entités en forme d’hexagone sont générées. Les côtés supérieur et inférieur de chaque hexagone sont parallèles à l’axe x du système de coordonnées (les côtés supérieur et inférieur sont plats).
  • TRANSVERSE_HEXAGONDes entités en forme d’hexagone transversal sont générées. Les côtés droit et gauche de chaque hexagone sont parallèles à l’axe y du système de coordonnées du jeu de données (le bas et le haut sont pointus).
  • SQUAREDes entités en forme de carré sont générées. Les côtés supérieur et inférieur de chaque carré sont parallèles à l’axe x du système de coordonnées et les côtés droit et gauche sont parallèles à l’axe y du système de coordonnées.
  • DIAMONDDes entités en forme de losange sont générées. Les côtés de chaque polygone font l’objet d’une rotation de 45 degrés par rapport aux axes x et y du système de coordonnées.
  • TRIANGLEDes entités en forme de triangle sont générées. Chaque triangle est un polygone équilatéral régulier à trois côtés.
String
Size
(Facultatif)

Surface de chaque forme individuelle qui constitue la tessellation.

Areal Unit
Spatial_Reference
(Facultatif)

Référence spatiale sur laquelle le jeu de données en sortie est projeté. Si aucune référence spatiale n'est fournie, la sortie sera projetée sur la référence spatiale de l'étendue en entrée. En l’absence de référence spatiale, la sortie est projetée dans GCS_WGS_1984.

Spatial Reference

Exemple de code

Exemple 1 d'utilisation de l'outil GenerateTessellation (fenêtre Python)

La fenêtre de script Python suivante illustre l’utilisation de la fonction GenerateTesselation en mode immédiat.

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)
Exemple 2 d'utilisation de l'outil GenerateTessellation (script autonome)

Le script Python autonome ci-dessous illustre l’extraction par programmation d’une étendue à partir d’une classe d’entités et l’utilisation de l’étendue pour spécifier les paramètres de la fonction 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)

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes