Générer des intersections (Location Referencing)

Disponible avec la licence Location Referencing.

Synthèse

Génère de nouvelles intersections et met à jour les intersections existantes.

En savoir plus sur la génération et la mise à jour des intersections dans Pipeline Referencing ou sur la génération et la mise à jour des intersections dans Roads and Highways.

Utilisation

  • Une couche d’intersection est une classe d’entités ponctuelles créée par l’outil Créer une intersection LRS qui stocke les données d’intersection LRS. L’exécution de cet outil provoque la mise à jour de cette classe d’entités.

  • La valeur du paramètre Couche de réseau est une classe d’entités polylignes qui stocke les données du réseau LRS. Vous pouvez sélectionner des itinéraires dans cette classe d’entités pour mettre à jour leurs intersections. Les filtres de définition dans la couche de réseau sont également pris en compte.

  • Les filtres de définition ou de sélection d’itinéraire sont uniquement pris en compte si la valeur du paramètre Couche de réseau est définie.

  • Le paramètre Date de début permet d’actualiser les intersections dans les itinéraires qui ont été mis à jour depuis la date définie.

  • Vous pouvez activer le suivi de l’éditeur pour la couche de réseau. Le suivi de l’éditeur permet de trouver les entités ajoutées, actualisées ou mises à jour. Si vous utilisez le suivi de l’éditeur en association avec la valeur du paramètre Date de début, vous pouvez mettre à jour uniquement les intersections qui ont changé depuis la valeur Date de début fournie par l’utilisateur. Les performances peuvent ainsi être accrues.

  • Si le paramètre N’utiliser que des itinéraires mis à jour par l’utilisateur actuel est sélectionné, seules les intersections des itinéraires mis à jour par l’utilisateur actuel dans la version actuelle, tels qu’identifiés par le suivi de l’éditeur ArcGIS, sont mises à jour. Dans le cas d’un jeu de données dans une géodatabase fichier, les intersections sont actualisées pour les itinéraires mis à jour par l’utilisateur Microsoft Windows actuel. Pour utiliser cette fonction, le suivi de l’éditeur doit être activé pour la classe d’entités de réseau.

  • Les itinéraires à traiter pour mettre à jour les intersections sont identifiés en fonction de la sélection d’itinéraire, de l’ensemble de définition de l’itinéraire, de la sélection de date et de la valeur du paramètre N’utiliser que des itinéraires mis à jour par l’utilisateur actuel. Si vous avez fourni ces valeurs, seuls les itinéraires qui remplissent les quatre conditions sont traités pour mettre à jour les intersections.

  • Les intersections ne sont pas générées aux localisations auto-sécantes d’un itinéraire.

  • Cet outil prend en charge la prévention des conflits et tente d’acquérir des verrous et de les transférer.

    En savoir plus sur la prévention des conflits dans ArcGIS Pipeline Referencing ou sur la prévention des conflits dans ArcGIS Roads and Highways.

Paramètres

ÉtiquetteExplicationType de données
Classe d’entités d’intersection

Couche ou classe d’entités d’intersection LRS en entrée.

Feature Layer
Couche de réseau
(Facultatif)

Couche ou classe d’entités de réseau LRS en entrée.

Feature Layer
Date de début
(Facultatif)

Filtre les itinéraires qui ont été mis à jour après une certaine date afin que les intersections puissent être générées.

Date
N’utiliser que des itinéraires mis à jour par l’utilisateur actuel
(Facultatif)

Indique si les intersections sont générées uniquement pour les itinéraires mis à jour et verrouillés par l’utilisateur actuel.

  • Activé : les intersections sont générées uniquement pour les itinéraires mis à jour par l’utilisateur actuel. Il s’agit de l’option par défaut.
  • Désactivé : les intersections sont générées pour tous les itinéraires mis à jour.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d’entités d’intersection mise à jour

Couche ou classe d’entités d’intersection LRS mise à jour.

Feature Layer
Fichier de détails en sortie

Fichier texte qui détaille les modifications apportées par l’outil.

Remarque :

Les résultats de validation de cet outil sont écrits dans le répertoire ArcGIS Server. Par défaut, ce fichier est nettoyé automatiquement au bout de 10 minutes, ce qui risque de ne pas laisser suffisamment de temps pour le traitement de toutes les validations et leur écriture sur le poste de travail exécutant ArcGIS Pro. Pour des charges de données plus importantes, il est recommandé de régler l’âge maximal du fichier sur une heure, au minimum.

Text File

arcpy.locref.GenerateIntersections(in_intersection_feature_class, {in_network_layer}, {start_date}, {edited_by_current_user})
NomExplicationType de données
in_intersection_feature_class

Couche ou classe d’entités d’intersection LRS en entrée.

Feature Layer
in_network_layer
(Facultatif)

Couche ou classe d’entités de réseau LRS en entrée.

Feature Layer
start_date
(Facultatif)

Filtre les itinéraires qui ont été mis à jour après une certaine date afin que les intersections puissent être générées.

Date
edited_by_current_user
(Facultatif)

Indique si les intersections sont générées uniquement pour les itinéraires mis à jour et verrouillés par l’utilisateur actuel.

  • CURRENT_USERLes intersections sont générées uniquement pour les itinéraires mis à jour par l’utilisateur actuel. Il s’agit de l’option par défaut.
  • ALL_USERSLes intersections sont générées pour tous les itinéraires mis à jour.
Boolean

Sortie obtenue

NomExplicationType de données
out_intersection_feature_class

Couche ou classe d’entités d’intersection LRS mise à jour.

Feature Layer
out_details_file

Fichier texte qui détaille les modifications apportées par l’outil.

Remarque :

Les résultats de validation de cet outil sont écrits dans le répertoire ArcGIS Server. Par défaut, ce fichier est nettoyé automatiquement au bout de 10 minutes, ce qui risque de ne pas laisser suffisamment de temps pour le traitement de toutes les validations et leur écriture sur le poste de travail exécutant ArcGIS Pro. Pour des charges de données plus importantes, il est recommandé de régler l’âge maximal du fichier sur une heure, au minimum.

Text File

Exemple de code

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

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

# Name: GenerateIntersections_ex1.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

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

# Local variables
in_intersection_feature_class = "LRSI1"
in_network_layer = "NonLineNetwork"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)
Exemple 2 d’utilisation de la fonction GenerateIntersections (script autonome)

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

# Name: GenerateIntersections_ex2.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

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

# Local variables
in_intersection_feature_class = r'C:\Data\Demo.gdb\LRS\LRSI1'
in_network_layer = r'C:\Data\Demo.gdb\LRS\NonLineNetwork'
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

Le script suivant illustre l’utilisation de la fonction GenerateIntersections pour ajouter des intersections dans un service d’entités.

# Name: GenerateIntersections_Pro_ex3_fs.py
# Description: Generates and updates intersections in an existing feature service.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Input LRS route network and intersection feature class are in feature service.  Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

# Local variables
in_intersection_feature_class = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"
in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/2"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

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