Puffer 3D (3D Analyst)

Zusammenfassung

Erstellt einen 3D-Puffer um Punkte oder Linien, um sphäroidische oder zylindrische Multipatch-Features zu erstellen.

Abbildung

Abbildung des Werkzeugs "Puffer 3D"

Verwendung

  • Die Ausgabe dieses Werkzeugs besteht aus geschlossenen Multipatch-Features, die für Volumenberechnungen und andere 3D-Gruppenoperatoren-Werkzeuge verwendet werden können.

  • Erwägen Sie, einen Wert für den Parameter Vereinfachung anzugeben, um die Performance bei komplexen Linien-Features, z. B. geschwungenen Linien mit einer großen Anzahl von Stützpunkten, zu verbessern.

  • Für bestimmte Linien-Features kann mit diesem Werkzeug kein geschlossenes Multipatch generiert werden, wenn die Geometrie der Linie und des Pufferabstands überlappende Regionen mit dichten Stützpunkten erzeugt. Als allgemeine Faustregel gilt, dass Pufferabstände vermieden werden sollten, die dazu führen können, dass überlappende Regionen mit demselben Feature erstellt werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Linien- oder Punkt-Features, die gepuffert werden.

Feature Layer
Ausgabe-Feature-Class

Das Ausgabe-Multipatch mit den 3D-Puffern.

Feature Class
Entfernung

Die radiale 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 keine linearen Einheiten angegeben oder wenn lineare Einheiten als "Unbekannt" eingegeben werden, wird die lineare Einheit des Raumbezugs der Eingabe-Features verwendet.

Linear Unit; Field
Verbindungstyp
(optional)

Gibt die Form des Puffers zwischen den Stützpunkten der Liniensegmente an. Dieser Parameter ist nur für Eingabe-Linien-Features gültig.

  • GeradeDie Verbindungsform zwischen Stützpunkten ist gerade. Dies ist die Standardeinstellung.
  • RundDie Verbindungsform zwischen Stützpunkten ist rund.
String
Pufferqualität
(optional)

Die Anzahl der Segmente, die zur Repräsentation der entstehenden Multipatch-Features verwendet werden. Ein höherer Wert erstellt glattere 3D-Features, verlängert jedoch die Verarbeitungsdauer. Es kann eine beliebige Zahl im Bereich von 6 bis 60 eingegeben werden. Die Standardeinstellung ist 20.

Long
Vereinfachung (maximaler Versatz)
(optional)

Vereinfacht die Eingabelinien, indem deren Shape innerhalb des angegebenen Versatzes seiner ursprünglichen Form beibehalten wird. Wenn kein Toleranzwert angegeben ist, wird keine Vereinfachung durchgeführt.

Linear Unit

arcpy.ddd.Buffer3D(in_features, out_feature_class, buffer_distance_or_field, {buffer_joint_type}, {buffer_quality}, {simplification_tolerance})
NameErläuterungDatentyp
in_features

Die Linien- oder Punkt-Features, die gepuffert werden.

Feature Layer
out_feature_class

Das Ausgabe-Multipatch mit den 3D-Puffern.

Feature Class
buffer_distance_or_field

Die radiale 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 keine linearen Einheiten angegeben oder wenn lineare Einheiten als "Unbekannt" eingegeben werden, wird die lineare Einheit des Raumbezugs der Eingabe-Features verwendet.

Linear Unit; Field
buffer_joint_type
(optional)

Gibt die Form des Puffers zwischen den Stützpunkten der Liniensegmente an. Dieser Parameter ist nur für Eingabe-Linien-Features gültig.

  • STRAIGHTDie Verbindungsform zwischen Stützpunkten ist gerade. Dies ist die Standardeinstellung.
  • ROUNDDie Verbindungsform zwischen Stützpunkten ist rund.
String
buffer_quality
(optional)

Die Anzahl der Segmente, die zur Repräsentation der entstehenden Multipatch-Features verwendet werden. Ein höherer Wert erstellt glattere 3D-Features, verlängert jedoch die Verarbeitungsdauer. Es kann eine beliebige Zahl im Bereich von 6 bis 60 eingegeben werden. Die Standardeinstellung ist 20.

Long
simplification_tolerance
(optional)

Vereinfacht die Eingabelinien, indem deren Shape innerhalb des angegebenen Versatzes seiner ursprünglichen Form beibehalten wird. Wenn kein Toleranzwert angegeben ist, wird keine Vereinfachung durchgeführt.

Linear Unit

Codebeispiel

Buffer3D: Beispiel 1 (Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

arcpy.env.workspace = 'C:/data'
arcpy.Buffer3D_3d('lineFC.shp', 'buffer3d.shp', '15 Meters', 
                 'Round', 30, '1 Meters')
Buffer3D: Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

'''****************************************************************************
Name: Buffer 3D Example
Description: This script demonstrates an application of
             the Buffer 3D and Inside 3D tools.
****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data'

# Set Local Variables
inFC = 'lineFC.shp'
bufferOut = 'buffer3d.shp'

# Execute Buffer 3D
arcpy.Buffer3D_3d(inFC, bufferOut, '15 Meters', 'Round', '30', '1 Meters')
arcpy.Inside3D_3d(bufferOut, 'survey_pts.shp', 'inside_analysis.dbf')

Verwandte Themen