Résumé
Calcule, pour chaque cellule, la composante horizontale ou verticale de la distance de pente descendante le long des chemins de flux, jusqu’aux cellules de cours d’eau dans lequel ils se déversent. Dans le cas de plusieurs chemins de flux, la distance d’écoulement minimale, moyenne pondérée ou maximale peut être calculée.
Si un raster de sens de circulation facultatif est fourni, les directions de pente descendante seront limitées à celles définies par le raster de sens de circulation en entrée.
Illustration
Utilisation
Cet outil du portail d’analyse raster est disponible lorsque vous êtes connecté à un portail ArcGIS Enterprise comportant un ArcGIS Image Server configuré pour Raster Analysis . Lorsque cet outil est appelé, ArcGIS Pro est utilisé comme client et le traitement est effectué dans 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.
Pour limiter les directions de pente descendante le long desquelles la distance d’écoulement est mesurée, fournissez un raster de sens de circulation en entrée facultatif qui peut être dérivé à l’aide de l’outil Direction de flux. Choisissez entre les modèles de flux D8, DINF (D-Infinity) et MFD (multi flow direction) tout en générant un raster de direction de flux en entrée facultatif. Utilisez Input flow direction type (Type de direction de flux en entrée) pour spécifier la méthode utilisée lors de la création du raster de direction de flux.
Si un raster de direction de flux en entrée facultatif est fourni, il est recommandé de créer ce raster avec l’outil Direction de flux à l’aide du même raster de surface en entrée que vous fournissez à l’outil Distance de flux.
Si ce raster de surface en entrée ne comporte aucune cuvette, les mesures de distance s’étendent aux cellules d’écoulement représentées par le raster d’écoulement en entrée.
Si ce raster de surface en entrée possède des cuvettes, certains chemins de flux peuvent être raccourcis en s’écoulant dans des cuvettes avant d’atteindre des écoulements. Dans ce cas, les mesures de la distance d'écoulement pour ces cellules sont calculées uniquement jusqu’aux cellules de cuvettes dans lesquelles elles s’écoulent.
Lorsque l’outil est exécuté sans fournir de raster de direction de flux facultatif, la distance d’écoulement est évaluée en tenant compte de tous les chemins de flux de pente descendante possibles à partir de chaque cellule vers les cellules de cours d’eau dans lesquelles ils se déversent.
Lorsque l’outil est exécuté avec un raster de direction de flux D8 facultatif, il n’existe qu’un seul chemin de flux de pente descendante possible à partir de chaque cellule vers une cellule d’écoulement et la distance d'écoulement est mesurée le long de ce chemin de flux unique.
Il est recommandé de créer le raster d’écoulement en entrée à l’aide du même raster de surface en entrée que celui qui est fourni en entrée dans l’outil. Si vous disposez d’une licence d’extension Spatial Analyst, vous pouvez créer des rasters d’écoulement à partir d’un raster de surface en entrée avec les outils Direction de flux, Accumulation de flux et Con, respectivement. Si vous voulez utiliser les cours d’eau provenant d’autres sources de données, vous devez, pour obtenir de meilleurs résultats, les incruster sur le raster de surface en entrée et exécuter l’outil Distance d’écoulement.
Lorsque plusieurs chemins de flux se trouvent entre chaque cellule et les cellules du cours d’eau dans lequel elles s’écoulent, utilisez le paramètre Statistics Type (Type de statistique) pour calculer la distance d'écoulement minimale, moyenne pondérée ou maximale.
Si un seul chemin de flux est présent entre chaque cellule et une cellule du cours d’eau, tous les types de statistiques produisent le même résultat.
Syntaxe
FlowDistance(inputStreamRaster, inputSurfaceRaster, outputName, {inputFlowDirectionRaster}, {distanceType}, {flowDirectionType}, {statisticsType})
Paramètre | Explication | Type de données |
inputStreamRaster | Raster en entrée qui définit le réseau hydrographique. | Raster Layer; Image Service; String |
inputSurfaceRaster | Raster en entrée qui représente une surface continue. | Raster Layer; Image Service; String |
outputName | Le nom du service raster de distance d’écoulement 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 la couche existe déjà, vous êtes invité à fournir un autre nom. | String |
inputFlowDirectionRaster (Facultatif) | Raster en entrée qui montre la direction du flux sortant de chaque cellule. Lorsqu’un raster de direction de flux est fourni, les directions de pente descendante seront limitées à celles définies par les directions de flux en entrée. Le raster de direction de flux peut être créé à l’aide de la méthode D8, Multiple Flow Direction (MFD) ou D-Infinity. Utilisez le paramètre flowDirectionType pour spécifier la méthode utilisée lors de la création du raster de direction de flux. | Raster Layer; Image Service; String |
distanceType (Facultatif) | Type de distance à calculer.
| String |
flowDirectionType (Facultatif) | Spécifie le type de raster de direction de flux en entrée.
| String |
statisticsType (Facultatif) | Détermine le type de statistique utilisé pour calculer la distance d’écoulement sur plusieurs chemins de flux. Si un seul chemin de flux est présent entre chaque cellule et une cellule du cours d’eau, tous les types de statistiques produisent le même résultat.
| String |
Sortie dérivée
Nom | Explication | Type de données |
outputRaster | Raster en sortie. | Couche raster |
Exemple de code
Dans cet exemple, on calcule la distance de flux horizontale de pente descendante minimum jusqu’à une cellule sur le raster d’écoulement.
import arcpy
arcpy.FlowDistance_ra("https://myserver/rest/services/streams/ImageServer","https://myserver/rest/services/elevation_fill/ImageServer","outFlowDistanceVertical1")
Dans cet exemple, on calcule la distance de flux verticale de pente descendante minimum jusqu’à une cellule sur le raster d’écoulement.
#---------------------------------------------------------------------------
# Name: FlowDistance_example02.py
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inStreams = "https://myserver/rest/services/streams/ImageServer"
inSurface = "https://myserver/rest/services/elevation_fill/ImageServer"
outputFlowDistance = "outFlowDistanceVertical2"
inFlowDirection = ""
distanceType = "VERTICAL"
# Execute Flow Distance raster analysis tool
arcpy.FlowDistance_ra(inStreams, inSurface, outputFlowDistance, inFlowDirection, distanceType)
Environnements
Informations de licence
- Basic: Requiert ArcGIS Image Server
- Standard: Requiert ArcGIS Image Server
- Advanced: Requiert ArcGIS Image Server
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?