Créer des axes médians à partir de lignes doubles (Cartographie)

Synthèse

Dérive des axes médians à partir d’entités lignes doubles, telles que des bordures de route, en fonction de tolérances de largeur spécifiées.

Illustration

Illustration de l’outil Créer des axes médians à partir de lignes doubles

Utilisation

  • Cet outil est conçu pour des paires de lignes régulières et presque parallèles, telles que des tracés de route à grande échelle. Les axes médians sont créés uniquement entre des lignes à extrémités ouvertes et non à l’intérieur de lignes fermées, qui représentent généralement des blocs de rues. L'outil n'est pas conçu pour simplifier des autoroutes à plusieurs voies avec échangeurs, rampes d'accès, ponts et passages inférieurs ou des voies ferrées avec plusieurs voies convergentes. Dans ces cas-là, utilisez l’outil Fusionner des chaussées séparées.

  • La classe d’entités en sortie ne contiendra pas les attributs géographiques des lignes en entrée, mais comprendra les nouveaux champs suivants :

    • LnType– Contient les valeurs de types de ligne suivantes :
      • La valeur 1 est utilisée pour les axes médians dérivés.
      • La valeur 2 est utilisée pour les contours autour d’intersections relativement compliquées où aucun axe médian n’est généré, les lignes représentant les routes dont la largeur est supérieure à la plage spécifiée et d’autres lignes endommagées ou non réparées.
      • La valeur 3 est utilisée pour les lignes dont les bordures source ne sont pas claires (elles connectent généralement deux intersections très proches l’une de l’autre, qui peuvent appartenir à une grande intersection).
    • LeftLn_FID– Contient l’ID d’objet de la ligne en entrée à gauche d’un axe médian dérivé. Cette valeur de champ est égale à zéro pour les lignes de LnType 2 et 3.
    • RightLn_FID– Contient l’ID d’objet de la ligne en entrée à droite d’un axe médian dérivé. Cette valeur de champ est égale à zéro pour les lignes de LnType 2 et 3.

    Vous pouvez utiliser les valeurs LnType pour mieux inspecter les intersections non résolues et les routes plus larges. Vous pouvez utiliser les champs LeftLn_FID et RightLn_FID avec l’outil Champ de jointure pour transférer les attributs des lignes source vers les axes médians lorsque cela est nécessaire.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Entités lignes doubles en entrée, telles que les bordures de route, à partir desquelles sont dérivés les axes médians.

Feature Layer
Classe d’entités en sortie

Classe d’entités en sortie qui sera créée.

Feature Class
Largeur maximale

Largeur maximale des entités lignes doubles utilisées pour dériver un axe médian. Vous devez spécifier une valeur supérieure à zéro. Vous pouvez spécifier une unité. Par défaut, l’unité de l’entité est spécifiée.

Linear Unit
Largeur minimum
(Facultatif)

Largeur minimale des entités lignes doubles utilisées pour dériver un axe médian. La largeur minimale doit être supérieure ou égale à zéro et inférieure à la largeur maximale. La valeur par défaut est de zéro. Vous pouvez spécifier une unité. Par défaut, l’unité de l’entité est spécifiée.

Linear Unit

arcpy.cartography.CollapseDualLinesToCenterline(in_features, out_feature_class, maximum_width, {minimum_width})
NomExplicationType de données
in_features

Entités lignes doubles en entrée, telles que les bordures de route, à partir desquelles sont dérivés les axes médians.

Feature Layer
out_feature_class

Classe d’entités en sortie qui sera créée.

Feature Class
maximum_width

Largeur maximale des entités lignes doubles utilisées pour dériver un axe médian. Vous devez spécifier une valeur supérieure à zéro. Vous pouvez spécifier une unité. Par défaut, l’unité de l’entité est spécifiée.

Linear Unit
minimum_width
(Facultatif)

Largeur minimale des entités lignes doubles utilisées pour dériver un axe médian. La largeur minimale doit être supérieure ou égale à zéro et inférieure à la largeur maximale. La valeur par défaut est de zéro. Vous pouvez spécifier une unité. Par défaut, l’unité de l’entité est spécifiée.

Linear Unit

Exemple de code

Exemple d’utilisation de l’outil CollapseDualLinesToCenterline (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction CollapseDualLinesToCenterline en mode immédiat.

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.CollapseDualLinesToCenterline("dual_line_roads.shp",
                                 "C:/output/output.gdb/road_centerlines",
                                 50)
Exemple 2 d’utilisation de l’outil CollapseDualLinesToCenterline (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction CollapseDualLinesToCenterline.

# Name: CollapseDualLinesToCenterline_Example2.py
# Description: Create road centerlines and find buildings within a given distance
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
import arcpy.management as DM
import arcpy.analysis as AN
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb"
 
# Set local variables
inRoadCasingsFeatures = "road_casings"
inHouseFeatures = "houses"

centerlineFeatures = "C:/data/PortlandOutput.gdb/road_centerlines"
bufferFeatures = "C:/data/PortlandOutput.gdb/road_buffers"

# Create centerlines for road casings.
CA.CollapseDualLinesToCenterline(inRoadCasingsFeatures, centerlineFeatures, 80)
 
# Create buffers 100 units from around centerlines.
AN.Buffer(centerlineFeatures, bufferFeatures, 100)

# Select houses by buffers.
DM.SelectLayerByLocation(inHouseFeatures, "intersect", bufferFeatures, 100)

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Oui

Rubriques connexes