Mehrfachring-Puffer (Analyse)
Zusammenfassung
Erstellt mehrere Puffer um Eingabe-Features herum mit den angegebenen Entfernungen. Diese Puffer können optional mithilfe der Pufferdistanzwerte zusammengeführt werden, um sich nicht überlappende Puffer zu erstellen.
Abbildung
![]() |
Verwendung
-
Der Parameter Buffer Unit wird ignoriert, wenn die Eingabe-Features keinen definierten Raumbezug aufweisen.
Wenn für Dissolve_Option die Einstellung ALL verwendet wird, enthält die Ausgabe-Feature-Class ein Feature für jede im Parameter Distances angegebene Entfernung. (Alle Puffer mit derselben Entfernung von den Eingabe-Features werden zusammengeführt.)
-
Das Werkzeug erstellt temporären Daten, die an die Position geschrieben werden, die in der Umgebungseinstellung Scratch_workspace angegeben ist. Wenn hier keine Einstellung vorgenommen wird, werden die temporären Daten in das Verzeichnis geschrieben, das von der Systemvariablen TEMP definiert wird.
-
Dieses Werkzeug ist ein Python-Skriptwerkzeug. Das Skriptwerkzeug kann angezeigt werden, indem Sie mit der rechten Maustaste auf das Werkzeug klicken und die Option Bearbeiten wählen.
Weitere Informationen zu Puffern finden Sie im Werkzeug Puffer.
Syntax
| Parameter | Erläuterung | Datentyp |
Input_Features |
Die Eingabe-Punkt-, -Linien- oder -Polygon-Features, die gepuffert werden sollen. | Feature Layer |
Output_Feature_class |
Die Ausgabe-Feature-Class, die mehrere Puffer enthält. | Feature Class |
Distances [Distances,...] |
Die Liste der Pufferdistanzen. | Double |
Buffer_Unit (optional) |
Die lineare Einheit für die Abstände. Wenn die Einheiten nicht angegeben oder als "Standard" eingegeben werden, wird die lineare Einheit des Raumbezugs der Eingabe-Features verwendet. Falls die "Puffereinheit" als "Standard" angegeben und das Ausgabe-Koordinatensystem in den Umgebungseinstellungen der Geoverarbeitung festgelegt wurde, wird die dazugehörige lineare Einheit verwendet. | String |
Field_Name (optional) |
Der Name des Feldes in der Ausgabe-Feature-Class, in der die Pufferdistanz zum Erstellen der einzelnen Puffer-Features gespeichert wird. Wird kein Name angegeben, lautet der standardmäßige Feldname "distance". Dieses Feld hat den Typ "Double". | String |
Dissolve_Option (optional) |
Ermittelt, ob die Puffer als eine Anordnung von Ringen um die Eingabe-Features herum zusammengeführt werden.
| String |
Outside_Polygons_Only (optional) |
Nur für Polygon-Eingabe-Features zulässig.
| Boolean |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "MultipleRingBuffer" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10,20,30],
"meters", "", "ALL")
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "MultipleRingBuffer" verwenden.
# Name: MultipleRingBuffer_Example2.py # Description: Create multiple buffers for the input features # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data/airport.gdb" # Set local variables inFeatures = "schools" outFeatureClass = "c:/output/output.gdb/multibuffer1" distances = [10,20,30] bufferUnit = "meters" # Execute MultipleRingBuffer arcpy.MultipleRingBuffer_analysis(inFeatures, outFeatureClass, distances, bufferUnit, "", "ALL")
