Différence 3D (3D Analyst)

Synthèse

Élimine les portions d’entités multipatch d’une classe d’entités cible qui se chevauchent avec les volumes clos d’entités multipatch dans la classe d’entités de soustraction.

Illustration

Illustration de l’outil Différence 3D

Utilisation

  • La géométrie multipatch fermée est requise pour cette analyse. L’outil Fermeture 3D permet de déterminer si une classe d’entités multipatch contient des entités fermées et l’outil Inclure un multipatch permet d’éliminer des intervalles dans les entités multipatchs.

  • Les entités en entrée entièrement entourées par une entité de soustraction sont complètement supprimées de la sortie. Le traitement de cet outil pouvant être assez long, vous devez sélectionner les jeux de données en entrée avec précaution.

  • Les entités en sortie ne possèdent aucun des attributs des entités en entrée. Si nécessaire, il est possible de créer une jointure spatiale avec les entités source ou une classe de relations avec la table en sortie facultative pour apparier les attributs des entités en entrée au jeu de données en 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 en entrée

Entités multipatch dont des entités sont supprimées par les entités de soustraction.

Feature Layer
Entités de soustraction

Entités multipatch à soustraire de l’entrée.

Feature Layer
Classe d’entités en sortie

Classe d’entités multipatch en sortie qui doit contenir les entités résultantes.

Feature Class
Table en sortie
(Facultatif)

Table qui stocke des informations sur la relation entre les entités en entrée et la sortie des différences. Les champs suivants sont créés dans cette table :

  • Output_ID— ID de l’entité en sortie
  • Minuend_ID— ID de l’entité en entrée
  • Subtrahend— ID de l’entité de soustraction
Table

arcpy.ddd.Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
NomExplicationType de données
in_features_minuend

Entités multipatch dont des entités sont supprimées par les entités de soustraction.

Feature Layer
in_features_subtrahend

Entités multipatch à soustraire de l’entrée.

Feature Layer
out_feature_class

Classe d’entités multipatch en sortie qui doit contenir les entités résultantes.

Feature Class
out_table
(Facultatif)

Table qui stocke des informations sur la relation entre les entités en entrée et la sortie des différences. Les champs suivants sont créés dans cette table :

  • Output_ID— ID de l’entité en sortie
  • Minuend_ID— ID de l’entité en entrée
  • Subtrahend— ID de l’entité de soustraction
Table

Exemple de code

Exemple 1 d’utilisation de l’outil Difference3D (fenêtre Python)

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

arcpy.env.workspace = 'C:/data'
arcpy.Difference3D_3d('input_mp.shp', 'erase_mp.shp', 'difference_mp.shp')
Exemple 2 d’utilisation de l’outil Difference3D (script autonome)

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

'''****************************************************************************
Name: Difference3D Example
Description: This script demonstrates how to create
             shadow volumes that fall along a specified surface using the
             Difference3D tool.
****************************************************************************'''
# Import system modules
import arcpy

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

# Set Local Variables
inMP = 'buildings.shp'
eraseMP = 'bldg_extensions.shp'
outMP = arcpy.CreateUniqueName('bldgs_without_extensions.shp')

# Execute Difference3D
arcpy.Difference3D_3d(inMP, eraseMP, outMP)

Rubriques connexes