Ajouter des itinéraires (Location Referencing)

Disponible avec la licence Location Referencing.

Synthèse

Ajoute des itinéraires d'une polyligne en entrée dans un réseau LRS.

Remarque :

Si la couche cible est une couche de service d’entités, 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 qui exécute 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.

En savoir plus sur l'ajustement de ce paramètre de répertoire de serveur dans Manager

Utilisation

  • Un jeu de données LRS est requis pour exécuter cet outil.

    En savoir plus sur la création d’un jeu de données LRS dans ArcGIS Pipeline Referencing ou la création d’un jeu de données LRS dans ArcGIS Roads and Highways.

  • Cet outil crée des axes médians dans le jeu de données LRS cible ainsi que des itinéraires dans le réseau LRS cible.

  • Les itinéraires en sortie possèdent les valeurs x, y et z des sommets des polylignes en entrée, mais aucune valeur m n'est ajoutée.

  • Créez les champs à utiliser pour l'appariement des champs dans la classe d'entités Réseau LRS sous-jacente avant d'ajouter des itinéraires.

  • La référence spatiale, la résolution x,y et la tolérance x,y de la classe d’entités polylignes en entrée et du réseau LRS cible doivent correspondre.

  • Un journal au format texte indiquant que l’outil a été exécuté et contient des informations sur les itinéraires dont la validation a échoué est écrit en local. Les messages de l'outil précisent l'emplacement du journal de texte, qui se trouve dans le répertoire temporaire.

  • La sortie de cet outil correspond à un réseau LRS modifié auquel des itinéraires ont été ajoutés et pour lequel des entités d’axe médian ont été créées.

  • Lorsque la prévention des conflits est activée, les conditions suivantes sont prises en charge :

    • Si les itinéraires à ajouter sont nouveaux, aucun verrou n'est acquis pour ces itinéraires.
    • Pour les autres types de charge, tels que Retirer par ID d’itinéraire et Remplacer par ID d’itinéraire, des verrous seront automatiquement acquis, le cas échéant.
    • Si les verrous ne peuvent pas être acquis, l’outil n’est pas exécuté et fournit le fichier texte des verrous fautifs.
    • Si vous utilisez la version par défaut, les verrous acquis sont automatiquement libérés une fois que l’outil a été correctement exécuté.
    • Si vous utilisez une version enfant, les verrous acquis conservent le statut Sur réinjection une fois que l’outil a été exécuté. Publiez ou supprimez la version pour libérer les verrous.
    • Si vous utilisez une version enfant et que le traitement de l’outil est annulé par interruption, les verrous sont acquis et leur statut reste libérable. Le propriétaire du verrou peut libérer le verrou.

      En savoir plus sur la libération des verrous dans ArcGIS Pipeline Referencing ou la libération des verrous dans ArcGIS Roads and Highways.

      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.

  • Si la classe d’entités en entrée contient des courbes, ces dernières sont densifiées.

    En savoir plus sur les courbes dans ArcGIS Pipeline Referencing ou sur les courbes dans ArcGIS Roads and Highways.

  • Si le réseau LRS cible est configuré comme réseau linéaire avec prise en charge d'un ID d'itinéraire à champs multiples, les paramètres suivants ne sont pas requis pour l'ajout d'itinéraires :

    • Champ de nom d’itinéraire
    • Champ de nom de ligne

  • Lorsque vous ajoutez de nouveaux itinéraires à l’aide de la valeur Ajouter du paramètre Type de chargement, si un nom d’itinéraire est configuré pour le réseau LRS cible, il est possible d’ajouter des itinéraires avec le nom d’itinéraire. Si les ID d’itinéraire ont des valeurs nulles, ils sont automatiquement générés pour les itinéraires ajoutés.

  • L’outil vérifie que les valeurs d’ordre de ligne sont supérieures à zéro et incrémentées de 100, le flux et la direction des itinéraires étant linéaires. Des valeurs d’ordre de ligne incorrectes peuvent entraîner l’échec de l’outil. Le fichier texte en sortie signale les valeurs d’ordre de ligne incorrectes sous forme d’erreurs. L’outil s’exécutera normalement une fois ces erreurs résolues.

  • L’outil recherche un réseau de distribution configuré avec le réseau LRS sur lequel les itinéraires sont chargés et, s’il en trouve un, il prend en compte les axes médians existants lors de l’ajout dans les itinéraires. Si l’axe médian que vous ajoutez à un itinéraire ne possède pas de valeur CenterlineID, une telle valeur est créée et un enregistrement de séquence des axes médians est ajouté. Si une valeur CenterlineID existe lorsque vous ajoutez un itinéraire, l’enregistrement de la séquence d’axe médian est mis à jour avec la valeur RouteID de l’itinéraire ajouté.

    Les conditions de prétraitement suivantes génèrent une erreur qui doit être résolue pour que l'exécution de l'outil aboutisse :

    • Le chargement de l'entité d'itinéraire requiert un fractionnement des axes médians.
    • Les géométries x, y et z des axes médians et des itinéraires ne correspondent pas.
    • Un axe médian est une correspondance partielle (par exemple, si une partie de l’axe médian se trouve en dehors de la tolérance x, y et z).
    • Un itinéraire ajouté possède un ou plusieurs axes médians entiers correspondant à la géométrie, mais certaines localisations sont dépourvues d’axe médian.
    • Les axes médians superposés sont détectés (le réseau de distribution n'autorise pas les axes médians superposés).
    • Aucun axe médian ne correspond à un itinéraire ajouté.

    En savoir plus sur la gestion de Pipeline Referencing avec un réseau de distribution

  • Cet outil échoue si le paramètre Type de charge est défini sur Remplacer par ID d’événement ou Retirer par ID d’événement et que l'itinéraire source ne possède pas les mêmes valeurs RouteName et RouteID que l'itinéraire cible.

  • Si la valeur Remplacer par ID d’itinéraire est spécifiée pour le paramètre Type de chargement, les enregistrements de séquence d’itinéraire et d’axe médian sont remplacés pour tous les itinéraires remplacés. Les points de calibrage de l’itinéraire sont supprimés et doivent être recréés ou rechargés.

Paramètres

ÉtiquetteExplicationType de données
Itinéraires source

Entrée de laquelle les itinéraires sont dérivés. L'entrée peut correspondre à une classe d’entités polylignes, un shapefile, un service d'entités ou une classe d'entités Réseau LRS.

Feature Layer
Réseau LRS

Réseau LRS cible dans lequel les itinéraires seront chargés.

Feature Layer
Champ d’ID d’itinéraire

Champ de la classe d’entités polylignes en entrée qui sera apparié à l'ID d’itinéraire du réseau LRS. Le champ doit être de type chaîne ou GUID et doit correspondre au type de champ RouteID du réseau LRS cible. S’il s’agit d’un champ de type texte, ce dernier doit être d’une longueur inférieure ou égale à celle du champ RouteID cible.

Field
Champ de nom d’itinéraire

Champ de la classe d’entités polylignes en entrée qui sera apparié comme nom d’itinéraire du réseau LRS. Ce champ doit être de type chaîne et d'une longueur inférieure ou égale à celle du champ du nom d'itinéraire cible.

Field
Champ de date de début
(Facultatif)

Champ de date de la classe d’entités polylignes en entrée qui sera apparié comme valeur de Champ de date de début dans le réseau LRS. Si ce champ n'est pas apparié, une valeur nulle représentant l'heure de début est fournie pour tous les itinéraires ajoutés.

Field
Champ de date de fin
(Facultatif)

Champ de date de la classe d’entités polylignes en entrée qui sera apparié comme valeur de Champ de date de fin dans le réseau LRS. Si le champ n’est apparié, une valeur nulle représentant l’heure de fin est fournie pour tous les itinéraires ajoutés.

Field
Champ d’ID de ligne
(Facultatif)

Champ de la classe d’entités polylignes en entrée qui sera apparié comme ID de ligne du réseau LRS. Ce paramètre n'est utilisé que si le réseau LRS cible est un réseau linéaire LRS. Le type et la longueur du champ doivent correspondre au type et à la longueur du champ RouteID de la table de séquence d’axe médian.

Field
Champ de nom de ligne
(Facultatif)

Champ de type chaîne de la classe d’entités polylignes en entrée qui sera apparié comme nom de ligne du réseau LRS. Ce paramètre n'est utilisé que si le réseau LRS cible est un réseau linéaire LRS.

Field
Champ d’ordre de ligne
(Facultatif)

Champ de type entier long de la classe d’entités polylignes en entrée qui sera apparié comme ordre de ligne du réseau LRS. Ce paramètre n'est utilisé que si le réseau LRS cible est un réseau linéaire LRS.

En savoir plus sur les réseaux linéaires et l'ordre des lignes dans Pipeline Referencing ou les réseaux linéaires et l'ordre des lignes dans Roads and Highways.

Field
Appariement des champs
(Facultatif)

Contrôle le mode de transfert des informations attributaires des champs d'itinéraire source vers le réseau LRS en entrée. Il n'est pas possible d'ajouter des champs au réseau LRS cible ou d'en supprimer car les données des itinéraires source sont ajoutées à un réseau LRS existant dont la structure est prédéfinie. Vous pouvez définir des règles de combinaison pour chaque champ en sortie, mais l’outil les ignorera.

Field Mappings
Type de charge
(Facultatif)

Indique la manière dont les itinéraires ajoutés avec des superpositions de mesures ou de temporalités et possédant des ID d’itinéraire identiques sont chargés dans la classe d’entités de réseau.

  • AjouterLes itinéraires ajoutés sont chargés dans le réseau LRS cible. S'il existe déjà un ID d'itinéraire des itinéraires source de même temporalité dans le réseau LRS cible, il est écrit dans le journal en sortie comme itinéraire dupliqué et doit être corrigé ou supprimé avant d'effectuer le processus de chargement. Il s’agit de l’option par défaut.
  • Retirer par ID d'itinéraireLes itinéraires ajoutés sont chargés dans le réseau LRS cible et les itinéraires du réseau LRS cible qui possèdent le même ID d'itinéraire et la même superposition de temporalités que les itinéraires ajoutés sont supprimés. Si l'itinéraire ajouté éclipse un itinéraire cible possédant le même ID d'itinéraire, l'itinéraire cible est supprimé.
  • Remplacer par ID d’itinéraireLes itinéraires ajoutés sont chargés dans le réseau LRS cible et les itinéraires du réseau LRS cible qui possèdent le même ID d'itinéraire que les itinéraires ajoutés sont supprimés.
String
Charger le champ
(Facultatif)

Indique le champ qui sera utilisé pour le chargement des itinéraires.

  • ID d'itinéraireLes itinéraires seront chargés à l’aide du champ RouteID. Il s’agit de l’option par défaut.
  • Nom de l\'itinéraireLes itinéraires seront chargés à l’aide du champ RouteName. Cette option est disponible uniquement pour les réseaux dans lesquels RouteName est configuré dans le réseau LRS pour le type de chargement Ajouter (load_type = "ADD" dans Python).
String

Sortie obtenue

ÉtiquetteExplicationType de données
Réseau LRS

Couche d’entités de réseau LRS mise à jour.

Feature Layer
Fichier de résultats en sortie

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

Text File

arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, {from_date_field}, {to_date_field}, {line_id_field}, {line_name_field}, {line_order_field}, {field_map}, {load_type}, {load_field})
NomExplicationType de données
source_routes

Entrée de laquelle les itinéraires sont dérivés. L'entrée peut correspondre à une classe d’entités polylignes, un shapefile, un service d'entités ou une classe d'entités Réseau LRS.

Feature Layer
in_lrs_network

Réseau LRS cible dans lequel les itinéraires seront chargés.

Feature Layer
route_id_field

Champ de la classe d’entités polylignes en entrée qui sera apparié à l'ID d’itinéraire du réseau LRS. Le champ doit être de type chaîne ou GUID et doit correspondre au type de champ RouteID du réseau LRS cible. S’il s’agit d’un champ de type texte, ce dernier doit être d’une longueur inférieure ou égale à celle du champ RouteID cible.

Field
route_name_field

Champ de la classe d’entités polylignes en entrée qui sera apparié comme nom d’itinéraire du réseau LRS. Ce champ doit être de type chaîne et d'une longueur inférieure ou égale à celle du champ du nom d'itinéraire cible.

Field
from_date_field
(Facultatif)

Champ de date de la classe d’entités polylignes en entrée qui sera apparié comme valeur de Champ de date de début dans le réseau LRS. Si ce champ n'est pas apparié, une valeur nulle représentant l'heure de début est fournie pour tous les itinéraires ajoutés.

Field
to_date_field
(Facultatif)

Champ de date de la classe d’entités polylignes en entrée qui sera apparié comme valeur de Champ de date de fin dans le réseau LRS. Si le champ n’est apparié, une valeur nulle représentant l’heure de fin est fournie pour tous les itinéraires ajoutés.

Field
line_id_field
(Facultatif)

Champ de la classe d’entités polylignes en entrée qui sera apparié comme ID de ligne du réseau LRS. Ce paramètre n'est utilisé que si le réseau LRS cible est un réseau linéaire LRS. Le type et la longueur du champ doivent correspondre au type et à la longueur du champ RouteID de la table de séquence d’axe médian.

Field
line_name_field
(Facultatif)

Champ de type chaîne de la classe d’entités polylignes en entrée qui sera apparié comme nom de ligne du réseau LRS. Ce paramètre n'est utilisé que si le réseau LRS cible est un réseau linéaire LRS.

Field
line_order_field
(Facultatif)

Champ de type entier long de la classe d’entités polylignes en entrée qui sera apparié comme ordre de ligne du réseau LRS. Ce paramètre n'est utilisé que si le réseau LRS cible est un réseau linéaire LRS.

En savoir plus sur les réseaux linéaires et l'ordre des lignes dans Pipeline Referencing ou les réseaux linéaires et l'ordre des lignes dans Roads and Highways.

Field
field_map
(Facultatif)

Contrôle le mode de transfert des informations attributaires des champs d'itinéraire source vers le réseau LRS en entrée. Il n'est pas possible d'ajouter des champs au réseau LRS cible ou d'en supprimer car les données des itinéraires source sont ajoutées à un réseau LRS existant dont la structure est prédéfinie (définitions de champ). Vous pouvez définir des règles de combinaison pour chaque champ en sortie, mais l’outil les ignorera. La classe ArcPy FieldMappings permet de définir ce paramètre.

Field Mappings
load_type
(Facultatif)

Indique la manière dont les itinéraires ajoutés avec des superpositions de mesures ou de temporalités et possédant des ID d’itinéraire identiques sont chargés dans la classe d’entités de réseau.

  • ADDLes itinéraires ajoutés sont chargés dans le réseau LRS cible. S'il existe déjà un ID d'itinéraire des itinéraires source de même temporalité dans le réseau LRS cible, il est écrit dans le journal en sortie comme itinéraire dupliqué et doit être corrigé ou supprimé avant d'effectuer le processus de chargement. Il s’agit de l’option par défaut.
  • RETIRE_BY_ROUTE_IDLes itinéraires ajoutés sont chargés dans le réseau LRS cible et les itinéraires du réseau LRS cible qui possèdent le même ID d'itinéraire et la même superposition de temporalités que les itinéraires ajoutés sont supprimés. Si l'itinéraire ajouté éclipse un itinéraire cible possédant le même ID d'itinéraire, l'itinéraire cible est supprimé.
  • REPLACE_BY_ROUTE_IDLes itinéraires ajoutés sont chargés dans le réseau LRS cible et les itinéraires du réseau LRS cible qui possèdent le même ID d'itinéraire que les itinéraires ajoutés sont supprimés.
String
load_field
(Facultatif)

Indique le champ qui sera utilisé pour le chargement des itinéraires.

  • ROUTE_IDLes itinéraires seront chargés à l’aide du champ RouteID. Il s’agit de l’option par défaut.
  • ROUTE_NAMELes itinéraires seront chargés à l’aide du champ RouteName. Cette option est disponible uniquement pour les réseaux dans lesquels RouteName est configuré dans le réseau LRS pour le type de chargement Ajouter (load_type = "ADD" dans Python).
String

Sortie obtenue

NomExplicationType de données
out_lrs_network

Couche d’entités de réseau LRS mise à jour.

Feature Layer
out_details_file

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

Text File

Exemple de code

Exemple 1 d'utilisation de la fonction AppendRoutes (fenêtre Python)

L’utilisation de la fonction AppendRoutes dans la fenêtre Python pour ajouter des itinéraires dans un réseau LRS existant, en remplacement des itinéraires présentant une superposition, est illustrée ci-après.

# Name: AppendRoutes_ex1.py
# Description: Append routes into an existing LRS Network, replacing routes where an overlap occurs.
# Requires: ArcGIS Location Referencing

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

# Set tool variables
source_routes = r"C:\Data\Input.gdb\RoutestoAppend"
in_lrs_network = r"C:\Data\DOT.gdb\LRS\StateRoutes"
route_id_field = "RouteId"
route_name_field = None
from_date_field = "FromDate"
to_date_field = "ToDate"
line_id_field = None
line_name_field = None
line_order_field = None
field_map = None
load_type = "REPLACE_BY_ROUTE_ID"
load_field = None

# Execute the tool
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field, line_id_field, line_name_field, line_order_field, field_map, load_type,load_field)
Exemple 2 d'utilisation de la fonction AppendRoutes (script autonome)

L’utilisation de la fonction AppendRoutes en tant que script Python autonome est illustrée ci-après.

# Name: AppendRoutes_ex2.py
# Description: Appending new routes into an existing LRS network using Route Name in python stand alone script.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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


# Set tool variables:
source_routes = r"C:\Data\Input.gdb\RoutestoAppend"
in_lrs_network = r"C:\Data\pipelinereferencing.gdb\LRS\EngineeringNetwork"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"
field_map = None
load_type = "ADD"
load_field = "RouteName"


# Process: Append Routes
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field, line_id_field, line_name_field, line_order_field, field_map, load_type,load_field)

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

L’utilisation de la fonction AppendRoutes comme script Python autonome pour un réseau d’ID d’itinéraire généré par l’utilisateur est illustrée ci-après.

# Name: AppendRoutes_ex3.py
# Description: Append records into an existing usergenerated routeId network feature class in a stand-alone script.
# Source fields: RS and RN, Target fields: RouteSystem and RouteNumber
# Requires: ArcGIS Location Referencing 

# Import arcpy module
import arcpy

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

# Local variables:
source_routes = r"C:\Data\DOT.gdb\LRS\RoutestoAppend"
in_lrs_network = r"C:\Data\DOT.gdb\LRS\StateRoutes"
route_id_field = "RouteId"
route_name_field = None
from_date_field = "FromDate"
to_date_field = "ToDate"
line_id_field = None
line_name_field = None
line_order_field = None
load_type = "ADD"
load_field = None

# Define field mappings object
fieldMappings = arcpy.FieldMappings()  

# Add input fields
fldmap1 = arcpy.FieldMap()
fldmap1.addInputField(source_routes, "RS")

fldmap2 = arcpy.FieldMap()
fldmap2.addInputField(source_routes, "RN")

# Set output fields
fld1 = fldmap1.outputField  
fld1.name = "RouteSystem"
fld1.aliasName = "RouteSystem"
fldmap1.outputField = fld1

fld2 = fldmap2.outputField  
fld2.name = "RouteNumber"
fld2.aliasName = "RouteNumber"
fldmap2.outputField = fld2

# Add output fields to field mappings object
fieldMappings.addFieldMap(fldmap1)
fieldMappings.addFieldMap(fldmap2)

# Execute: Append Routes
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field, line_id_field, line_name_field, line_order_field, fieldMappings, load_type,load_field)


# Check in license
arcpy.CheckInExtension('LocationReferencing')
Exemple 4 d'utilisation de la fonction AppendRoutes (script autonome)

L’utilisation de la fonction AppendRoutes en tant que script Python autonome dans un service d’entités est illustrée ci-après.

# Name: AppendRoutes_Pro_Ex4.py
# Description: Append routes using a feature service in a stand-alone script. It is recommended to work in a version and post it into the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module.
import arcpy

# Check out any necessary licenses.
arcpy.CheckOutExtension("LocationReferencing")

# Set tool variables.
source_routes = r"C:\LocationReferencing\LR.gdb\LRS\routes"
route_id_field = "ROUTEID"
route_name_field = "ROUTENAME"
from_date_field = "FROMDATE"
to_date_field = "TODATE"
line_id_field = "LINEID"
line_name_field = "LINENAME"
line_order_field = "ORDERID"
field_mapping = r'CREATIONUSER "Creation User" true true false 50 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,CREATIONUSER,0,50;DATECREATED "Date Created" true true false 8 Date 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,DATECREATED,-1,-1;DATEMODIFIED "Date Modified" true true false 8 Date 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,DATEMODIFIED,-1,-1;LASTUSER "Last User" true true false 50 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,LASTUSER,0,50;EVENTSOURCE "Event Source" true true false 50 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,EVENTSOURCE,0,50;LEGACYID "Legacy ID" true true false 38 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,LEGACYID,0,38;ENGFROMM "ENGFROMM" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,ENGFROMM,-1,-1;ENGTOM "ENGTOM" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,ENGTOM,-1,-1;OBJECTSTATUS "Object Status" true true false 20 Text 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,OBJECTSTATUS,0,20;CONTINFROMM "Continuous from Measure" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,CONTINFROMM,-1,-1;CONTINTOM "Continuous to Measure" true true false 0 Double 0 0,First,#,C:\LocationReferencing\LR.gdb\LRS\routes,CONTINTOM,-1,-1'
load_type = "REPLACE_BY_ROUTE_ID"
load_field = None

## Target Route is in feature service. Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Map the target route network from the feature service.Here, 18 corresponds to the target route network.
in_lrs_network = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/18"

# Process: Append Routes.
arcpy.locref.AppendRoutes(source_routes, in_lrs_network, route_id_field, route_name_field, from_date_field, to_date_field, line_id_field, line_name_field, line_order_field, field_mapping, load_type,load_field)

# Check in licenses
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