Créer une intersection LRS à partir d’un jeu de données existant (Location Referencing)

Synthèse

Inscrit une classe d’entités d’intersection existante en tant qu’intersection.

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.

  • La valeur du paramètre Classe d’entités d’intersection et 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.

  • Les champs Classe d’entités d’intersection doivent inclure les propriétés indiquées dans le modèle de données LRS.

  • 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.

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

Classe d’entités points en entrée à inscrire.

Feature Layer
Champ d’ID d’intersection

Champ d’ID dans la valeur de paramètre Classe d’entités d’intersection. Le champ doit disposer d’un ID unique pour chaque intersection d’un intervalle.

Field
Nom de champ d’intersection

Champ dans la valeur de paramètre Classe d’entités d’intersection qui est concaténé et affiche les descripteurs de l’itinéraire et de l’entité d’intersection.

Field
Champ d’ID d’itinéraire

Champ dans la valeur de paramètre Classe d’entités d’intersection qui contient l’ID d’itinéraire du réseau LRS.

Field
Champ ID d’entité

Champ dans la valeur de paramètre Classe d’entités d’intersection qui contient l’ID de l’entité d’intersection.

Field
Champ de nom de classe d’entités

Champ dans la valeur de paramètre Classe d’entités d’intersection qui contient le nom de la classe d’entités ayant fait partie de l’intersection.

Field
Champ de date de début

Champ de date de début dans la valeur de paramètre Classe d’entités d’intersection.

Field
Champ de date de fin

Champ de date de fin dans la valeur de paramètre Classe d’entités d’intersection.

Field
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 utilisée pour générer des intersections.

Double
Champ de mesure

Mesure figurant sur l’itinéraire de base au point d’intersection.

Field

Sortie obtenue

ÉtiquetteExplicationType de données
Fichier de détails en sortie

Classe d’entités en sortie détaillant les modifications apportées à la valeur Classe d’entités d’intersection.

Feature Class

arcpy.locref.CreateLRSIntersectionFromExistingDataset(parent_network, network_description_field, in_feature_class, intersection_id_field, intersection_name_field, route_id_field, feature_id_field, feature_class_name_field, from_date_field, to_date_field, intersecting_layers, {consider_z}, z_tolerance, measure_field)
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
in_feature_class

Classe d’entités points en entrée à inscrire.

Feature Layer
intersection_id_field

Champ d’ID dans la valeur de paramètre Classe d’entités d’intersection. Le champ doit disposer d’un ID unique pour chaque intersection d’un intervalle.

Field
intersection_name_field

Champ dans la valeur de paramètre Classe d’entités d’intersection qui est concaténé et affiche les descripteurs de l’itinéraire et de l’entité d’intersection.

Field
route_id_field

Champ dans la valeur de paramètre Classe d’entités d’intersection qui contient l’ID d’itinéraire du réseau LRS.

Field
feature_id_field

Champ dans la valeur de paramètre Classe d’entités d’intersection qui contient l’ID de l’entité d’intersection.

Field
feature_class_name_field

Champ dans la valeur de paramètre Classe d’entités d’intersection qui contient le nom de la classe d’entités ayant fait partie de l’intersection.

Field
from_date_field

Champ de date de début dans la valeur de paramètre Classe d’entités d’intersection.

Field
to_date_field

Champ de date de fin dans la valeur de paramètre Classe d’entités d’intersection.

Field
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 utilisée pour générer des intersections.

Double
measure_field

Mesure figurant sur l’itinéraire de base au point d’intersection.

Field

Sortie obtenue

NomExplicationType de données
out_feature_class

Classe d’entités en sortie détaillant les modifications apportées à la valeur Classe d’entités d’intersection.

Feature Class

Exemple de code

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

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

# Name: Create_LRS_Intersection_From_Existing_Dataset_ex1.py
# Description: Create an LRS Intersection from an existing dataset.
# Requires: ArcGIS Location Referencing

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

# Tool variables
parent_network = r"C:\Demo.gdb\LRS\Network"
network_description_field = "RouteName"
in_feature_class = r"C:\Demo.gdb\LRS\Intersection1"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteID"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{Network, RouteID, RouteName, & RouteName:}]"
measure_field = "Measure"

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

# Execute the tool
arcpy.locref.CreateLRSIntersectionFromExistingDataset(parent_network, network_description_field, in_feature_class, 
                                                      intersection_id_field, intersection_name_field, route_id_field, 
                                                      feature_id_field, feature_class_name_field, from_date_field, 
                                                      to_date_field, intersecting_layers, measure_field)


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

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

# Name: Create_LRS_Event_From_Existing_Dataset_ex2.py
# Description: Register an existing feature class as an event in this stand-alone script.
# Requires: ArcGIS Location Referencing 

# Import arcpy module
import arcpy 

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

# Tool variables
parent_network = r"C:\Demo.gdb\LRS\Network"
network_description_field = "RouteName"
in_feature_class = r"C:\Demo.gdb\LRS\Intersection1"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteID"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{Network, RouteId, RouteName, & RouteName:}]"
measure_field = "Measure"

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

# Execute the tool
arcpy.locref.CreateLRSIntersectionFromExistingDataset(parent_network, network_description_field, in_feature_class, 
                                                      intersection_id_field, intersection_name_field, route_id_field, 
                                                      feature_id_field, feature_class_name_field, from_date_field, 
                                                      to_date_field, intersecting_layers, measure_field)

# 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
  • Standard: Nécessite ArcGIS Location Referencing
  • Advanced: Nécessite ArcGIS Location Referencing

Rubriques connexes