| Étiquette | Explication | Type de données |
Source hauteurs en entrée | Le raster, le jeu de données mosaïque ou la couche de jeu de données LAS qui fournit les informations de hauteur pour les bâtiments en cours de modélisation. Si l’entrée est un jeu de données LAS, les points filtrés de la couche seront traités. Il est important d’inclure à la fois les points au sol et les points des bâtiments dans les filtres de couche du jeu de données LAS. | Raster Layer; Mosaic Layer; LAS Dataset Layer |
Emprises de bâtiments en entrée | Entités surfaciques qui représentent l’emprise des bâtiments qui sera extraite. | Feature Layer |
Classe d’entités multipatch en sortie | Entités multipatch en sortie qui contiendront les modèles de bâtiments 3D. | Feature Class |
Niveau de détail (Facultatif) | Indique le niveau de détail qui sera utilisé pour générer le toit dans les modèles de bâtiments. Chaque bâtiment s’étend du toit au niveau du sol environnant.
| String |
Niveau de lissage (Facultatif) | Valeur comprise entre 0,0 et 1,0 qui détermine dans quelle mesure les détails du bâtiment seront conservés ou généralisés. Une valeur plus élevée générera une sortie plus simple, tandis qu’une valeur plus faible sera plus à même d’extraire les sous-éléments d’un bâtiment. Une valeur plus élevée peut aider à réduire l’impact du bruit dans la source d’élévation fournie dans le paramètre Source hauteurs en entrée. La valeur par défaut est 0,5. | Double |
Exactitude de l’extraction (Facultatif) | Indique l’exactitude maximale du modèle de bâtiment généré.
| String |
Synthèse
Crée des modèles 3D de bâtiments en utilisant leurs emprises surfaciques et une source de hauteur basée sur un raster ou un nuage de points.
Illustration

Utilisation
Les caractéristiques des modèles de bâtiment en sortie sont décrites par le concept Niveaux de détail (LOD) dans la norme CityGML. L’outil prend en charge la génération de LOD 1.2, LOD 1.3 et LOD 2.0. Modèles LOD 1.x utilisant une représentation plate du toit ; les modèles LOD 2.x capturent la pente et l’orientation directionnelle du toit.
Les polygones d’emprise de bâtiment doivent être alignés avec le profil d’élévation de la structure dans la source de hauteur. Les défauts d’alignement entre l’emprise et la source de hauteur peuvent fausser les entités en sortie.
Lorsqu’une couche de jeu de données LAS est utilisée en tant que source de hauteur, l’outil respecte tout filtre de points appliqué à la couche. Les points au sol et de bâtiment du jeu de données LAS doivent être inclus dans les filtres de couche. Il n’est pas nécessaire que les données Lidar soient classées, mais si les points sont classés, le fait de les filtrer peut améliorer la qualité du résultat et le temps de traitement. Utilisez l’outil Classer le sol LAS pour classer les points au sol et utilisez l’outil Classer des bâtiments LAS pour classer les points de toit des bâtiments. Le jeu de données obtenu peut ensuite être filtré sur les classes 2 et 6 afin d’utiliser uniquement les données correspondant aux toits des bâtiments et à l’altitude pour générer les bâtiments en sortie.
Chaque emprise de bâtiment doit représenter une structure contiguë sans polygones superposés. Les polygones superposés qui appartiennent au même bâtiment et qui peuvent être utilisés pour représenter des structures sur le toit doivent être exclus de l’emprise en exécutant l’outil Fusionner.
Si la source hauteurs en entrée comporte beaucoup de données superflues, pensez à augmenter le niveau de lissage pour venir à bout des distorsions qui peuvent survenir dans les bâtiments 3D en sortie.
Paramètres
arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})| Nom | Explication | Type de données |
in_height_source | Le raster, le jeu de données mosaïque ou la couche de jeu de données LAS qui fournit les informations de hauteur pour les bâtiments en cours de modélisation. Si l’entrée est un jeu de données LAS, les points filtrés de la couche seront traités. Il est important d’inclure à la fois les points au sol et les points des bâtiments dans les filtres de couche du jeu de données LAS. | Raster Layer; Mosaic Layer; LAS Dataset Layer |
in_features | Entités surfaciques qui représentent l’emprise des bâtiments qui sera extraite. | Feature Layer |
out_feature_class | Entités multipatch en sortie qui contiendront les modèles de bâtiments 3D. | Feature Class |
level_of_detail (Facultatif) | Indique le niveau de détail qui sera utilisé pour générer le toit dans les modèles de bâtiments. Chaque bâtiment s’étend du toit au niveau du sol environnant.
| String |
smoothness_level (Facultatif) | Valeur comprise entre 0,0 et 1,0 qui détermine dans quelle mesure les détails du bâtiment seront conservés ou généralisés. Une valeur plus élevée générera une sortie plus simple, tandis qu’une valeur plus faible sera plus à même d’extraire les sous-éléments d’un bâtiment. Une valeur plus élevée peut aider à réduire l’impact du bruit dans la source d’élévation fournie dans le paramètre in_height_source. La valeur par défaut est 0,5. | Double |
extraction_accuracy (Facultatif) | Indique l’exactitude maximale du modèle de bâtiment généré.
| String |
Exemple de code
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python :
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ddd.ExtractLOD2Buildings("lidar/dsm_30cm.tif",
"city.gdb/building_footprints",
"city.gdb/buildings_3D",
"LOD1.3",
0.7,
"MEDIUM")Environnements
Informations de licence
- Basic: Nécessite 3D Analyst
- Standard: Nécessite 3D Analyst
- Advanced: Nécessite 3D Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?