Überschneiden 3D (3D Analyst)
Zusammenfassung
Berechnet den geometrischen Schnittpunkt zweier Volumen, die durch geschlossene Multipatch-Features definiert sind, basierend auf dem geometrischen Schnittpunkt der Muster. Die Ausgabe-Feature-Class enthält alle Features oder Teile von Features, die sich in beiden Layern und/oder Feature-Classes überlappen.
Weitere Informationen zur Funktionsweise des Werkzeugs "Überschneiden 3D"
Verwendung
-
Erfordert zwei Eingabe-Feature-Classes oder -Layer mit Multipatch-Geometrie.
-
Nur geschlossene Multipatches werden verarbeitet.
-
Mit "Überschneiden 3D" können sehr komplexe Features in der Ausgabe-Feature-Class erstellt werden. Diese Features können zu Anzeigeproblemen führen oder Performance-Einbußen bei der Darstellung zur Folge haben.
-
Alle Attribute der Eingabe-Features gehen verloren.
"Überschneiden 3D" ist ein 3D-Gruppenoperator im Toolset "3D-Features". Weitere Informationen zu Gruppenoperatoren und ihrer Verwendung finden Sie unter Arbeiten mit 3D-Gruppenoperatoren.
Syntax
| Parameter | Erläuterung | Datentyp |
in_feature_class_1 |
Der erste Satz von Multipatch-Features. | Feature Layer |
in_feature_class_2 (optional) |
Ein optionaler zweiter Satz von Multipatch-Features für die Überschneidung mit dem ersten. | Feature Layer |
out_feature_class |
Die zu erstellende Feature-Class, in die die erzeugten Features geschrieben werden. | Feature Class |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion Überschneiden 3D im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = 'C:/data'
arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp',
'inMultipatch2.shp')
Das folgende Python-Skript veranschaulicht, wie Sie die Funktion Überschneiden 3D in einem eigenständigen Skript verwenden.
'''****************************************************************************
Name: Intersect3D Example
Description: This script demonstrates how to use the
Intersect3D tool
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env
try:
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension('3D')
# Set environment settings
env.workspace = 'C:/data'
# Set Local Variables
inMP1 = 'Boston_MP_Small.shp'
inMP2 = 'Boston_MP.shp'
# Ensure output has a unique name
outMP = arcpy.CreateUniqueName('Intersect.shp')
# Execute Intersect 3D
arcpy.Intersect3D_3d(inMP1, outMP, inMP2)
except arcpy.ExecuteError:
print arcpy.GetMessages()
except:
# Get the traceback object
tb = sys.exc_info()[2]
tbinfo = traceback.format_tb(tb)[0]
# Concatenate error information into message string
pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
.format(tbinfo, str(sys.exc_info()[1]))
msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
# Return python error messages for script tool or Python Window
arcpy.AddError(pymsg)
arcpy.AddError(msgs)