Intersection 3D (3D Analyst)

Synthèse

Calcule l’intersection d’entités multipatch pour produire des multipatchs fermés englobant les volumes superposés, les entités multipatch ouvertes issues de zones surfaciques communes ou les lignes de segments sécants.

Illustration

Illustration de l’outil Intersection 3D

Utilisation

  • Veillez à bien choisir les données utilisées pour cette analyse. Des entités très détaillées peuvent produire des géométries complexes qui risquent d’affecter les performances en raison du nombre total de sommets et de l’orientation.

  • Si une seule entrée est fournie, l’intersection des entités de ce jeu de données multipatch est évaluée. Si deux entrées sont fournies, l’intersection des entités des deux jeux de données est déterminée et les intersections détectées dans une seule entrée sont ignorées.

    Remarque :

    Lorsque vous utilisez deux entités en entrée, les attributs des deux entités sont concaténés dans la sortie.

  • Les textes et couleurs des entités multipatch en entrée ne seront pas conservées dans la sortie.

Paramètres

ÉtiquetteExplicationType de données
Entités multipatch en entrée

Entités multipatch qui seront intersectées. Lorsqu'une seule couche d'entités en entrée ou classe d'entités est fournie, la sortie indique l'intersection de ses propres entités.

Feature Layer
Classe d’entités en sortie

Classe d’entités qui va être produite.

Feature Class
Entités multipatch en entrée
(Facultatif)

Deuxième couche d’entités multipatch ou classe d’entités qui intersectera la première.

Feature Layer
Type de géométrie en sortie
(Facultatif)

Détermine le type de géométrie d’intersection qui sera créé.

  • ContinuUn multipatch fermé qui représente les volumes superposés entre les entités en entrée sera créé. Il s’agit de l’option par défaut.
  • SurfaceUne surface multipatch qui représente les faces partagées entre les entités en entrée sera créée.
  • LigneDes lignes qui représentent les segments partagés entre les entités en entrée seront créées.
String

arcpy.ddd.Intersect3D(in_feature_class_1, out_feature_class, {in_feature_class_2}, {output_geometry_type})
NomExplicationType de données
in_feature_class_1

Entités multipatch qui seront intersectées. Lorsqu'une seule couche d'entités en entrée ou classe d'entités est fournie, la sortie indique l'intersection de ses propres entités.

Feature Layer
out_feature_class

Classe d’entités qui va être produite.

Feature Class
in_feature_class_2
(Facultatif)

Deuxième couche d’entités multipatch ou classe d’entités qui intersectera la première.

Feature Layer
output_geometry_type
(Facultatif)

Détermine le type de géométrie d’intersection qui sera créé.

  • SOLIDUn multipatch fermé qui représente les volumes superposés entre les entités en entrée sera créé. Il s’agit de l’option par défaut.
  • SURFACEUne surface multipatch qui représente les faces partagées entre les entités en entrée sera créée.
  • LINEDes lignes qui représentent les segments partagés entre les entités en entrée seront créées.
String

Exemple de code

Exemple 1 d’utilisation de la fonction Intersect3D (fenêtre Python)

L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python.

import arcpy
from arcpy import env

env.workspace = 'C:/data'
arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp', 
                    'inMultipatch2.shp')
Exemple 2 d’utilisation de la fonction Intersect3D (script autonome)

L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.

'''****************************************************************************
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)

Rubriques connexes