Überschneiden 3D (3D Analyst)

Zusammenfassung

Berechnet den Schnittpunkt von Multipatch-Features zur Erzeugung geschlossener Multipatches, die die überlappenden Volumina, offenen Multipatches aus gemeinsamen Oberflächen bzw. Linien aus den schneidenden Kanten umfassen.

Abbildung

Abbildung des Werkzeugs "Überschneiden 3D"

Verwendung

  • Gehen Sie bei der Festlegung der Daten für diese Analyse vorsichtig vor. Für sehr detaillierte Features werden möglicherweise komplexe Geometrien erstellt, die die Performance aufgrund der Anzahl von Stützpunkten und der Ausrichtung beeinträchtigen können.

  • Bei einer einzelnen Eingabe wird der Schnittpunkt von Features in dem Multipatch-Dataset ausgewertet. Bei zwei Eingaben wird der Schnittpunkt von Features aus beiden Datasets bestimmt, und Schnittpunkte, die nur in einer Eingabe gefunden werden, werden ignoriert.

    Hinweis:

    Bei Verwendung zweier Eingabe-Features werden Attribute von beiden Features in der Ausgabe verbunden.

  • Texturen und Farben in den Eingabe-Multipatch-Features werden in der Ausgabe nicht beibehalten.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Multipatch-Features

Die Multipatch-Features, die überschnitten werden. Wenn nur ein Eingabe-Feature-Layer oder eine Eingabe-Feature-Class bereitgestellt wird, gibt die Ausgabe den Schnittpunkt der eigenen Features an.

Feature Layer
Ausgabe-Feature-Class

Die Feature-Class, die erstellt wird.

Feature Class
Eingabe-Multipatch-Features
(optional)

Der zweite Multipatch-Feature-Layer bzw. die zweite Multipatch-Feature-Class für die Überschneidung mit dem bzw. der ersten.

Feature Layer
Ausgabegeometrietyp
(optional)

Gibt den Typ der Schnittpunktgeometrie an, die erstellt wird.

  • VolumenelementEs wird ein geschlossenes Multipatch erstellt, das die überlappenden Volumen zwischen Eingabe-Features darstellt. Dies ist die Standardeinstellung.
  • OberflächeEs wird eine Multipatch-Oberfläche erstellt, die gemeinsame Flächen von Eingabe-Features darstellt.
  • LinieEs werden Linien erstellt, die gemeinsame Kanten von Eingabe-Features darstellen.
String

arcpy.ddd.Intersect3D(in_feature_class_1, out_feature_class, {in_feature_class_2}, {output_geometry_type})
NameErläuterungDatentyp
in_feature_class_1

Die Multipatch-Features, die überschnitten werden. Wenn nur ein Eingabe-Feature-Layer oder eine Eingabe-Feature-Class bereitgestellt wird, gibt die Ausgabe den Schnittpunkt der eigenen Features an.

Feature Layer
out_feature_class

Die Feature-Class, die erstellt wird.

Feature Class
in_feature_class_2
(optional)

Der zweite Multipatch-Feature-Layer bzw. die zweite Multipatch-Feature-Class für die Überschneidung mit dem bzw. der ersten.

Feature Layer
output_geometry_type
(optional)

Gibt den Typ der Schnittpunktgeometrie an, die erstellt wird.

  • SOLIDEs wird ein geschlossenes Multipatch erstellt, das die überlappenden Volumen zwischen Eingabe-Features darstellt. Dies ist die Standardeinstellung.
  • SURFACEEs wird eine Multipatch-Oberfläche erstellt, die gemeinsame Flächen von Eingabe-Features darstellt.
  • LINEEs werden Linien erstellt, die gemeinsame Kanten von Eingabe-Features darstellen.
String

Codebeispiel

Intersect3D – Beispiel 1 (Python-Fenster)

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

import arcpy
from arcpy import env

env.workspace = 'C:/data'
arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp', 
                    'inMultipatch2.shp')
Intersect3D – Beispiel 2 (eigenständiges Skript)

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

'''****************************************************************************
Name: Intersect3D Example
Description: This script demonstrates how to use the
             Intersect3D tool
****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.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)

Verwandte Themen