Créer un passage inférieur (Cartographie)

Synthèse

Permet de créer des parapets de ponts et des masques de polygones aux intersections de lignes pour indiquer des passages inférieurs.

Illustration

Illustration de l’outil Créer un passage inférieur
Un masque de polygone jaune est créé à partir des dimensions de la marge pour obscurcir une entité linéaire bleue sous une entité linéaire rouge là où ces entités s’intersectent. Des habillages de parapet de pont gris avec extrémités formant un angle seront également créés.

Utilisation

  • Des entités linéaires d’intersection symbolisées sont requises en entrée.

  • Cet outil est identique à l’outil Créer un passage supérieur à part le fait que le paramètre Expression sélectionne les entités dans la valeur du paramètre Entités inférieures en entrée de cet outil ainsi que dans la valeur du paramètre Entités supérieures en entrée de l’outil Créer un passage supérieur.

Paramètres

ÉtiquetteExplicationType de données
Input Above Features (Entités supérieures en entrée)

Couche d’entités linéaires en entrée contenant les lignes qui intersectent des lignes dans la valeur du paramètre Entités inférieures en entrée et qui sont symbolisées comme passant au-dessus de celles-ci.

Layer
Input Below Features (Entités inférieures en entrée)

Couche d’entités linéaires en entrée contenant les lignes qui intersectent des lignes dans la valeur du paramètre Entités supérieures en entrée et qui sont symbolisées comme passant au-dessous de celles-ci. Ces entités sont masquées par les polygones créés dans la valeur du paramètre Classe d’entités passages inférieurs en sortie.

Layer
Marge longitudinale

Longueur des polygones de masquage le long de la valeur du paramètre Entités supérieures en entrée, qui correspond à la distance en unités de page sur laquelle le masque doit s’étendre au-delà de la largeur du symbole de trait de la valeur du paramètre Entités inférieures en entrée. Cette valeur de paramètre doit être supérieure ou égale à zéro. Choisissez une unité de page (points, millimètres, etc.) pour la marge ; par défaut, la valeur est exprimée en points.

Linear Unit
Marge transversale

Largeur des polygones de masquage à travers la valeur du paramètre Entités supérieures en entrée, qui correspond à la distance en unités de page sur laquelle le masque doit s’étendre au-delà de la largeur du symbole de trait de la valeur du paramètre Entités supérieures en entrée. Cette valeur de paramètre doit être supérieure ou égale à zéro. Choisissez une unité de page (points, millimètres, etc.) pour la marge ; par défaut, la valeur est exprimée en points.

Linear Unit
Classe d'entités passages inférieurs en sortie

Classe d’entités en sortie à créer pour stocker les polygones servant à masquer la valeur du paramètre Entités inférieures en entrée.

Feature Class
Classe de relations de masquage en sortie

Classe de relations en sortie à créer pour stocker les liens entre les polygones de masquage de passage inférieur et les lignes de la valeur du paramètre Entités inférieures en entrée.

Relationship Class
Expression
(Facultatif)

Expression SQL utilisée pour sélectionner un sous-ensemble d’entités à partir de la valeur du paramètre Entités supérieures en entrée.

Utilisez des guillemets pour les noms de champ (par exemple, "MY_FIELD").

Pour plus d’informations sur la syntaxe SQL, reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS.

SQL Expression
Classe d'entités habillage en sortie
(Facultatif)

Classe d'entités linéaires en sortie qui sera créée pour stocker les entités parapets.

Feature Class
Type de parapet
(Facultatif)

Spécifie le style à utiliser pour les entités parapets.

  • Les extrémités de parapet forment un angle entre les entités supérieures et inférieuresLes extrémités du parapet forment un angle entre la valeur du paramètre Entités supérieures en entrée et la valeur du paramètre Entités inférieures en entrée. Il s’agit de l’option par défaut.
  • Les extrémités de parapet sont parallèles aux entités inférieuresLes extrémités du parapet du passage inférieur sont parallèles à la valeur du paramètre Entités inférieures en entrée.
  • Aucune extrémité de parapet n’a été crééeAucune extrémité ne sera créée sur les parapets.
String
Longueur d'extrémité de parapet
(Facultatif)

Longueur des parapets en unités de page. La longueur doit être supérieure ou égale à zéro ; par défaut, elle est définie sur 1. Choisissez une unité de page (points, millimètres, etc.) pour la longueur ; par défaut, la valeur est exprimée en points. Ce paramètre ne s’applique pas si le paramètre Type de parapet est défini sur Aucune extrémité de parapet n’a été créée.

Linear Unit

arcpy.cartography.CreateUnderpass(in_above_features, in_below_features, margin_along, margin_across, out_underpass_feature_class, out_mask_relationship_class, {where_clause}, {out_decoration_feature_class}, {wing_type}, {wing_tick_length})
NomExplicationType de données
in_above_features

Couche d’entités linéaires en entrée contenant les lignes qui intersectent des lignes dans la valeur du paramètre in_below_features et qui sont symbolisées comme passant au-dessus de celles-ci.

Layer
in_below_features

Couche d’entités linéaires en entrée contenant les lignes qui intersectent des lignes dans la valeur du paramètre in_above_features et qui sont symbolisées comme passant au-dessous de celles-ci. Ces entités sont masquées par les polygones créés dans la valeur du paramètre out_underpass_feature_class.

Layer
margin_along

Longueur des polygones de masquage le long de la valeur du paramètre in_above_features, qui correspond à la distance en unités de page sur laquelle le masque doit s’étendre au-delà de la largeur du symbole de trait de la valeur du paramètre in_below_features. Cette valeur de paramètre doit être supérieure ou égale à zéro. Choisissez une unité de page (points, millimètres, etc.) pour la marge ; par défaut, la valeur est exprimée en points.

Linear Unit
margin_across

Largeur des polygones de masquage à travers la valeur du paramètre in_above_features, qui correspond à la distance en unités de page sur laquelle le masque doit s’étendre au-delà de la largeur du symbole de trait de la valeur du paramètre in_above_features. Cette valeur de paramètre doit être supérieure ou égale à zéro. Choisissez une unité de page (points, millimètres, etc.) pour la marge ; par défaut, la valeur est exprimée en points.

Linear Unit
out_underpass_feature_class

Classe d’entités en sortie à créer pour stocker les polygones servant à masquer la valeur du paramètre in_below_features.

Feature Class
out_mask_relationship_class

Classe de relations en sortie à créer pour stocker les liens entre les polygones de masquage de passage inférieur et les lignes de la valeur du paramètre in_below_features.

Relationship Class
where_clause
(Facultatif)

Expression SQL utilisée pour sélectionner un sous-ensemble d’entités à partir de la valeur du paramètre in_above_features.

Utilisez des guillemets pour les noms de champ (par exemple, "MY_FIELD").

Pour plus d’informations sur la syntaxe SQL, reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS.

SQL Expression
out_decoration_feature_class
(Facultatif)

Classe d'entités linéaires en sortie qui sera créée pour stocker les entités parapets.

Feature Class
wing_type
(Facultatif)

Spécifie le style à utiliser pour les entités parapets.

  • ANGLEDLes extrémités du parapet forment un angle entre la valeur du paramètre in_above_features et la valeur du paramètre in_below_features. Il s’agit de l’option par défaut.
  • PARALLELLes extrémités du parapet du passage inférieur sont parallèles à la valeur du paramètre in_below_features.
  • NONEAucune extrémité ne sera créée sur les parapets.
String
wing_tick_length
(Facultatif)

Longueur des parapets en unités de page. La longueur doit être supérieure ou égale à zéro ; par défaut, elle est définie sur 1. Choisissez une unité de page (points, millimètres, etc.) pour la longueur ; par défaut, la valeur est exprimée en points. Ce paramètre ne s’applique pas si le paramètre wing_type est défini sur NONE.

Linear Unit

Exemple de code

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

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

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.CreateUnderpass("roads.lyr", "railroads.lyr", "2 Points", "1 Points",
                                 "cartography.gdb/transportation/under_mask_fc",
                                 "cartography.gdb/transportation/under_mask_rc", "'RelationshipToSurface' = 3",
                                 "cartography.gdb/transportation/tunnel", "PARALLEL", "1 Points")
Exemple 2 d’utilisation de l’outil CreateUnderpass (script autonome)

Ce script autonome montre un exemple d’utilisation de la fonction CreateUnderpass.

# Name: CreateUnderpass_standalone_script.py
# Description: creates a mask where one feature
#              is visually below another feature
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"

# Set local variables
in_above_features = "roads.lyr"
in_below_features = "railroads.lyr"
margin_along = "2 Points"
margin_across = "1 Points"
out_overpass_feature_class = "cartography.gdb/trans/under_mask_fc"
out_mask_relationship_class = "cartography.gdb/trans/under_mask_rc"
where_clause = "'RelationshipToSurface' = 3"
out_decoration_feature_class = "cartography.gdb/trans/tunnel"
wing_type = "PARALLEL"
wing_tick_length = "1 Points"

# Execute Create Underpass
arcpy.CreateUnderpass_cartography(in_above_features,
                                  in_below_features,
                                  margin_along,
                                  margin_across,
                                  out_overpass_feature_class,
                                  out_mask_relationship_class,
                                  where_clause,
                                  out_decoration_feature_class,
                                  wing_type,
                                  wing_tick_length)

Informations de licence

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

Rubriques connexes