+++Intersect 3D Line With Surface (3D Analyst)
Récapitulatif
Calcule l'intersection géométrique d'entités linéaires 3D et une ou plusieurs surfaces pour renvoyer l'intersection en tant qu'entités linéaires segmentées et points.
Illustration
Utilisation
-
Les points (d'intersection) et/ou les lignes (résultant des lignes en entrée rompues au niveau des points d'intersection) peuvent être enregistrés dans les classes d'entités en sortie.
Tous les entités linéaires en entrée se trouvent dans la même classe d'entités linéaires en sortie, même si elles n'intersectent pas de surface.
-
Les champs suivants sont présents dans la classe d'entités linéaires en sortie :
- FID - FieldID du point.
- Forme - Géométrie de la ligne.
- OID_ORG - OBJECTID de l'entité linéaire 3D d'origine.
- SURF_FROM – Surface à partir de laquelle le segment de ligne 3D a commencé.
- SURF_TO – Surface à partir de laquelle le segment linéaire 3D a été dessiné.
-
Les champs suivants sont présents dans la classe d'entités points en sortie facultative :
- FID - FieldID du point.
- Forme - Géométrie du point.
- OID_LINE - OBJECTID de l'entité linéaire 3D d'origine.
- SURFACE – Nom de la surface à partir de laquelle le point d'intersection est généré.
- DIST_ALONG – Distance du début de la ligne 3D jusqu'au point d'intersection.
Syntaxe
Paramètre | Explication | Type de données |
in_surfaces |
Spécifiez un ou plusieurs rasters en entrée ou surfaces TIN pour construire les intersections géométriques. | Raster Layer; TIN Layer |
in_line_features |
Entités linéaires 3D en entrée. | Feature Layer |
out_line_feature_class |
Classe d'entités linéaires en sortie qui comporte une copie des lignes en entrée, fractionnées aux points d'intersection. | Feature Class |
out_point_feature_class (Facultatif) |
Classe d'entités ponctuelles facultative comportant les points d'intersection. | Feature Class |
Exemple de code
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python :
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome :
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')