Skip To Content

Mehrfachring-Puffer

Zusammenfassung

Erstellt mehrere Puffer um Eingabe-Features herum mit den angegebenen Entfernungen. Diese Puffer können optional mithilfe der Pufferabstandwerte zusammengeführt werden, um Puffer zu erstellen, die sich nicht überlappen.

Abbildung

Abbildung "Mehrfachring-Puffer"

Verwendung

  • Der Parameter Puffereinheit 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 jeden im Parameter Abstände angegebenen Abstand. (Alle Puffer mit demselben Abstand von den Eingabe-Features werden zusammengeführt.)

  • Das Werkzeug erstellt temporäre Daten, die an die in der Umgebungseinstellung Scratch-Workspace angegebene Position geschrieben werden. 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 wird angezeigt, wenn 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

MultipleRingBuffer(Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
ParameterErklärungDatentyp
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
[distance,...]

Die Liste der Pufferabstände.

Double
Buffer_Unit
(optional)

Die lineare Einheit, die mit den Entfernungswerten verwendet werden soll. Wenn die Einheiten nicht angegeben sind oder Default verwendet wird, wird die lineare Einheit des Koordinatensystems der Eingabe-Features benutzt. Wenn Default verwendet wird und die Geoverarbeitungsumgebung Ausgabe-Koordinatensystem festgelegt wurde, wird die lineare Einheit der Umgebung benutzt.

  • DefaultStandardeinstellung
  • InchesZoll
  • FeetFuß
  • YardsYards
  • MilesMeilen
  • NauticalMilesSeemeilen
  • MillimetersMillimeter
  • CentimetersZentimeter
  • DecimetersDezimeter
  • MetersMeter
  • KilometersKilometer
  • DecimalDegreesDezimalgrad
  • PointsPunkte
String
Field_Name
(optional)

Der Name des Feldes in der Ausgabe-Feature-Class, in der der Pufferabstand 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)

Legt fest, ob die Puffer als eine Anordnung von Ringen um die Eingabe-Features herum zusammengeführt werden.

  • ALLHierbei sind die Puffer um die Eingabe-Features Ringe, die sich nicht überschneiden (wie Donuts um die Eingabe-Features). Der kleinste Puffer deckt die Fläche seines Eingabe-Features sowie des Pufferabstands ab. Die nachfolgenden Puffer sind Ringe um den kleinsten Puffer, die die Fläche des Eingabe-Features oder kleinerer Puffer nicht abdecken. Alle Puffer mit dem gleichen Abstand werden in einem einzelnen Feature zusammengeführt. Dies ist die Standardeinstellung.
  • NONEAlle Pufferflächen bleiben unabhängig von einer Überlappung erhalten. Jeder Puffer deckt sein Eingabe-Feature sowie die Fläche kleinerer Puffer ab.
String
Outside_Polygons_Only
(optional)

Nur für Polygon-Eingabe-Features zulässig.

  • FULLPuffer überlappen die Eingabe-Features oder decken sie ab. Dies ist die Standardeinstellung.
  • OUTSIDE_ONLYPuffer werden als Ringe um die Eingabe-Features erstellt. Sie überlappen die Eingabe-Features nicht und decken sie nicht ab. (Die Fläche innerhalb des Eingabe-Polygons wird aus dem Puffer gelöscht.)
Boolean

Codebeispiel

MultipleRingBuffer – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug MultipleRingBuffer im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10,20,30],
                                  "meters", "", "ALL")
MultipleRingBuffer – Beispiel 2 (eigenständiges Skript)

Im folgenden eigenständigen Skript wird veranschaulicht, wie das Werkzeug MultipleRingBuffer verwendet wird.

# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.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")

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen