Mehrfachring-Puffer (Analysis)

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

  • Wenn die Eingabe-Features ein projiziertes Koordinatensystem besitzen, werden planare Puffer in der Ausgabe erstellt. Stellen Sie sicher, dass die Eingabe-Features ein Koordinatensystem besitzen, das für Entfernungsanalysen geeignet ist, z. B. eine äquidistante Projektion.

    Wenn die Eingabe-Features ein geographisches Koordinatensystem besitzen, werden geodätische Puffer in der Ausgabe erstellt, da planare Puffer nicht projizierter Features höchst ungenau wären.

    Weitere Informationen zu geodätischen und planaren (oder euklidischen) Puffern

  • Wenn für die Dissolve-Option die Einsgtellung "all" angegeben 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.)

Syntax

arcpy.analysis.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 der Standard ausgewählt ist, wird die lineare Einheit des Raumbezugs der Eingabe-Features verwendet. Wenn der Standard verwendet wird und die Geoverarbeitungsumgebung "Ausgabe-Koordinatensystem" festgelegt wurde, wird die lineare Einheit der Umgebung benutzt. Die lineare Einheit wird ignoriert, wenn die Eingabe-Features einen unbekannten oder undefinierten Raumbezug aufweisen.

  • DefaultStandard
  • InchesZoll
  • FeetFuß
  • YardsYard
  • 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 für das 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