Intersection de lignes 3D avec des multipatchs (Outils 3D Analyst)
Résumé
Renvoie le nombre d’intersections géométriques entre les entités multipatch et linéaires 3D et fournit des entités facultatives qui représentent des points d’intersection et divisent les lignes 3D en ces points.
Illustration

Utilisation
Le nombre d’intersections est renvoyé dans la fenêtre de message et peut être utilisé dans un modèle ou un script afin d’établir des conditions préalables pour les opérations ultérieures.
Cet outil détermine les points d’intersection dans l’espace euclidien 3D. Les entités linéaires 2D ne sont pas prises en charge par cet outil, mais les entités linéaires 2D dont les définitions de hauteur sont stockées dans un champ d’attribut peuvent être converties en entités 3D à l’aide de Feature To 3D By Attribute (Entité en 3D par attribut).
La sortie de type Point facultative représente les points d’intersection entre la ligne d’entrée et les entités multipatch et contient les attributs suivants :
LINE_OID—OBJECTID de la ligne originale le long de laquelle l’intersection a été trouvée.MPATCH_OID—OBJECTID du multipatch qui intersecte la ligne à cet endroit.DIST_3D—Distance 3D le long de la ligne originale où l’intersection a été trouvée.
La sortie de type Ligne facultative divise les entités linéaires en entrée aux points d’intersection et contient les attributs suivants :
LINE_OID—OBJECTID de la ligne originale depuis laquelle la nouvelle ligne a été dérivée.FROM_MP_ID—OBJECTID de l’entité multipatch qui intersecte le début de la ligne. La valeur -1 est utilisée pour indiquer que le début de la ligne n’est pas un point d’intersection.TO_MP_ID—OBJECTID du multipatch qui intersecte la fin de la ligne. La valeur -1 est utilisée pour indiquer que le début de la ligne n’est pas un point d’intersection.Remarque :
Si une ligne n’intersecte pas de multipatch, elle est directement copiée dans la sortie et ses champs
FROM_MP_IDetTO_MP_IDcontiennent la valeur -1.DIST_3D—Distance 3D le long de la ligne originale où l’intersection a été trouvée et qui représente le début de cette nouvelle ligne.LENGTH_3D—Longueur 3D de cette nouvelle ligne. La somme des longueurs de chaque nouvelle ligne dérivée d’une ligne originale est égale à la longueur 3D de cette ligne originale.
Les valeurs d’attribut des lignes originales peuvent être référencées dans les entités en sortie facultatives via l’utilisation de la classe d’entités linéaires en sortie avec le paramètre Join Attributs (Attributs de jointure).
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Entités linéaires en entrée |
Entités linéaires qui seront intersectées avec les entités multipatch. |
Feature Layer |
|
Entités multipatch en entrée |
Entités multipatch en fonction desquelles les lignes seront intersectées. |
Feature Layer |
|
Attributs de jointure (Facultatif) |
Attributs des entités linéaires en entrée à stocker avec les entités en sortie facultatives.
|
String |
|
Points en sortie (Facultatif) |
Entités facultatives qui représentent les points d’intersection entre la ligne 3D et le multipatch. |
Feature Class |
|
Lignes en sortie (Facultatif) |
Entités linéaires facultatives qui divisent les lignes en entrée à chaque point d’intersection avec une entité multipatch. |
Feature Class |
Sortie dérivée
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Nombre d’intersections |
Nombre d’intersections. |
Long |
Environnements
Espace de travail courant, Étendue, Système de coordonnées en sortie, Transformations géographiques, Résolution XY, Tolérance XY, Résolution Z, Tolérance Z, Mot-clé CONFIG en sortie, Validation automatique, Domaine XY en sortie, Domaine Z en sortie
Informations de licence
- Basic: Nécessite 3D Analyst
- Standard: Nécessite 3D Analyst
- Advanced: Nécessite 3D Analyst