ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Simplifier des bâtiments

  • Résumé
  • Illustration
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Résumé

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

Illustration de l'utilisation de l'outil Simplifier des bâtiments

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 :

    1. Bâtiment simplifié séparé
    2. Bâtiment séparé simplifié en partie en raison d'un conflit spatial
    3. Un mur court trouvé dans le bâtiment résultant
    4. Bâtiments simplifiés ou partiellement simplifiés connectés à des droites
    5. 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

arcpy.arc.SimplifyBuilding(in_cover, out_cover, simplification_tolerance, {minimum_area}, {selection_file}, {CheckConflict})
ParamètreExplicationType 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.

  • NOT_CHECK —Indique de ne pas rechercher les conflits potentiels. Dans ce cas, les bâtiments obtenus risquent de se superposer.
  • CHECK_CONFLICT —Indique de rechercher les conflits potentiels afin de pouvoir les éviter et les signaler.
Boolean

Exemple de code

Exemple d'utilisation de l'outil Zone tampon (script autonome)

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)

Environnements

  • Espace de travail courant
  • Niveau de comparaison entre les fichiers de projection
  • Précision pour des couvertures dérivées
  • Précision pour les nouvelles couvertures
  • Espace de travail temporaire

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Requiert ArcInfo Workstation installé

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Généralisation de la couverture
  • Nettoyer

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal