Remplissage (Analyse raster)

Synthèse

Remplit les cuvettes dans un raster de surface pour supprimer de légères imperfections dans les données.

Illustration

Illustration de l’outil de l’outil Remplissage

Utilisation

  • Cet outil de portail d'analyse raster est disponible si vous êtes connecté à un portail ArcGIS EnterpriseArcGIS Image Server est configuré pour l'Analyse raster. Si cet outil est exécuté, ArcGIS Pro est utilisé comme client et le traitement est effectué sur les serveurs fédérés avec ArcGIS Enterprise. Cet outil du portail prend en charge les couches de votre portail en entrée et crée la sortie dans le portail.

    La couche raster en entrée prend en charge les éléments suivants : couche du portail, URI ou URL d’un service d’imagerie ou sortie de l’outil Créer une couche de serveur d’imagerie. Cet outil ne prend pas en charge les données raster ou les couches locales.

  • Une cuvette est une cellule avec une direction de drainage indéfinie. Aucune des cellules qui l'entoure n'est plus basse. Le point d'écoulement est la cellule limite avec l'altitude la plus basse pour la surface de captation d'une cuvette. Si la cuvette est pleine d'eau, c'est le point d'écoulement.

  • La limite z indique la différence maximale autorisée entre la profondeur d’une cuvette et le point d’écoulement ; elle détermine les cuvettes qui vont être remplies et celles qui demeureront intactes. La limite z n’est pas la profondeur maximale de remplissage d’une cuvette.

    Prenons par exemple une cuvette dans laquelle le point d'écoulement est à 210 pieds d'altitude et le point le plus profond au sein de la cuvette se trouve à 204 pieds (la différence est de 6 pieds). Si la limite z est définie sur 8, cette cuvette sera remplie. Toutefois, si la limite z est définie sur 4, cette cuvette ne sera pas remplie, car la profondeur de la cuvette dépasse cette différence et la cuvette n'est pas considérée comme valide.

  • Toutes les cuvettes inférieures à la limite z et au voisin adjacent sont remplies à la hauteur des points d'écoulement.

  • Le nombre de cuvettes recherché avec la limite z indique la durée du traitement. Plus vous avez de cuvettes, plus le traitement sera long.

Paramètres

ÉtiquetteExplicationType de données
Raster de surface en entrée

Raster en entrée qui représente une surface continue.

Raster Layer; Image Service; String
Nom en sortie

Nom du service raster de remplissage en sortie.

Le nom par défaut repose sur le nom de l'outil et sur le nom de la couche en entrée. Si le nom de la couche existe déjà, vous êtes invité à fournir un autre nom.

String
Limite Z
(Facultatif)

La différence d'altitude maximale entre une cuvette et le point d'écoulement à remplir.

Double

Sortie obtenue

ÉtiquetteExplicationType de données
Raster en sortie

Raster en sortie.

Raster Layer

arcpy.ra.Fill(inputSurfaceRaster, outputName, {zLimit})
NomExplicationType de données
inputSurfaceRaster

Raster en entrée qui représente une surface continue.

Raster Layer; Image Service; String
outputName

Nom du service raster de remplissage en sortie.

Le nom par défaut repose sur le nom de l'outil et sur le nom de la couche en entrée. Si le nom de la couche existe déjà, vous êtes invité à fournir un autre nom.

String
zLimit
(Facultatif)

La différence d'altitude maximale entre une cuvette et le point d'écoulement à remplir.

Double

Sortie obtenue

NomExplicationType de données
outputRaster

Raster en sortie.

Raster Layer

Exemple de code

Premier exemple d'utilisation de l'outil Remplissage (fenêtre Python)

Cet exemple décrit le remplissage des cuvettes d’un raster de surface d’altitude en entrée.

import arcpy
arcpy.ra.Fill("https://myserver/rest/services/elevation/ImageServer","outFill1")
Deuxième exemple d'utilisation de l'outil Remplissage (script autonome)

Cet exemple décrit le remplissage des cuvettes d’un raster de surface d’altitude en entrée.

#---------------------------------------------------------------------------
# Name: Fill_example02.py
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inSurface = "https://myserver/rest/services/elevation/ImageServer"
outputFill = "outFill2"
zLimit = 3.28

# Execute Fill raster analysis tool
arcpy.ra.Fill(inSurface, outputFill, zLimit)

Informations de licence

  • Basic: Nécessite ArcGIS Image Server
  • Standard: Nécessite ArcGIS Image Server
  • Advanced: Nécessite ArcGIS Image Server

Rubriques connexes