Puffer (Analyse)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erstellt Pufferpolygone mit einem festgelegten Abstand um Eingabe-Features.

Weitere Informationen zur Funktionsweise des Werkzeugs "Puffer"

Bild

Abbildung "Puffer"

Verwendung

Syntax

Buffer_analysis (in_features, out_feature_class, buffer_distance_or_field, {line_side}, {line_end_type}, {dissolve_option}, {dissolve_field})
ParameterErläuterungDatentyp
in_features

Die Eingabe-Punkt-, -Linien- oder -Polygon-Features, die gepuffert werden sollen.

Feature Layer
out_feature_class

Die Feature-Class, die die Ausgabepuffer enthält.

Feature Class
buffer_distance_or_field

Die Entfernung um die Eingabe-Features, die gepuffert werden. Entfernungen können folgendermaßen angegeben werden: als Wert, der eine lineare Entfernung angibt, oder als Feld der Eingabe-Features, das die Entfernung zum Puffern der einzelnen Features enthält.

Wenn lineare Einheiten nicht angegeben oder als "Unbekannt" eingegeben werden, wird die lineare Einheit des Raumbezugs der Eingabe-Features verwendet.

Wenn bei der Angabe eines Abstands bei der Skripterstellung die gewünschte lineare Einheit zwei Wörter umfasst, wie im Englischen "Decimal Degrees", fassen Sie die zwei Wörter zu einem Wort zusammen (z. B. "20 DecimalDegrees").

Linear unit ;Field
line_side
(optional)

Die Seite(n) der Eingabe-Features, die gepuffert werden.

  • FULLBei Linien-Eingabe-Features werden Puffer auf beiden Seiten der Linie erstellt. Bei Polygon-Eingabe-Features werden Puffer um das Polygon erstellt und enthalten und überlappen die Fläche der Eingabe-Features. Bei Punkt-Eingabe-Features werden Puffer um den Punkt herum generiert. Dies ist die Standardeinstellung.
  • LEFTBei Linien-Eingabe-Features werden Puffer auf der topologisch linken Seite der Linie erstellt. Diese Option ist für Polygon-Eingabe-Features nicht gültig.
  • RIGHTBei Linien-Eingabe-Features werden Puffer auf der topologisch rechten Seite der Linie erstellt. Diese Option ist für Polygon-Eingabe-Features nicht gültig.
  • OUTSIDE_ONLYBei Polygon-Eingabe-Features werden Puffer nur außerhalb des Eingabe-Polygons erstellt (der Bereich innerhalb des Eingabe-Polygons wird aus dem Ausgabepuffer gelöscht). Diese Option ist für Linien-Eingabe-Features nicht gültig.
LizenzLizenz:

Dieser optionale Parameter ist mit einer Basic- oder Standard-Lizenz nicht verfügbar.

String
line_end_type
(optional)

Die Form des Puffers am Ende der Linien-Eingabe-Features. Dieser Parameter ist für Polygon-Eingabe-Features nicht gültig.

  • ROUNDDie Enden des Puffers sind rund und weisen die Form eines Halbkreises auf. Dies ist die Standardeinstellung.
  • FLATDie Enden des Puffers sind flach oder rechtwinklig und schließen mit dem letzten Punkt des Eingabe-Linien-Features ab.
LizenzLizenz:

Dieser optionale Parameter ist mit einer Basic- oder Standard-Lizenz nicht verfügbar.

String
dissolve_option
(optional)

Gibt die Zusammenführung (Dissolve) an, die zum Entfernen von Pufferüberlappungen ausgeführt werden soll.

  • NONEUnabhängig von den Überlappungen wird für jedes Feature ein eigener Puffer beibehalten. Dies ist die Standardeinstellung.
  • ALLAlle Puffer werden zu einem einzelnen Feature zusammengeführt, und die Überlappungen werden entfernt.
  • LISTAlle Puffer, die Attributwerte in den aufgelisteten Feldern (übertragen aus den Eingabe-Features) gemeinsam nutzen, werden zusammengeführt.
String
dissolve_field
[dissolve_field,...]
(optional)

Die Liste der Felder aus den Eingabe-Features, anhand derer die Ausgabepuffer zusammengeführt werden. Alle Puffer, die Attributwerte in den aufgelisteten Feldern (übertragen aus den Eingabe-Features) gemeinsam nutzen, werden zusammengeführt.

Field

Codebeispiel

Buffer – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug "Buffer" verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered", "100 Feet", "FULL", "ROUND", "LIST", "Distance")
Buffer – Beispiel (eigenständiges Skript)

Suche nach Flächen mit geeigneter Vegetation, in denen sich keine Bereiche befinden, auf die sich die Einflüsse von Hauptstraßen auswirken:

# Name: Buffer.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/Habitat_Analysis.gdb"

# Select suitable vegetation patches from all vegetation
veg = "vegtype"
suitableVeg = "C:/output/Output.gdb/suitable_vegetation"
whereClause = "HABITAT = 1" 
arcpy.Select_analysis(veg, suitableVeg, whereClause)

# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
sideType = "FULL"
endType = "ROUND"
dissolveType = "LIST"
dissolveField = "Distance"
arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, sideType, endType, dissolveType, dissolveField)

# Erase areas of impact around major roads from the suitable vegetation patches
eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"
xyTol = "1 Meters"
arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Eingeschränkt
ArcGIS for Desktop Standard: Eingeschränkt
ArcGIS for Desktop Advanced: Ja
5/9/2014