Intersection 3D (3D Analyst)
Récapitulatif
Calcule l'intersection géométrique d'entités multipatch fermées pour produire des multipatch à partir de volumes intersectés, de polygones provenant de plans qui s'intersectent ou de lignes provenant de tronçons qui s'intersectent.
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.
-
Veillez à bien choisir les données utilisées dans le cadre de cette analyse. Des entités très détaillées peuvent produire des géométries extrêmement complexes qui risquent de présenter des problèmes d'affichage en raison du nombre total de sommets et de l'orientation.
-
Si une seule entrée est spécifiée, l'intersection des entités de ce jeu de données multipatch est calculée, alors que si deux entrées sont spécifiées, 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ées dans la sortie.
Cet outil est un opérateur 3D qui fournit des fonctions analytiques sur les entités 3D. Pour plus d'informations sur les opérateurs de jeu à utiliser et sur la manière de les utiliser, reportez-vous à la rubrique Utilisation d'opérateurs de jeu 3D.
Syntaxe
Paramètre | Explication | Type de données |
in_feature_class_1 |
Entités multipatch qui seront intersectées. Lorsque seule une entité en entrée | Feature Layer |
in_feature_class_2 (Facultatif) |
Deuxième classe d'entités multipatch facultative devant présenter une intersection avec la première. | Feature Layer |
out_feature_class |
Classe d'entités en sortie. | Feature Class |
output_geometry_type (Facultatif) |
Détermine le type de géométrie d'intersection créé.
| String |
Exemple de code
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')
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
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)