Étiquette | Explication | Type 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 :
| Table |
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
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
arcpy.ddd.Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
Nom | Explication | Type 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 :
| Table |
Exemple de code
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')
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)
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?