Extraire les bâtiments LOD2 (3D Analyst)

Synthèse

Crée des modèles 3D de bâtiments LOD2 à l’aide de polygones d’emprise de bâtiment et d’une surface d’élévation raster.

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. Les modèles LOD 1.x utilisent 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 hauteurs raster. Les défauts d’alignement entre l’emprise et le raster d’élévation peuvent provoquer des distorsions dans les entités en sortie.

  • Chaque emprise de bâtiment doit représenter une structure contiguë sans polygones superposés. Les sous-éléments qui appartiennent au même bâtiment doivent être exclus de l’emprise. Les polygones superposés peuvent être résolus 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

Couche raster ou de mosaïque qui fournit les informations de hauteur pour les bâtiments en cours de modélisation.

Raster Layer; Mosaic 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ée
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

Couche raster ou de mosaïque qui fournit les informations de hauteur pour les bâtiments en cours de modélisation.

Raster Layer; Mosaic 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")

Rubriques connexes