Propager le déplacement (Cartographie)
Récapitulatif
Propage le déplacement provoqué par l'ajustement de routes réalisé avec les outils Résoudre les conflits de routes et Fusionner les routes divisées en fonction des entités adjacentes.
Cet outil ne produit pas de couches en sortie mais il permet de modifier les classes d'entités source des couches en entrée. Si les couches en entrée sont affichées avec une représentation (dont le comportement de mise à jour est défini pour stocker les débrayages de forme), les entités modifiées sont stockées en tant que débrayages de forme dans la représentation. Si la couche n'est pas affichée avec une représentation, la géométrie des entités en entrée est modifiée. L'utilisation de représentations est recommandée avec les outils de résolution des conflits. Ainsi, si les résultats ne sont pas acceptables ou si vous souhaitez réexécuter l'outil avec d'autres paramètres, il vous suffit de supprimer les débrayages à l'aide de l'outil Supprimer un débrayage. Nous vous conseillons vivement de faire une copie des entités en entrée si vous n'utilisez pas de représentations dont le comportement de mise à jour est défini pour stocker les débrayages de forme.
Cet outil agira de manière cumulative s'il est exécuté plusieurs fois sur le même jeu de données. Dans certains cas, les entités peuvent être déplacées de plus en plus loin de leur emplacement d'origine, ce qui peut générer des résultats inattendus et indésirables.
Utilisation
-
L'emplacement des entités en entrée est ajusté en fonction des déplacements vectoriels contenus dans les entités de déplacement. Les ajustements sont un compromis entre tous les déplacements, de sorte que les grands déplacements qui se sont produits assez près d'une entité en entrée auront davantage d'influence que les plus petits déplacements plus éloignés. En théorie, cette action est similaire à un processus d'étirement caoutchouté qui déplace des entités dans des directions différentes et à diverses distances pour les réajuster à la relation spatiale qu'ils avaient à l'origine avec les routes.
-
Cet outil ne résout pas les conflits graphiques et peut en fait introduire de nouveaux conflits. Les erreurs topologiques introduites peuvent être analysées à l'aide de l'outil Détecter les conflits graphiques. Si vous utilisez cet outil pour propager le déplacement aux entités de bâtiment, envisagez d'exécuter l'outil Résoudre des conflits de construction après la propagation.
Cet outil fonctionne en évaluant les conflits graphiques des entités symbolisées. L'étendue de symbologie et l'échelle de référence sont considérées conjointement. Exécutez cet outil uniquement après avoir finalisé l'apparence des symboles et assurez-vous que l'échelle de référence correspond à l'échelle finale voulue.
Syntaxe
Paramètre | Explication | Type de données |
in_features |
Couche d'entités en entrée qui contient des entités pouvant être en conflit. Il peut s'agir de points, lignes ou polygones. | Feature Layer |
displacement_features |
Entités surfaciques de déplacement créées par l'outil Résoudre des conflits de routes ou Fusionner des chaussées séparées contenant le degré et la direction du déplacement qui a eu lieu pour résoudre les conflits. Ces polygones dictent la distance de déplacement à propager aux entités en entrée. | Feature Layer |
adjustment_style |
Définit le type d'ajustement qui sera utilisé lors du déplacement d'entités en entrée.
| String |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil PropagateDisplacement en mode immédiat.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr", "AUTO")
Ce script autonome montre un exemple de l'utilisation de l'outil PropagateDisplacement.
# Name: PropagateDisplacement_standalone_script.py # Description: Propagate the displacement of road features to nearby buildings # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables in_features = "footprints.lyr" displacement_features = "displacement.lyr" adjustment_style = "AUTO" # Execute Propagate Displacment arcpy.PropagateDisplacement_cartography(in_features, displacement_features, adjustment_style)