Disponible avec une licence Advanced.
Résumé
Recherche les bâtiments simplifiés superposés ou trop proches les uns des autres, selon une distance spécifiée.
Illustration
Utilisation
La recherche de conflits parmi des bâtiments simplifiés fait partie du post-traitement de l'outil Simplifier des bâtiments. Par conséquent, la couverture en entrée doit comporter des bâtiments en tant que régions créées par l'outil Simplifier des bâtiments, suivi de l'outil Nettoyer avec l'option POLY.
Cet outil vous aide à localiser les bâtiments dans la distance spécifiée. Une zone tampon est créée autour de chaque bâtiment ou groupe de bâtiments connectés. Les zones tampons superposées indiquent un conflit. Un attribut, FREQUENCY, est ajouté à la table out_cover.PAT, pour stocker le nombre de zones tampons partagées par chaque polygone. Une valeur FREQUENCY de 1 signifie qu'aucun conflit n'a été détecté ; une valeur supérieure ou égale à 2, en fonction du nombre de zones tampons superposées, indique une zone conflictuelle. Les bâtiments connectés au sein d'un groupe ne sont pas considérés comme étant en conflit. Seule la limite extérieure d'un tel groupe fera l'objet d'un contrôle par rapport aux bâtiments ou groupes de bâtiments voisins.
La couverture en sortie est créée uniquement si des conflits sont identifiés. Puisque les bâtiments en entrée sont des régions, les zones tampons de la couverture en sortie sont également des régions avec une sous-classe BUF. Vous pouvez sélectionner et afficher les zones en conflit (polygones avec une valeur FREQUENCY supérieure ou égale à 2) et effectuer les modifications nécessaires.
Syntaxe
FindConflicts(in_cover, out_cover, conflict_distance)
Paramètre | Explication | Type de données |
in_cover | Couverture en entrée contenant des bâtiments en tant que régions, avec la sous-classe BLDGSIM et l'attribut BDS-GROUP, obtenue par l'outil Simplifier les bâtiments suivi de l'outil Nettoyer avec l'option POLY. | Coverage |
out_cover | Couverture en sortie contenant des régions tampons superposées, avec une sous-classe BUF, indiquant des conflits spatiaux entre les bâtiments. Cette couverture n'est créée que lorsque des conflits sont identifiés. Le nom <out_cover> doit être différent de <in_cover>. | Coverage |
conflict_distance | Définit la distance de conflit en unités de couverture. Les bâtiments situés à cette distance sont considérés comme étant en conflit spatial. La distance doit être supérieure à 0. | Double |
Exemple de code
Exemple d'utilisation de l'outil Détecter les conflits (script autonome)
Le script autonome ci-dessous illustre l'utilisation de l'outil Détecter les conflits.
# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage and finds conflicts in the output
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables for SimplifyBuilding
inSimplifyCover = "campus"
outSimplifyCover = "C:/output/tempcampus"
simplificationTolerance = 6
minimumArea = 55
# Set local variables for FindConflicts
inCover = outSimplifyCover
outCover = "C:/output/cartocampus"
conflictDistance = 5.5
# Execute SimplifyBuilding and Clean
arcpy.SimplifyBuilding_arc(inSimplifyCover, outSimplifyCover,
simplificationTolerance, minimumArea, "", "")
arcpy.Clean_arc(outSimplifyCover)
# Execute FindConflicts
arcpy.FindConflicts_arc(inCover, outCover, conflictDistance)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert ArcInfo Workstation installé