Créer des itinéraires (Référencement linéaire)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Crée des entités itinéraires à l'aide de deux champs de mesure Les entités linéaires en entrée partageant un identifiant commun sont combinées pour créer un seul itinéraire.

Utilisation

Syntaxe

CreateRoutes_lr (in_line_features, route_id_field, out_feature_class, measure_source, {from_measure_field}, {to_measure_field}, {coordinate_priority}, {measure_factor}, {measure_offset}, {ignore_gaps}, {build_index})
ParamètreExplicationType de données
in_line_features

Entités à partir desquelles les itinéraires sont créés.

Feature Layer
route_id_field

Champ contenant des valeurs identifiant de manière unique chaque itinéraire.

Field
out_feature_class

Classe d'entités à créer. Il peut s'agir d'un fichier de formes ou d'une classe d'entités de géodatabase.

Feature Class
measure_source

Spécifie le mode d'obtention des mesures d'itinéraire.

  • LENGTHLa longueur géométrique des entités en entrée sert à cumuler les mesures. Il s'agit de l'option par défaut.
  • ONE_FIELDLa valeur stockée dans un champ unique sert à cumuler les mesures.
  • TWO_FIELDSLes valeurs stockées dans les champs Mesure de départ et Mesure d'arrivée servent à définir les mesures.
String
from_measure_field
(Facultatif)

Champ contenant des valeurs de mesure. Ce champ, qui doit être numérique, est nécessaire lorsque la source de mesure est ONE_FIELD ou TWO_FIELDS.

Field
to_measure_field
(Facultatif)

Champ contenant des valeurs de mesure. Ce champ, qui doit être numérique, est nécessaire lorsque la source de mesure est TWO_FIELDS.

Field
coordinate_priority
(Facultatif)

Position à partir de laquelle des mesures sont cumulées pour chaque itinéraire en sortie. Ce paramètre est ignoré lorsque la source de mesure est TWO_FIELDS.

  • UPPER_LEFTLes mesures sont cumulées à partir du point le plus proche de l'angle supérieur gauche du rectangle d'emprise minimale. Il s'agit de l'option par défaut.
  • LOWER_LEFTLes mesures sont cumulées à partir du point le plus proche de l'angle inférieur gauche du rectangle d'emprise minimale.
  • UPPER_RIGHTLes mesures sont cumulées à partir du point le plus proche de l'angle supérieur droit du rectangle d'emprise minimale.
  • LOWER_RIGHTLes mesures sont cumulées à partir du point le plus proche de l'angle inférieur droit du rectangle d'emprise minimale.
String
measure_factor
(Facultatif)

Valeur multipliée par la mesure de longueur de chaque ligne en entrée avant qu'elles ne soient combinées pour créer des mesures d'itinéraire. La valeur par défaut est 1.

Double
measure_offset
(Facultatif)

Valeur ajoutée aux mesures d'itinéraire après que les lignes en entrée ont été combinées pour créer un itinéraire. La valeur par défaut est 0.

Double
ignore_gaps
(Facultatif)

Spécifie si des interruptions spatiales sont ignorées lors du calcul des mesures sur des itinéraires discontinus. Ce paramètre s'applique uniquement lorsque la source de mesure est LENGTH ou ONE_FIELD.

  • IGNORELes interruptions spatiales sont ignorées. Les valeurs de mesure sont continues pour les itinéraires discontinus. Il s'agit de l'option par défaut.
  • NO_IGNORELes interruptions spatiales ne sont pas ignorées. Les valeurs de mesure sur les itinéraires discontinus comportent des interruptions. La distance d'interruption est calculée en utilisant la distance en ligne droite qui sépare les extrémités des parties discontinues.
Boolean
build_index
(Facultatif)

Spécifie si un index attributaire est créé pour le champ d'identifiant d'itinéraire écrit dans la classe d'entités itinéraires en sortie.

  • INDEXCrée un index attributaire. Il s'agit de l'option par défaut.
  • NO_INDEXNe crée pas d'index attributaire.
Boolean

Exemple de code

Exemple d'utilisation de la fonction Créer des itinéraires (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction Créer des itinéraires dans la fenêtre Python.

import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.CreateRoutes_lr(base_roads.shp, "route1", "newRoutes", "LENGTH", "#", "#", "LOWER_LEFT", 0.00018939394)
Exemple 2 d'utilisation de la fonction Créer des itinéraires (script Python autonome)

Le script Python suivant illustre l'utilisation de la fonction Créer des itinéraires à l'aide de données de fichier de formes dans un script Python autonome.

# Name CreateRoutes_Example2.py
# Description: Create routes from lines. The lines are in a shapefile workspace.
# The LENGTH option will be used to set the measures, and a measure factor
# will be used to convert measure units from feet to miles.
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data"

# Set local variables
in_lines = "base_roads.shp"
rid = "route1" 
out_routes = "create_output1" 

# Execute CreateRoutes
arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "LENGTH", "#", "#", "LOWER_LEFT", 0.00018939394)
Exemple 3 d'utilisation de la fonction Créer des itinéraires (script Python autonome)

Le script Python suivant illustre l'utilisation de la fonction Créer des itinéraires à l'aide de données de géodatabase fichier dans un script Python autonome.

# Name CreateRoutes_Example3.py
# Description: Create routes from lines. The lines are in a file geodatabase.
# The ONE_FIELD option will be used to set the measures.

# Import system modules 
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/pitt.gdb"
    
# Set local variables
in_lines = "roads/base_roads"        # base_roads exists in the roads feature dataset
rid = "route1"
m_fld = "len_mile"
out_routes = "roads/create_output2"  # write the result to the roads feature dataset

# Execute CreateRoutes
arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "ONE_FIELD", m_fld, "#", "LOWER_LEFT")
Exemple 4 d'utilisation de la fonction Créer des itinéraires (script Python autonome)

Le script Python suivant illustre l'utilisation de la fonction Créer des itinéraires dans un script Python autonome à l'aide de données de géodatabase personnelle.

# Name: CreateRoutes_Example4.py
# Description: Create routes from lines. The lines are in a personal geodatabase.
# The ONE_FIELD option will be used to set the measures.
# Author: ESRI

# Import system modules 
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/pitt.mdb"

# Set local variables
in_lines = "roads/base_roads"        # base_roads exists in the roads feature dataset 
rid = "route1"
m_fld = "len_mile" 
out_routes = "roads/create_output2"  # write the result to the roads feature dataset 

# Execute CreateRoutes
arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "ONE_FIELD", m_fld, "#", "LOWER_LEFT")
Exemple 5 d'utilisation de la fonction Créer des itinéraires (script Python autonome)

Le script Python suivant illustre l'utilisation de la fonction Créer des itinéraires dans un script Python autonome à l'aide de données ArcSDE.

# Name CreateRoutes_Example5.py
# Description:  Create routes from lines. The lines are in an enterprise geodatabase.
# The TWO_FIELD option will be used to set the measures.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"

# Set local variables
in_lines = gp.QualifyTableName("base_roads", wkspc)   # base_roads is a standalone feature class
rid = "route1"
fr_fld = "begmp1"
to_fld = "endmp1" 
out_routes = "create_output3"                   # write the result to a standalone feature class

# Execute CreateRoutes
arcpy.CreateRoutes_lr(in_lines, rid, out_routes, "TWO_FIELDS", fr_fld, to_fld)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
5/10/2014