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

Niveau de licence :BasicStandardAdvanced

Récapitulatif

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

Syntaxe

CreateFishnet_management (out_feature_class, origin_coord, y_axis_coord, cell_width, cell_height, number_rows, number_columns, {corner_coord}, {labels}, {template}, {geometry_type})
ParamètreExplicationType 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

Détermine la largeur de chaque cellule. Si vous souhaitez que la largeur soit calculée automatiquement à l'aide de la valeur du paramètre Nombre de lignes, laissez ce paramètre vide ou définissez la valeur sur zéro (la largeur sera calculée lors de l'exécution de l'outil).

Double
cell_height

Détermine la hauteur de chaque cellule. Si vous souhaitez que la hauteur soit calculée automatiquement à l'aide de la valeur du paramètre Nombre de colonnes, laissez ce paramètre vide ou définissez la valeur sur zéro (la hauteur sera calculée lors de l'exécution de l'outil).

Double
number_rows

Détermine le nombre de lignes qu'aura le quadrillage. Si vous souhaitez que le nombre de lignes soit calculé automatiquement à l'aide de la valeur du paramètre Largeur de cellule, laissez ce paramètre vide ou définissez la valeur sur zéro (le nombre de lignes sera calculé lors de l'exécution de l'outil).

Long
number_columns

Détermine le nombre de colonnes qu'aura le quadrillage. Si vous souhaitez que le nombre de colonnes soit calculé automatiquement à l'aide de la valeur du paramètre Hauteur de cellule, laissez ce paramètre vide ou définissez la valeur sur zéro (le nombre de colonnes sera calculé lors de l'exécution de l'outil).

Long
corner_coord
(Facultatif)

Angle opposé du quadrillage défini par les valeurs de Coordonnée X et Coordonnée Y.

Point
labels
(Facultatif)

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

  • LABELSUne nouvelle classe d'entités est créée avec des points labels. Il s'agit de l'option par défaut.
  • NO_LABELSLa classe d'entités avec points labels n'est pas créée.
Boolean
template
(Facultatif)

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

  • Gauche — Valeur X min.
  • Droite — Valeur X max.
  • Bas — Valeur Y min.
  • Haut — Valeur Y max.
Extent
geometry_type
(Facultatif)

Détermine 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

Exemple de code

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

Le script de fenêtre Python ci-dessous illustre l'utilisation de 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 montre comment 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)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014