Résumé
Crée une couche d'entités temporaire à l'aide d'itinéraires et d'événements d'itinéraires.
Lorsque vous utilisez cette couche temporaire (affichée sur une carte ou utilisée par un autre outil de géotraitement), une segmentation dynamique est effectuée.
Utilisation
La table d'événements en entrée peut être tout type de table pris en charge par ArcGIS.
Utilisez l’outil Générer une couche sur les itinéraires et/ou l’outil Générer une vue tabulaire sur les événements avant cet outil pour réduire le nombre d’itinéraires et d’événements qui seront traités.
Les types de tables n’ont pas tous un champ ObjectID. Lorsque ces tables sont utilisées par cet outil, la couche résultante ne peut être ni sélectionnée ni utilisée efficacement par certaines opérations de géotraitement. Envisagez d’utiliser l’outil Générer une table de requête avant cet outil pour ajouter un champ ObjectID virtuel.
Les couches temporaires sont stockées en mémoire et peuvent être utilisées comme données en entrée pour d'autres fonctions de géotraitement dans votre session ArcCatalog ou ArcMap en cours.
Dans ArcMap, des couches d’entités temporaires peuvent s’afficher si vous avez indiqué que vous souhaitez ajouter les résultats des opérations de géotraitement à l’affichage sous Geoprocessing (Géotraitement) > Geoprocessing Options... (Options de géotraitement...) > Add results of geoprocessing operations to the display (Ajouter les résultats du géotraitement à l’affichage).
Dès que vous quittez ArcCatalog ou ArcMap, les couches d’entités temporaires sont supprimées de la mémoire. Pour rendre une couche temporaire persistante sur le disque, utilisez l’outil Enregistrer dans un fichier de couches ou l’outil Copier des entités (Gestion).
Syntaxe
arcpy.lr.MakeRouteEventLayer(in_routes, route_id_field, in_table, in_event_properties, out_layer, {offset_field}, {add_error_field}, {add_angle_field}, {angle_type}, {complement_angle}, {offset_direction}, {point_event_type})
Paramètre | Explication | Type de données |
in_routes | Entités itinéraires sur lesquels les événements sont localisés. | Feature Layer |
route_id_field | Champ contenant des valeurs identifiant de manière unique chaque itinéraire. | Field |
in_table | Table dont les lignes sont localisées le long d'itinéraires. | Table View |
in_event_properties | Paramètre composé des champs de localisation d'itinéraire et du type d'événements dans la table d'événements en entrée.
| Route Measure Event Properties |
out_layer | Couche à créer. Cette couche étant stockée en mémoire, aucun chemin n'est requis. | Feature Layer |
offset_field (Facultatif) | Champ contenant les valeurs utilisées pour décaler les événements par rapport à leur itinéraire sous-jacent. Ce champ doit être numérique. | Field |
add_error_field (Facultatif) | Spécifie si un champ nommé LOC_ERROR doit être ajouté à la couche temporaire créée.
| Boolean |
add_angle_field (Facultatif) | Spécifie si un champ nommé LOC_ANGLE doit être ajouté à la couche temporaire créée. Ce paramètre est valide uniquement si le type d'événements est POINT.
| Boolean |
angle_type (Facultatif) | Spécifie le type d’angle de localisation à calculer. Ce paramètre est valide uniquement si add_angle_field = "ANGLE_FIELD".
| String |
complement_angle (Facultatif) | Spécifie si le complément de l’angle de localisation doit être calculé. Ce paramètre est valide uniquement si add_angle_field = "ANGLE_FIELD".
| Boolean |
offset_direction (Facultatif) | Spécifie de quel côté les événements d’itinéraire avec un décalage positif sont affichés. Ce paramètre est valide seulement si un champ de décalage a été spécifié.
| Boolean |
point_event_type (Facultatif) | Spécifie si les événements ponctuels doivent être traités comme des entités ponctuelles ou des entités multi-points.
| Boolean |
Exemple de code
Exemple 1 d’utilisation de la fonction MakeRouteEventLayer (fenêtre Python)
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.MakeRouteEventLayer_lr("route_hwy.shp", "rkey", "accident.dbf",
"rkey POINT mile", "accident_events", "#",
"ERROR_FIELD", "ANGLE_FIELD")
Exemple 2 d’utilisation de la fonction MakeRouteEventLayer (script autonome)
Le script Python ci-dessous illustre l'utilisation de la fonction MakeRouteEventLayer dans un script autonome Python.
# Name: MakeRouteEventLayer_Example2.py
# Description: Make a POINT event layer. Routes and events are in a shapefile workspace.
# An error field and an angle field are added to the new layer. The new layer can be used
# by other geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
rt = "route_hwy.shp"
rid = "rkey"
tbl = "accident.dbf"
props = "rkey POINT mile"
lyr = "accident_events"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD",
"ANGLE_FIELD")
Exemple 3 d’utilisation de la fonction MakeRouteEventLayer (script autonome)
Le script Python ci-dessous illustre l'utilisation de la fonction MakeRouteEventLayer dans un script autonome Python.
# Name: MakeRouteEventLayer_Example3.py
# Description: Make a LINE event layer. Routes and events are in a file geodatabase.
# An error field is added to the new layer. The new layer can be used by other
# geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"
# Set local variables
rt = "roads/hwy" # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = "pavecond"
props = "rkey LINE fmp tmp"
lyr = "pave_events"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
Exemple 4 d’utilisation de la fonction MakeRouteEventLayer (script autonome)
Le script Python suivant illustre l’utilisation de la fonction MakeRouteEventLayer dans un script Python autonome à l’aide de données de géodatabase d’entreprise.
# Name: MakeRouteEventLayer_Example4.py
# Description: Make a POINT event layer. Routes and events are in an enterprise geodatabase.
# The new layer can be used by other geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
ds = arcpy.ValidateTableName("roads", wkspc) # the 'roads' feature dataset
fc = arcpy.ValidateTableName("hwy", wkspc) # the 'hwy' feature class
rt = ds + "/" + fc # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = "accident"
props = "rkey POINT mile"
lyr = "accident_events2"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(rt, rid, tbl, props, lyr)
Exemple 5 d’utilisation de la fonction MakeRouteEventLayer (script autonome)
Le script Python suivant illustre l’utilisation de la fonction MakeRouteEventLayer dans un script Python autonome à l’aide de données de géodatabase personnelle.
# Name: MakeRouteEventLayer_Example5.py
# Description: Make a LINE event layer. Routes and events are in a personal geodatabase.
# An error field is added to the new layer. The new layer can be used by other
# geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/pitt.mdb"
# Set local variables
rt = "roads/hwy" # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = "pavecond"
props = "rkey LINE fmp tmp"
lyr = "pave_events"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui