Étiquette | Explication | Type 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 |
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 Illustration de l’outil Créer des axes médians à partir de lignes doubles](GUID-C8553DDB-6E9E-4A51-B5CA-227D4001806D-web.gif)
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.
- LnType– Contient les valeurs de types de ligne suivantes :
Paramètres
arcpy.cartography.CollapseDualLinesToCenterline(in_features, out_feature_class, maximum_width, {minimum_width})
Nom | Explication | Type 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
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)
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)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?