Netz erstellen (Data Management)
Zusammenfassung
Erstellt ein Gitternetz aus rechteckigen Zellen. Die Ausgabe können Polylinien- oder Polygon-Features sein.
Weitere Informationen zur Funktionsweise von "Netz erstellen"
Verwendung
-
Das Koordinatensystem der Ausgabe kann entweder durch das Eingeben einer Feature-Class oder eines Feature-Layers im Parameter Vorlagenausdehnung oder durch Festlegen der Umgebungsvariable des Ausgabe-Koordinatensystems festgelegt werden.
-
Zusätzlich zum Erstellen des Ausgabenetzes wird eine neue Point-Feature-Class mit Label-Punkten im Mittelpunkt jeder Netzzelle erstellt, wenn der Parameter Label-Punkte erstellen auf LABELS festgelegt (aktiviert) wird. Der Name dieser Feature-Class besteht aus dem Namen der Ausgabe-Feature-Class und dem Suffix _label und wird an demselben Speicherort erstellt.
-
Mit dem Parameter Geometrietyp können Sie Ausgabe-Polylinien- (Standard) oder -Polygonzellen erstellen. Die Erstellung eines Polygonnetzes ist möglicherweise ein langsamer Vorgang, je nach Anzahl der Zeilen und Spalten.
-
Die Werte der Zellenbreite und Zellenhöhe werden in den von der Ausgabe-Feature-Class definierten Einheiten angegeben.
Syntax
Parameter | Erläuterung | Datentyp |
out_feature_class |
Die Ausgabe-Feature-Class mit dem Gitternetz aus rechteckigen Zellen. | Feature Class |
origin_coord |
Der Ursprungspunkt des Netzes. | Point |
y_axis_coord |
Die Y-Achsenkoordinate wird zum Ausrichten des Netzes verwendet. Das Netz wird um den Winkel gedreht, der durch die Linie definiert wird, die den Ursprung und die Y-Achsenkoordinate verbindet. | Point |
cell_width |
Bestimmt die Breite aller Zellen. Wenn die Breite automatisch mit dem Wert im Parameter Anzahl Zeilen berechnet werden soll, legen Sie diesen Wert auf 0 fest – die Breite wird berechnet, wenn das Werkzeug ausgeführt wird. | Double |
cell_height |
Bestimmt die Höhe aller Zellen. Wenn die Höhe automatisch mit dem Wert im Parameter Anzahl Spalten berechnet werden soll, legen Sie diesen Wert auf 0 fest – die Höhe wird berechnet, wenn das Werkzeug ausgeführt wird. | Double |
number_rows |
Bestimmt die Anzahl der Zeilen, die das Netz bekommt. Wenn die Anzahl der Zeilen automatisch mit dem Wert im Parameter Zellenbreite berechnet werden soll, legen Sie diesen Wert auf 0 fest – die Anzahl der Zeilen wird berechnet, wenn das Werkzeug ausgeführt wird. | Long |
number_columns |
Bestimmt die Anzahl der Spalten, die das Netz bekommt. Wenn die Anzahl der Spalten automatisch mit dem Wert im Parameter Zellenhöhe berechnet werden soll, legen Sie diesen Wert auf 0 fest – die Anzahl der Spalten wird berechnet, wenn das Werkzeug ausgeführt wird. | Long |
corner_coord (optional) | Die gegenüberliegende Ecke des Netzes, die durch die Werte X-Koordinate und Y-Koordinate festgelegt wird. | Point |
labels (optional) |
Gibt an, ob eine Point-Feature-Class mit Label-Punkten im Mittelpunkt der einzelnen Netzzellen erstellt wird oder nicht.
| Boolean |
template (optional) | Geben Sie die Ausdehnung des Gitternetzes an. Die Ausdehnung des Gitternetzes kann durch Angabe der Koordinaten oder die Verwendung eines Vorlagen-Datasets eingegeben werden.
| Extent |
geometry_type (optional) |
Bestimmt, ob die Zellen des Ausgabenetzes Polylinien- oder Polygon-Features sind.
| String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie die Funktion "CreateFishnet" im unmittelbaren Modus verwendet wird.
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")
Das folgende eigenständige Skript veranschaulicht, wie neue rechteckige Zellen (ein Netz) mithilfe der Funktion "CreateFishnet" erstellt werden.
# 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)