Résumé
Crée des polygones permettant de représenter des agglomérations en délimitant des groupes denses de bâtiments sur des cartes à petite échelle.
Les limites, ou bords, des polygones en sortie peuvent être dictées par l'emplacement d'autres entités telles que routes ou hydrologie. Les bâtiments en entrée peuvent être attribués pour identifier ceux qui peuvent être remplacés dans les cartes par les polygones d'agglomérations pour une description plus généralisée.
Illustration
Utilisation
Les bâtiments en entrée sont regroupés selon le paramètre Distance de regroupement pour définir les dispositions denses de bâtiments qui peuvent être représentées par un seul polygone d'agglomérations pour un affichage à une échelle réduite. Exécutez l'outil sur les mêmes entités en entrée avec une distance de regroupement différente pour produire des polygones qui représentent des degrés différents de groupes de bâtiments qui peuvent être utilisés pour être affichés à diverses échelles ou même pour être affichés ensemble à une seule échelle.
Utilisez l'outil Entités tronçons pour aligner les tronçons de polygones d'agglomérations avec d'autres entités affichées dans la même carte, telles que les routes ou les zones administratives. Les contours des polygones s'alignent uniquement sur les entités qui vont en général dans la même direction que le bord du polygone et au sein de la distance de regroupement.
Utilisez Champ d'identifiant pour identifier les bâtiments pris en compte dans la formation des polygones d'agglomérations. Lorsque vous affichez des agglomérations à échelle moyenne, vous pouvez utiliser un ensemble de définition sur les couches de bâtiment pour afficher uniquement les bâtiments non représentés par une agglomération.
Pour créer un ensemble plus simplifié de polygones d'agglomérations pour une utilisation à une échelle plus réduite, exécutez l'outil à nouveau, en utilisant cette fois les polygones d'agglomérations en sortie comme couche en entrée. Utilisez une valeur Taille minimale des détails supérieure afin de réduire la complexité des polygones et une valeur Entités tronçons différente (correspondant aux entités qui seront affichées sur une carte à plus petite échelle), le cas échéant. Définissez la valeur Nombre minimum de bâtiments sur 1 dans ce cas pour que tous les polygones soient pris en compte.
La classe d'entités en sortie comprend un champ appelé bldg_count, qui indique le nombre de bâtiments remplacés par chaque polygone d'agglomérations. Utilisez ce champ dans un ensemble de définition de couche pour limiter l'affichage de polygones d'agglomérations uniquement à ceux qui représentent un nombre minimal de bâtiments.
Lorsque des bâtiments formés par des points sont utilisés comme entrées, les tronçons des polygones d'agglomérations résultants peuvent traverser des bâtiments formés par des points symbolisés lorsqu'ils sont dessinés à l'échelle. Si cela n'est pas souhaitable, envisagez d'utiliser les attributs dans le champ d'identifiant pour aider à identifier des bâtiments se trouvant près des tronçons des polygones d'agglomérations pour les filtrer dans l'affichage.
Syntaxe
arcpy.cartography.DelineateBuiltUpAreas(in_buildings, {identifier_field}, {edge_features}, grouping_distance, minimum_detail_size, out_feature_class, {minimum_building_count})
Paramètre | Explication | Type de données |
in_buildings [in_buildings,...] | Les couches contenant des bâtiments dont la densité et la disposition sont utilisées pour définir des polygones d'agglomérations en sortie adaptés. Il est possible d'évaluer plusieurs couches de bâtiments simultanément. Les entités de bâtiments peuvent être des points ou des polygones. | Feature Layer |
identifier_field (Facultatif) | Champ dans les classes d'entités en entrée destiné à contenir un code d'état indiquant si l'entité en entrée fait partie de l'agglomération résultante. Ce champ doit ou être de type entier court ou long et être commun à toutes les couches en entrée, si plusieurs couches en entrée sont utilisées.
| String |
edge_features [edge_features,...] (Facultatif) | Couches qui seront utilisées pour définir les tronçons des polygones d'agglomérations. En général, il s’agit de routes, mais les rivières, le littoral ou les zones administratives sont d’autres exemples courants. Les polygones d'agglomérations s'alignent avec un tronçon si un tronçon est aligné généralement avec la tendance du tronçon de polygone et dans la limite de la distance de regroupement. Les tronçons peuvent être des points ou des polygones. | Feature Layer |
grouping_distance | Les bâtiments plus proches les uns des autres que la distance de groupement sont pris en compte collectivement en tant que candidats pour la représentation par un polygone d'agglomérations en sortie. Cette distance est mesurée à partir des bords des bâtiment polygonaux et des centres des bâtiments formés par des points. | Linear Unit |
minimum_detail_size | Le degré relatif de détail dans les polygones d'agglomérations en sortie. Il s’agit approximativement du diamètre minimal autorisé d'un trou ou d'une cavité dans le polygone d'agglomérations. La taille et la forme des trous et des cavités dans le polygone sont déterminées également par la disposition des bâtiments en entrée, la distance de regroupement et la présence de tronçons, s'ils sont utilisés. | Linear Unit |
out_feature_class | Classe d'entités en sortie contenant des polygones d'agglomérations qui représentent les regroupements de bâtiments en entrée. | Feature Class |
minimum_building_count (Facultatif) | Nombre minimum de bâtiments devant être pris en compte collectivement pour la représentation par un polygone d'agglomérations en sortie. La valeur par défaut est 4. Le nombre minimum de bâtiments doit être supérieur ou égal à 0. | Long |
Exemple de code
Exemple d'utilisation de la fonction DelineateBuiltUpAreas (fenêtre Python)
Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction DelineateBuiltUpAreas en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.DelineateBuiltUpAreas_cartography("bldg_pnt;bldg_poly",
"inBUA",
"RoadNetwork",
"100 Meters",
"125 Meters",
"BUApolypoint",
6)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui
Rubriques connexes
- Vue d'ensemble du jeu d'outils Généralisation
- Comprendre la résolution des conflits et leur généralisation
- Automatisation de la résolution des conflits et workflows de généralisation avec le géotraitement
- Agréger des polygones
- Résoudre des conflits de bâtiments
- Créer les partitions cartographiques
- Partitions cartographiques (paramètre d'environnement)
- Généralisation de grands jeux de données à l'aide de partitions