Mit der Advanced-Lizenz verfügbar.
Zusammenfassung
Erstellt Thiessen-Polygone aus Punkt-Features.
Jedes Thiessen-Polygon enthält nur ein einzelnes Punkt-Eingabe-Feature. Jede Position innerhalb eines Thiessen-Polygons liegt näher an ihrem zugeordneten Punkt als an allen anderen Punkten im Punkt-Eingabe-Feature.
Abbildung
Verwendung
Mit diesem Werkzeug wird der von den Eingabe-Punkt-Features abgedeckte Bereich in Thiessen- oder Nachbarschaftszonen geteilt. Die Zonen stellen vollständige Flächen dar, wobei jede Position innerhalb der Zone näher an ihrem zugeordneten Eingabepunkt liegt als an allen anderen Eingabepunkten.
Thiessen-Nachbarschafts-Polygone sind wie folgt aufgebaut:
- Alle Punkte werden in ein Triangular Irregular Network (TIN) trianguliert, das die Delaunay-Kriterien erfüllt.
- Die lotrechten Linienhalbierenden für jede Dreieckskante werden generiert und bilden die Kanten der Thiessen-Polygone. Die Position, an der die Linienhalbierenden sich überschneiden, bestimmt die Positionen für die Stützpunkte der Thiessen-Polygone.
Die äußere Grenze der Ausgabe-Feature-Class von Thiessen-Polygonen entspricht der Ausdehnung der Punkt-Eingabe-Features plus 10 %. Wenn für die Ausdehnungsumgebung ein bestimmtes Ausdehnungsfenster eingestellt ist, verwendet dieses Werkzeug die Umgebungseinstellung zum Festlegen der äußeren Grenze.
Syntax
arcpy.analysis.CreateThiessenPolygons(in_features, out_feature_class, {fields_to_copy})
Parameter | Erklärung | Datentyp |
in_features | Die Punkt-Eingabe-Features, aus denen Thiessen-Polygone erstellt werden. | Feature Layer |
out_feature_class | Die Ausgabe-Feature-Class mit den Thiessen-Polygonen, die aus den Punkt-Eingabe-Features generiert werden. | Feature Class |
fields_to_copy (optional) | Gibt an, welche Felder der Eingabe-Features in die Ausgabe-Feature-Class übertragen werden.
| String |
Codebeispiel
CreateThiessenPolygons – Beispiel 1 (Python-Fenster)
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CreateThiessenPolygons im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.CreateThiessenPolygons_analysis("schools", "c:/output/output.gdb/thiessen1", "ALL")
CreateThiessenPolygons – Beispiel 2 (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie die Funktion CreateThiessenPolygons verwendet wird.
# Name: CreateThiessenPolygons_Example2.py
# Description: Creates Thiessen polygons
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/data.gdb"
# Set local variables
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/thiessen1"
outFields = "ALL"
# Execute CreateThiessenPolygons
arcpy.CreateThiessenPolygons_analysis(inFeatures, outFeatureClass, outFields)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja