Créer une intersection LRS (Location Referencing)

Synthèse

Crée une classe d’entités d’intersection pour un réseau LRS existant.

La sortie de cet outil est une classe d’entités vide dont les champs respectent le modèle de données LRS.

Exécutez l’outil Générer des intersections pour générer des points d’intersection une fois l’outil utilisé.

Utilisation

  • Le système de coordonnées projetées des classes d’entités d’intersection doit correspondre à celui de la valeur du paramètre Réseau LRS parent.

  • La valeur du paramètre Réseau LRS parent peut servir comme couche d’intersection afin que les intersections générées se situent entre les itinéraires dans un réseau.

  • La valeur du paramètre Réseau LRS parent ne peut pas être un service d’entités.

  • Les couches d’intersection doivent se trouver dans la même géodatabase que la valeur du paramètre Réseau LRS parent.

  • Le nom de l’intersection est créé en concaténant la valeur du paramètre Champ de description de réseau avec la valeur Champ de description dans le paramètre Couches d’intersection, et en les séparant par la valeur Séparateur de noms dans le paramètre Couches d’intersection.

  • La valeur du paramètre Couches d’intersection doit prendre en charge les valeurs z.

  • Lorsque vous utilisez une géodatabase d’entreprise comme entrée pour cet outil, l’utilisateur de base de données actuel ne peut pas être SDE ou DBO.

  • Seule une virgule (,) est autorisée comme séparateur de nom pour les intersections de type itinéraire sur itinéraire.

Paramètres

ÉtiquetteExplicationType de données
Réseau LRS parent

Réseau auprès duquel l’intersection sera inscrite.

Feature Layer
Champ de description de réseau

Champ dans la couche de réseau qui permettra de nommer les intersections avec d’autres couches d’intersection.

Field
Classe d’entités d’intersection

Nom de la nouvelle classe d’entités de points d’intersection.

String
Couches d’intersection

Classe d’entités qui intersecte le réseau LRS et qui comporte les informations suivantes :

  • Couche d’intersection : classe d’entités qui intersecte le réseau LRS.
  • Champ d’ID : champ dans la couche d’intersection qui identifie de manière unique l’entité qui intersecte le réseau.
  • Champ de description : champ qui contient la description (par exemple, nom de ville ou de comté) de l’entité d’intersection.
  • Séparateur de noms : séparateur de noms utilisé pour l’intersection, par exemple AND, INTERSECT, + ou |.
Value Table
Prendre en compte les valeurs z lors de la génération des intersections
(Facultatif)

Indique si les valeurs z seront utilisées lors de la génération des intersections.

  • Activé : les valeurs z seront utilisées lors de la génération des intersections.
  • Désactivé : les valeurs z ne seront pas utilisées lors de la génération des intersections. Il s’agit de l’option par défaut.
Boolean
Tolérance Z

Tolérance z qui sera utilisée pour générer des intersections.

Double

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d’entités en sortie

Classe d’entités de points en sortie inscrite qui prendra en charge les valeurs m. Cette classe d’entités sera vide.

Feature Class

arcpy.locref.CreateLRSIntersection(parent_network, network_description_field, intersection_feature_class_name, intersecting_layers, {consider_z}, z_tolerance)
NomExplicationType de données
parent_network

Réseau auprès duquel l’intersection sera inscrite.

Feature Layer
network_description_field

Champ dans la couche de réseau qui permettra de nommer les intersections avec d’autres couches d’intersection.

Field
intersection_feature_class_name

Nom de la nouvelle classe d’entités de points d’intersection.

String
intersecting_layers
[intersecting_layers,...]

Classe d’entités qui intersecte le réseau LRS et qui comporte les informations suivantes :

  • Couche d’intersection : classe d’entités qui intersecte le réseau LRS.
  • Champ d’ID : champ dans la couche d’intersection qui identifie de manière unique l’entité qui intersecte le réseau.
  • Champ de description : champ qui contient la description (par exemple, nom de ville ou de comté) de l’entité d’intersection.
  • Séparateur de noms : séparateur de noms utilisé pour l’intersection, par exemple AND, INTERSECT, + ou |.
Value Table
consider_z
(Facultatif)

Indique si les valeurs z seront utilisées lors de la génération des intersections.

  • CONSIDER_ZLes valeurs z seront utilisées lors de la génération des intersections.
  • DO_NOT_CONSIDER_ZLes valeurs z ne seront pas utilisées lors de la génération des intersections. Il s’agit de l’option par défaut.
Boolean
z_tolerance

Tolérance z qui sera utilisée pour générer des intersections.

Double

Sortie obtenue

NomExplicationType de données
out_feature_class

Classe d’entités de points en sortie inscrite qui prendra en charge les valeurs m. Cette classe d’entités sera vide.

Feature Class

Exemple de code

Exemple 1 d’utilisation de la fonction CreateLRSIntersection (fenêtre Python)

Le script ci-dessous montre comment utiliser la fonction CreateLRSIntersection dans la fenêtre Python.

# Name: Create_LRS_Intersection_ex1.py
# Description: Create a new LRS Intersection registered to an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables 
parent_network = r"C:\Demo.gdb\LRS\Network1"
network_description_field = "RouteName"
intersection_feature_class_name = "Intersection"
intersecting_layers = "[{Boundary, CountyName, CountyID, & County:}]"

# Set current workspace
arcpy.env.workspace = "C:\Demo.gdb"

# Execute the tool
arcpy.locref.CreateLRSIntersection(parent_network, network_description_field, intersection_feature_class_name, intersecting_layers)

# Check in license
arcpy.CheckInExtension("LocationReferencing")
Exemple 2 d’utilisation de la fonction CreateLRSIntersection (script autonome)

Le script suivant illustre l’utilisation de la fonction CreateLRSIntersection dans un script autonome.

# Name: Create_LRS_Intersection_ex2.py
# Description: Create a new LRS Intersection registered to an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables 
parent_network = r"C:/Demo.gdb/LRS/NonLineNetwork"
network_description_field = "RouteName"
intersection_feature_class_name = "Intersection"
intersecting_layers = "[{NonLineNetwork, RouteName, RouteName, & RouteName:}]"

# Execute the tool
arcpy.locref.CreateLRSIntersection("parent_network, network_description_field, intersection_feature_class_name, intersection_layers")

# Check in license
arcpy.CheckInExtension('LocationReferencing')

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Nécessite ArcGIS Location Referencing (ArcGIS Pipeline Referencing ou ArcGIS Roads and Highways)
  • Standard: Nécessite ArcGIS Location Referencing (ArcGIS Pipeline Referencing ou ArcGIS Roads and Highways)
  • Advanced: Nécessite ArcGIS Location Referencing (ArcGIS Pipeline Referencing ou ArcGIS Roads and Highways)

Rubriques connexes