Créer un quadrillage (Gestion des données)

Synthèse

Crée une classe d’entités pour un quadrillage de cellules rectangulaires L’outil peut créer des entités polylignes ou surfaciques.

Pour en savoir plus sur la fonction Créer un quadrillage

Utilisation

  • Le système de coordonnées de la sortie peut être défini soit en saisissant une couche ou une classe d’entités dans le paramètre Modèle d’étendue, soit en définissant la variable d’environnement Système de coordonnées en sortie.

  • En plus de créer le quadrillage en sortie, une nouvelle classe d’entités ponctuelles est créée avec des points d’étiquette au centre de chaque cellule de quadrillage si le paramètre Créer des points d’étiquette est sélectionné. Le nom de cette classe d’entités est le même que celui de la classe d’entités en sortie avec le suffixe _label ; elle est créée dans le même emplacement.

  • À l’aide du paramètre Type de géométrie, vous pouvez créer des cellules polylignes (valeur par défaut) ou surfaciques en sortie. La création d’un quadrillage de polygone peut être plus lente, selon le nombre de lignes et de colonnes.

  • Les valeurs des paramètres Largeur de cellule et Hauteur de cellule sont exprimées dans les mêmes unités que celles définies par la classe d’entités en sortie.

Paramètres

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

Classe d’entités en sortie contenant le quadrillage de cellules rectangulaires.

Feature Class
Coordonnée de l’origine du quadrillage

Point de croisement initial du quadrillage.

Point
Coordonnée axe Y

La coordonnée de l’axe des y permet d’orienter le quadrillage. Le quadrillage est tourné selon le même angle que celui défini par la ligne qui connecte l’origine et la coordonnée de l’axe des y.

Point
Largeur de cellule

Largeur de chaque cellule. Pour calculer la largeur de la cellule à l’aide de la valeur du paramètre Nombre de lignes, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. La largeur sera alors calculée lors de l’exécution de l’outil.

Double
Hauteur de cellule

Hauteur de chaque cellule. Pour calculer la hauteur de la cellule à l’aide de la valeur du paramètre Nombre de colonnes, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. La hauteur sera alors calculée lors de l’exécution de l’outil.

Double
Nombre de lignes

Nombre de lignes qu’aura le quadrillage. Pour calculer le nombre de lignes à l’aide de la valeur du paramètre Largeur de cellule, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. Le nombre de lignes sera alors calculé lors de l’exécution de l’outil.

Long
Nombre de colonnes

Nombre de colonnes qu’aura le quadrillage. Pour calculer le nombre de colonnes à l’aide de la valeur du paramètre Hauteur de cellule, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. Le nombre de lignes sera alors calculé lors de l’exécution de l’outil.

Long
Angle opposé du quadrillage
(Facultatif)

Angle opposé du quadrillage défini par le paramètre Coordonnée de l’origine. Les valeurs pour l’angle opposé sont automatiquement définies si le paramètre Étendue de modèle est spécifié.

Ce paramètre est inactif si les paramètres suivants sont spécifiés : Coordonnée de l’origine du quadrillage, Coordonnée axe Y, Largeur de cellule, Hauteur de cellule, Nombre de lignes et Nombre de colonnes.

Point
Créer des points d’étiquette
(Facultatif)

Indique si une classe d’entités ponctuelles sera créée avec des points d’étiquette au centre de chaque cellule du quadrillage.

  • Cochée : une classe d’entités ponctuelles sera créée. Il s’agit de l’option par défaut.
  • Non cochée : aucune classe d’entités ponctuelles ne sera créée.
Boolean
Modèle d’étendue
(Facultatif)

Étendue du quadrillage. L’étendue peut être saisie en spécifiant les coordonnées ou en utilisant un jeu de données modèle.

  • Current Display Extent (Étendue actuellement affichée) Vue cartographique : l’étendue repose sur la carte ou la scène active. Cette option est uniquement disponible lorsqu’une carte est active.
  • Extent of a Layer (Étendue d’une couche) Layer : l’étendue repose sur une couche de carte active. Utilisez la liste déroulante pour choisir une couche disponible ou utilisez l’option Extent of data in all layers (Étendue des données dans toutes les couches) pour obtenir l’étendue combinée de toutes les couches de carte actives, y compris le fond de carte. Cette option est uniquement disponible lorsqu’une carte avec des couches est active.
  • Browse (Parcourir) Parcourir : l’étendue repose sur un jeu de données existant.
  • Reset Extent (Réinitialiser l’étendue) Réinitialiser : la valeur par défaut de l’étendue est rétablie.
  • Manually entered coordinates (Coordonnées saisies manuellement) : les coordonnées doivent être des valeurs numériques incluses dans le système de coordonnées de la carte active.

    La carte peut utiliser des unités d’affichage différentes

Extent
Type de géométrie
(Facultatif)

Spécifie si les cellules de quadrillage en sortie seront des entités polylignes ou surfaciques.

  • PolyligneLa sortie est une classe d’entités polylignes. Chaque cellule est définie par quatre entités linéaires.
  • PolygoneLa sortie est une classe d’entités surfaciques. Chaque cellule est définie par une entité surfacique.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d’entités étiquettes en sortie (facultatif)

Une nouvelle classe d’entités ponctuelles est créée avec des points d’étiquette au centre de chaque cellule du quadrillage

Si le paramètre Créer des points d’étiquette est sélectionné, une nouvelle classe d’entités ponctuelles est créée avec des points d’étiquette au centre de chaque cellule du quadrillage. Le nom de cette classe d’entités est le même que celui de la classe d’entités en sortie avec le suffixe _label ; elle est créée dans le même emplacement.

Si le paramètre labels a la valeur LABELS, une nouvelle classe d’entités ponctuelles est créée avec des points d’étiquette au centre de chaque cellule du quadrillage. Le nom de cette classe d’entités est le même que celui de la classe d’entités en sortie avec le suffixe _label ; elle est créée dans le même emplacement.

Feature Class

arcpy.management.CreateFishnet(out_feature_class, origin_coord, y_axis_coord, cell_width, cell_height, number_rows, number_columns, {corner_coord}, {labels}, {template}, {geometry_type})
NomExplicationType de données
out_feature_class

Classe d’entités en sortie contenant le quadrillage de cellules rectangulaires.

Feature Class
origin_coord

Point de croisement initial du quadrillage.

Point
y_axis_coord

La coordonnée de l’axe des y permet d’orienter le quadrillage. Le quadrillage est tourné selon le même angle que celui défini par la ligne qui connecte l’origine et la coordonnée de l’axe des y.

Point
cell_width

Largeur de chaque cellule. Pour calculer la largeur de la cellule à l’aide de la valeur du paramètre number_rows, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. La largeur sera alors calculée lors de l’exécution de l’outil.

Double
cell_height

Hauteur de chaque cellule. Pour calculer la hauteur de la cellule à l’aide de la valeur du paramètre number_columns, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. La hauteur sera alors calculée lors de l’exécution de l’outil.

Double
number_rows

Nombre de lignes qu’aura le quadrillage. Pour calculer le nombre de lignes à l’aide de la valeur du paramètre cell_width, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. Le nombre de lignes sera alors calculé lors de l’exécution de l’outil.

Long
number_columns

Nombre de colonnes qu’aura le quadrillage. Pour calculer le nombre de colonnes à l’aide de la valeur du paramètre cell_height, ne renseignez pas ce paramètre ou attribuez-lui la valeur zéro. Le nombre de lignes sera alors calculé lors de l’exécution de l’outil.

Long
corner_coord
(Facultatif)

Angle opposé du quadrillage défini par le paramètre origin_coord.

Ce paramètre est désactivé si les paramètres origin_coord, y_axis_coord, cell_width, cell_height, number_rows et number_columns sont spécifiés.

Point
labels
(Facultatif)

Indique si une classe d’entités ponctuelles sera créée avec des points d’étiquette au centre de chaque cellule du quadrillage.

  • LABELSUne classe d’entités ponctuelles sera créée. Il s’agit de l’option par défaut.
  • NO_LABELSAucune classe d’entités ponctuelles ne sera créée.
Boolean
template
(Facultatif)

Étendue du quadrillage. L’étendue peut être saisie en spécifiant les coordonnées ou en utilisant un jeu de données modèle.

  • MAXOF : l’étendue maximale de toutes les entrées est utilisée.
  • MINOF : l’étendue minimale commune à 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
geometry_type
(Facultatif)

Spécifie si les cellules de quadrillage en sortie seront des entités polylignes ou surfaciques.

  • POLYLINELa sortie est une classe d’entités polylignes. Chaque cellule est définie par quatre entités linéaires.
  • POLYGONLa sortie est une classe d’entités surfaciques. Chaque cellule est définie par une entité surfacique.
String

Sortie obtenue

NomExplicationType de données
out_label

Une nouvelle classe d’entités ponctuelles est créée avec des points d’étiquette au centre de chaque cellule du quadrillage

Feature Class

Exemple de code

Exemple 1 d’utilisation de l’outil CreateFishnet (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction CreateFishnet en mode immédiat.

import arcpy

# Create a fishnet with 9 columns and 9 rows
# with origin at (1, 1) and output geometry is set to default (POLYLINE)
arcpy.CreateFishnet_management("C:/data/output/fishnet1.shp", "1 1", "1 9", "1", "1", "9", "9", "#", "NO_LABELS")
Exemple 2 d’utilisation de l’outil CreateFishnet (script autonome)

Le script autonome suivant indique la manière de créer des cellules rectangulaires (quadrillage) à l’aide de la fonction CreateFishnet.

# Name: CreateFishnet.py
# Description: Creates rectangular cells

# import system module
import arcpy
from arcpy import env

# set workspace environment
env.workspace = "C:/data/output"

# Set coordinate system of the output fishnet
env.outputCoordinateSystem = arcpy.SpatialReference("NAD 1983 UTM Zone 11N")

outFeatureClass = "fishnet10by10.shp"

# Set the origin of the fishnet
originCoordinate = '1037.26 4145.81'

# Set the orientation
yAxisCoordinate = '1037.26 4155.81'

# Enter 0 for width and height - these values will be calcualted by the tool
cellSizeWidth = '0'
cellSizeHeight = '0'

# Number of rows and columns together with origin and opposite corner 
# determine the size of each cell 
numRows =  '10'
numColumns = '10'

oppositeCoorner = '19273.61 18471.17'

# Create a point label feature class 
labels = 'LABELS'

# Extent is set by origin and opposite corner - no need to use a template fc
templateExtent = '#'

# Each output cell will be a polygon
geometryType = 'POLYGON'

arcpy.CreateFishnet_management(outFeatureClass, originCoordinate, yAxisCoordinate, cellSizeWidth, cellSizeHeight, numRows, numColumns, oppositeCoorner, labels, templateExtent, geometryType)