Modifier l’intersection LRS (Location Referencing)

Synthèse

Modifie les propriétés d’une classe d’entités d’intersection (par exemple, champs et couches d’intersection) qui composent la classe d’entités d’intersection et peuvent être ajoutées ou supprimées.

Utilisation

  • La valeur du paramètre Classe d’entités d’intersection en entrée doit être une couche d’entités et ne peut pas être une couche de service.

  • Cet outil peut être utilisé dans une classe d’entités sans géométrie ou enregistrement.

  • La référence spatiale, la tolérance et la résolution des valeurs de paramètre Classe d’entités d’intersection et Couches d’intersection doivent concorder.

  • Les valeurs de paramètre Classe d’entités d’intersection et Couches d’intersection doivent se trouver dans le même espace de travail.

  • Les classes d’entités fournies comme Couches d’intersection doivent prendre en charge les valeurs z.

  • La somme des longueurs des champs Couches d’intersection doit être inférieure ou égale à la longueur Nom de champ d’intersection.

  • Les champs suivants doivent être configurés pour Classe d’entités d’intersection :

    ChampType de donnéesLongueur des caractèresAccepte les valeurs nullesDescription

    IntersectionId

    Champ (GUID)

    38

    Non

    Champ généré automatiquement qui fournit un ID unique pour chaque intersection.

    IntersectionName

    Chaîne

    1000

    Oui

    Champ concaténé qui affiche les descripteurs de l’itinéraire et de l’entité d’intersection.

    RouteId

    Chaîne

    1000

    Non

    L’ID d’itinéraire du réseau d’itinéraires.

    FeatureId

    Chaîne

    1000

    Oui

    ID de l’entité d’intersection.

    FeatureClassName

    Chaîne

    150

    Non

    Nom de la classe d’entités ayant fait partie de l’intersection.

    FromDate

    Date

    SO

    Oui

    Date de début de l’itinéraire.

    ToDate

    Date

    SO

    Oui

    Date de fin de l’itinéraire.

    Measure

    Double

    SO

    Oui

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

Paramètres

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

Couche d’entités d’intersection LRS en entrée. Cette classe d’entités ne peut pas être un service.

Feature Layer
Champ d’ID d’intersection
(Facultatif)

Champ dans Classe d’entités d’intersection à utiliser comme champ d’ID unique d’intersection.

Field
Nom de champ d’intersection
(Facultatif)

Champ concaténé dans Classe d’entités d’intersection qui contient les descripteurs de l’itinéraire et de l’entité d’intersection.

Field
Champ d’ID d’itinéraire
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient l’ID d’itinéraire unique.

Field
Champ ID d’entité
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient l’ID de l’entité d’intersection.

Field
Champ de nom de classe d’entités
(Facultatif)

Champ dans 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
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient la date de début de l’itinéraire.

Field
Champ de date de fin
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient la date de fin de l’itinéraire.

Field
Couches d’intersection
(Facultatif)

Champs Classe d’entités d’intersection qui composent la couche d’intersection.

  • 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
Champ de mesure
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient la mesure 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 d’intersection mise à jour.

Feature Class

arcpy.locref.ModifyLRSIntersection(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})
NomExplicationType de données
in_feature_class

Couche d’entités d’intersection LRS en entrée. Cette classe d’entités ne peut pas être un service.

Feature Layer
intersection_id_field
(Facultatif)

Champ dans Classe d’entités d’intersection à utiliser comme champ d’ID unique d’intersection.

Field
intersection_name_field
(Facultatif)

Champ concaténé dans Classe d’entités d’intersection qui contient les descripteurs de l’itinéraire et de l’entité d’intersection.

Field
route_id_field
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient l’ID d’itinéraire unique.

Field
feature_id_field
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient l’ID de l’entité d’intersection.

Field
feature_class_name_field
(Facultatif)

Champ dans 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
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient la date de début de l’itinéraire.

Field
to_date_field
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient la date de fin de l’itinéraire.

Field
intersecting_layers
[intersecting_layers,...]
(Facultatif)

Champs Classe d’entités d’intersection qui composent la couche d’intersection.

  • 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
measure_field
(Facultatif)

Champ dans Classe d’entités d’intersection qui contient la mesure sur l’itinéraire de base au point d’intersection.

Field

Sortie obtenue

NomExplicationType de données
out_feature_class

Classe d’entités d’intersection mise à jour.

Feature Class

Exemple de code

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

Le script ci-dessous illustre l’utilisation de la fonction ModifyLRSIntersection dans la fenêtre Python.

# Name: Modify_LRS_Intersection_ex1.py
# Description: Modifies an existing LRS Intersection feature class.
# Requires: ArcGIS Location Referencing license

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

# Tool variables
in_feature_class = r"C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb\LRS\Intersection"
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 = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

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

# Execute the tool
arcpy.locref.ModifyLRSIntersection(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 ModifyLRSIntersection (script autonome)

Le script ci-dessous illustre l’utilisation de la fonction ModifyLRSIntersection dans un script autonome.

# Name: Modify_LRS_Intersection_ex2.py
# Description: Modifies properties of an intersection feature class.
# Requires: ArcGIS Location Referencing license

# Import arcpy module
import arcpy 

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

# Tool variables
in_feature_class = r"C:\Demo.gdb\LRS\Intersection"
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 = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(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