Multipatch vers raster (Conversion)

Synthèse

Convertit des entités multipatchs en jeu de données raster.

Illustration

Illustration de l’outil Multipatch vers raster

Utilisation

  • Le raster en sortie stocke les valeurs z des entités multipatchs en entrée au centre de chaque cellule. Pour que vous puissiez connaître la valeur z de chaque cellule, une ligne verticale est prolongée à partir du centre de la cellule afin d’intersecter les entités multipatchs en entrée. La valeur z maximale ou minimale à partir des points d’intersection est attribuée au raster en sortie. Une cellule en sortie reçoit une valeur si le centre est compris dans l'emprise de l'une ou de plusieurs des entités multipatchs. Sinon, la cellule a la valeur NoData.

  • Les triangles verticaux (il s’agit essentiellement de murs verticaux sans toit) étant exclus du tramage, ils ne sont pas représentés dans le raster en sortie.

  • La taille de cellule en sortie (champ Output cell size) peut être définie par une valeur numérique ou obtenue à partir d’un jeu de données raster. Si la taille de cellule n’est pas explicitement spécifiée en tant que valeur de paramètre, elle est dérivée de l’environnement Cell Size (Taille de cellule) dans la mesure où ce dernier a été défini. Si ni la taille de cellule du paramètre ni la taille de cellule de l’environnement n’a été spécifiée, mais que l’environnement Snap Raster (Raster de capture) a été défini, c’est la taille de cellule du raster de capture qui est utilisée. Si aucun élément n’a été spécifié, la taille de cellule est calculée d’après la largeur ou la hauteur (selon celle qui est la plus petite des deux) de l’étendue spécifiée pour l’option Output Coordinate System (Système de coordonnées en sortie) de l’environnement de géotraitement, divisée par 250.

  • Si la taille de cellule a été spécifiée à l’aide d’une valeur numérique, l’outil l’utilise directement pour le raster en sortie.

    Si la taille de cellule a été spécifiée à l’aide d’un jeu de données raster, le paramètre affiche le chemin du jeu de données raster au lieu de la valeur de la taille de cellule. La taille de cellule de ce jeu de données raster sera utilisée directement dans l’analyse, à condition que la référence spatiale du jeu de données soit identique à la référence spatiale en sortie. Si la référence spatiale du jeu de données diffère, elle sera projetée d’après la valeur du champ Cell Size Projection Method (Méthode de projection de la taille de cellule).

  • Cet outil permet d’utiliser des entités de bâtiments 3D (en tant que multipatchs) dans un espace urbain afin de créer un modèle numérique d’élévation (MNE). Pour ce faire, utilisez d’abord cet outil pour convertir les entités multipatchs en raster. Utilisez ensuite l’outil Mosaïque pour mosaïquer le raster des bâtiments avec le raster du modèle numérique d’élévation. Avec le raster d’altitude obtenu, vous pouvez exécuter d’autres outils qui s’appliquent à des données raster pour résoudre les problèmes d’analyse dans un espace urbain. Vous pouvez, par exemple, exécuter l’outil Champ de vision pour calculer la visibilité ou les outils de rayonnement solaire pour calculer le potentiel d’énergie solaire sur les toits des bâtiments dans un environnement urbain.

  • Par défaut, cet outil tire parti des processeurs à plusieurs cœurs. Le nombre maximal de cœurs pouvant être utilisés s’élève à quatre.

    Pour utiliser moins de cœurs, utilisez le paramètre d’environnement Parallel Processing Factor (Facteur de traitement parallèle).

Paramètres

ÉtiquetteExplicationType de données
Entités multipatch en entrée

Entités multipatchs en entrée à convertir en raster.

Feature Layer
Raster en sortie

Jeu de données raster en sortie à créer.

Il sera de type virgule flottante.

Si le raster en sortie n’est pas enregistré dans une géodatabase, indiquez l’extension .tif pour un format de fichier TIFF, .CRF pour un format de fichier CRF, .img pour un format de fichier ERDAS IMAGINE, ou aucune extension pour un format de raster Carroyage Esri.

Raster Dataset
Taille de cellule en sortie
(Facultatif)

Taille de cellule pour le raster en sortie en cours de création.

Ce paramètre peut être défini par une valeur numérique ou obtenu à partir d’un jeu de données raster. Si la taille de cellule n’est pas explicitement spécifiée en tant que valeur de paramètre, la valeur de la taille de cellule de l’environnement est utilisée dans la mesure où elle est définie. Dans le cas contraire, le calcul fait appel à des règles supplémentaires pour la déterminer à partir d’autres données en entrée. Pour en savoir plus, reportez-vous à la rubrique Utilisations.

Analysis Cell Size
Méthode d’attribution de cellule
(Facultatif)

Indique si la valeur z maximale ou minimale est utilisée pour une cellule lorsque plusieurs valeurs z sont détectées au centre de la cellule lorsqu’une ligne est prolongée à partir du centre de la cellule afin d’intersecter l’entité multipatch en entrée.

  • Hauteur maximaleLa valeur z maximale est attribuée à la cellule. Il s’agit de l’option par défaut.
  • Hauteur minimaleLa valeur z minimale est attribuée à la cellule.
String

arcpy.conversion.MultipatchToRaster(in_multipatch_features, out_raster, {cell_size}, {cell_assignment_method})
NomExplicationType de données
in_multipatch_features

Entités multipatchs en entrée à convertir en raster.

Feature Layer
out_raster

Jeu de données raster en sortie à créer.

Il sera de type virgule flottante.

Si le raster en sortie n’est pas enregistré dans une géodatabase, indiquez l’extension .tif pour un format de fichier TIFF, .CRF pour un format de fichier CRF, .img pour un format de fichier ERDAS IMAGINE, ou aucune extension pour un format de raster Carroyage Esri.

Raster Dataset
cell_size
(Facultatif)

Taille de cellule pour le raster en sortie en cours de création.

Ce paramètre peut être défini par une valeur numérique ou obtenu à partir d’un jeu de données raster. Si la taille de cellule n’est pas explicitement spécifiée en tant que valeur de paramètre, la valeur de la taille de cellule de l’environnement est utilisée dans la mesure où elle est définie. Dans le cas contraire, le calcul fait appel à des règles supplémentaires pour la déterminer à partir d’autres données en entrée. Pour en savoir plus, reportez-vous à la rubrique Utilisations.

Analysis Cell Size
cell_assignment_method
(Facultatif)

Indique si la valeur z maximale ou minimale est utilisée pour une cellule lorsque plusieurs valeurs z sont détectées au centre de la cellule lorsqu’une ligne est prolongée à partir du centre de la cellule afin d’intersecter l’entité multipatch en entrée.

  • MAXIMUM_HEIGHTLa valeur z maximale est attribuée à la cellule. Il s’agit de l’option par défaut.
  • MINIMUM_HEIGHTLa valeur z minimale est attribuée à la cellule.
String

Exemple de code

Exemple 1 d'utilisation de l'outil Multipatch vers raster (fenêtre Python)

Cet exemple convertit un shapefile multipatch en raster et enregistre le raster en sortie au format IMG.

import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.MultipatchToRaster_conversion("buildings.shp",
                                    "c:/output/outbuildings.img", 0.25)
Exemple 2 d'utilisation de l'outil Multipatch vers raster (script autonome)

Cet exemple convertit un shapefile multipatch en raster et enregistre le raster en sortie au format TIFF.

# Name: MultipatchToRaster_Ex_02.py
# Description: Converts multipatch features to a raster dataset.

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inFeatures = "buildings.shp"
outRaster = "c:/output/outbuildings.tif"
cellSize = 0.5

# Execute MultipatchToRaster
arcpy.MultipatchToRaster_conversion(inFeatures, outRaster, cellSize)

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes