Simplifier des bâtiments (Couverture)
Récapitulatif
Simplifie les limites ou l'emprise de polygones représentant un bâtiment tout en conservant leur taille et leur forme principales.
Pour en savoir plus sur le fonctionnement de l'outil Simplifier des bâtiments (outils de couverture)
Illustration
Utilisation
-
La couverture en entrée doit avoir une topologie de polygone.
-
Comme il est possible de créer des limites susceptibles de se superposer, les régions préliminaires sont utilisées en tant qu'entités résultantes. Pour créer des régions à partir des régions préliminaires, utilisez l'option Nettoyer avec l'option POLY sur la couverture en sortie.
-
La durée d'exécution de cet outil peut être assez longue si la couverture en entrée est importante. Pour une exécution plus rapide, utilisez la commande Arc INDEX (voir l'aide d'ArcInfo Workstation pour plus d'informations sur la commande) sur la couverture en entrée pour créer un index spatial.
-
Les tables d'info suivantes sont créées : output_coverage.bnd, output_coverage.tic, output_coverage.aat et output_coverage.patbldgsim.
-
La table out_cover.aat sert à stocker les nouveaux arcs et ne contient aucune information de la table input_coverage.aat.
-
Tous les attributs de région et d'itinéraire ainsi que la topologie de la table in_cover sont perdus.
-
Tous les attributs de la table input_coverage.pat, à l'exception des attributs SURFACE et PERIMETER, sont copiés dans la table output_coverage.patbldgsim. L'outil ne calcule pas les valeurs SURFACE des régions préliminaires, mais définit les valeurs SURFACE dans la table output_coverage.PATBLDGSIM à zéro et calcule le PERIMETER. Conjugué à l'option POLY, l'outil Nettoyer permet de calculer les valeurs SURFACE.
-
La table output_coverage.patbldgsim contient également les deux nouveaux attributs BDS-STATUS et BDS-GROUP. L'attribut BDS-STATUS enregistre le statut de simplification suivant :
- Bâtiment simplifié séparé
- Bâtiment séparé simplifié en partie en raison d'un conflit spatial
- Un mur court trouvé dans le bâtiment résultant
- Bâtiments simplifiés ou partiellement simplifiés connectés à des droites
- Non simplifié
L'attribut BDS-GROUP stocke une valeur positive unique pour chaque groupe de bâtiments connectés. Un seul bâtiment est associé à une valeur BDS-GROUP égale à 0. Un seul bâtiment avec un trou est associé à une valeur négative unique pour les limites externes et internes.
-
Si aucun fichier de sélection n'est spécifié ou qu'il ne contient pas de polygones, tous les polygones de la couverture en entrée sont sélectionnés pour la simplification. Si le fichier de sélection ne contient pas la classe d'entités surfaciques ou s'il ne correspond pas à la couverture en entrée (le fichier de sélection n'est pas dérivé de la couverture en entrée), le programme est interrompu.
-
Si plus de 500 polygones adjacents sont détectés dans un groupe, l'outil s'arrête et l'utilisateur reçoit le message "More than 500 adjacent polygons detected" (Plus de 500 polygones adjacents détectés). The process has stopped." (Le processus est arrêté.)
Syntaxe
Paramètre | Explication | Type de données |
in_cover |
Couverture d'entrée contenant des polygones représentant un bâtiment. | Coverage |
out_cover |
Couverture en sortie contenant des bâtiments simplifiés, correspondant aux régions préliminaires, avec une sous-classe BLDGSIM. Le nom de la couverture en sortie doit être différent du nom de la couverture en entrée. | Coverage |
simplification_tolerance |
Définition de la tolérance de simplification en unités de couverture. La tolérance est obligatoire et doit être supérieure à zéro. | Double |
minimum_area (Facultatif) |
Définition de la superficie minimale à conserver en unités de couverture. Par défaut, cette valeur est égale au carré de la tolérance de simplification. Saisissez 0 pour inclure tous les bâtiments. | Double |
selection_file (Facultatif) |
Fichier spécial créé à l'aide de la commande WRITESELECT d'ArcPlot (voir l'aide d'ArcInfo Workstation pour plus d'informations sur la commande). Ce fichier identifie les entités de couverture sélectionnées dans ArcPlot. Cette option permet de simplifier les bâtiments sélectionnés dans la couverture en entrée. | File |
CheckConflict (Facultatif) |
Spécifie s'il convient ou non de vérifier l'existence de conflits, c'est-à-dire de voir si certains bâtiments se touchent ou se superposent.
| Boolean |
Exemple de code
Le script autonome suivant montre comment simplifier une couverture de bâtiment.
# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "campus"
outCover = "C:/output/cartocampus"
simplificationTolerance = 6
minimumArea = 55
checkConflict = "CHECK_CONFLICT"
# Execute SimplifyBuilding
arcpy.SimplifyBuilding_arc(inCover, outCover, simplificationTolerance,
minimumArea, "", checkConflict)
arcpy.Clean_arc(outCover)