Extraire les bâtiments LOD2 (3D Analyst)

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

Illustration de l’outil Extraire les bâtiments LOD2
Ces données sont fournies avec l’aimable autorisation de la ville de Zurich.

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

ÉtiquetteExplicationType 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.

  • LOD1.2Le toit du bâtiment est représenté sous forme de toit plat, les éléments plus volumineux étant modélisés à la hauteur médiane de l’ensemble du bâtiment.
  • LOD1.3Le toit du bâtiment est représenté sous forme de toit plat, les éléments plus volumineux étant modélisés à la hauteur médiane de l’élément.
  • LOD2.0La pente et l’orientation directionnelle du toit du bâtiment et de ses éléments plus volumineux sont représentées. Il s’agit de l’option par défaut.
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é.

  • FaibleUne tolérance supérieure pour les modèles 3D générés est utilisée, ce qui peut entraîner la perte de certains détails du bâtiment. Cette option correspond au temps de traitement le plus court.
  • MoyenneUn équilibre entre l’exactitude du modèle de bâtiment et le temps de traitement est utilisé. Il s’agit de l’option par défaut.
  • ElevéeL’exactitude la plus élevée pour les modèles 3D générés est utilisée. Cette option aura pour effet d’augmenter le temps de traitement total.
String

arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})
NomExplicationType 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.

  • LOD1.2Le toit du bâtiment est représenté sous forme de toit plat, les éléments plus volumineux étant modélisés à la hauteur médiane de l’ensemble du bâtiment.
  • LOD1.3Le toit du bâtiment est représenté sous forme de toit plat, les éléments plus volumineux étant modélisés à la hauteur médiane de l’élément.
  • LOD2.0La pente et l’orientation directionnelle du toit du bâtiment et de ses éléments plus volumineux sont représentées. Il s’agit de l’option par défaut.
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é.

  • LOWUne tolérance supérieure pour les modèles 3D générés est utilisée, ce qui peut entraîner la perte de certains détails du bâtiment. Cette option correspond au temps de traitement le plus court.
  • MEDIUMUn équilibre entre l’exactitude du modèle de bâtiment et le temps de traitement est utilisé. Il s’agit de l’option par défaut.
  • HIGHL’exactitude la plus élevée pour les modèles 3D générés est utilisée. Cette option aura pour effet d’augmenter le temps de traitement total.
String

Exemple de code

Exemple d’utilisation de l’outil ExtractLOD2Buildings (fenêtre Python)

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")

Informations de licence

  • Basic: Nécessite 3D Analyst
  • Standard: Nécessite 3D Analyst
  • Advanced: Nécessite 3D Analyst

Rubriques connexes