Ü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)