Résumé
Cet outil permet de créer une carte de densité à partir d'entités ponctuelles ou linéaires en répartissant des quantités connues de certains phénomènes (représentés sous forme d'attributs des points ou des lignes) sur la carte. Il en résulte une couche de surfaces classées des moins denses aux plus denses.
Une interruption peut être utilisée pour modifier l’influence d’une entité lors du calcul de la densité.
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 d’entités en entrée peut être une couche du portail, ou une URI ou une URL d’un service d’entités. Bien que vous ayez la possibilité d’utiliser des données d’entité et des couches locales en entrée dans cet outil du portail, il est recommandé d’utiliser les couches de votre portail en entrée.
Lorsque le paramètre de rayon présente des valeurs supérieures, le raster de densité produit est plus lisse. Des valeurs inférieures produisent un raster qui change plus brusquement. Si aucune valeur n'est fournie, l'outil la calcule en fonction du nombre de points et de leurs coordonnées.
Seuls les points ou portions d’une ligne situés dans le voisinage sont pris en compte lors des calculs de densité. Si aucun point ou aucune section de ligne ne se situe dans le voisinage d’une cellule particulière, la densité de cette cellule est égale à zéro.
Syntaxe
arcpy.ra.CalculateDensity(inputPointOrLineFeatures, outputName, {countField}, {searchDistance}, {outputAreaUnits}, {outputCellSize}, {inBarriers})
Paramètre | Explication | Type de données |
inputPointOrLineFeatures | Entités linéaires ou ponctuelles en entrée qui serviront à calculer le raster de densité. | Feature Set |
outputName | Nom du service raster 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 |
countField (Facultatif) | Champ indiquant le nombre d’incidents à chaque emplacement. Par exemple, si vous générez un raster de densité de la population, et que les points en entrée sont des villes, il est judicieux d’indiquer la population de la ville dans le champ de nombre de sorte que les villes dont la population est plus élevée déterminent davantage les calculs de densité. | Field |
searchDistance (Facultatif) | Distance de la recherche et unités de distance. Lorsque vous calculez la densité d’une cellule, toutes les entités comprises dans les limites de cette distance seront utilisées dans le calcul de la densité pour cette cellule. Les unités peuvent être les kilomètres, les mètres, les miles ou les pieds. Les unités par défaut sont les mètres. | Linear Unit |
outputAreaUnits (Facultatif) | Définit les unités à utiliser pour le calcul de la surface. La densité correspond au nombre divisé par la surface et ce paramètre définit les unités de la surface dans le calcul de la densité.
| String |
outputCellSize (Facultatif) | Taille de la cellule et unités du raster en sortie. Les unités peuvent être les kilomètres, les mètres, les miles ou les pieds. Les unités par défaut sont les mètres. | Linear Unit |
inBarriers (Facultatif) | Jeu de données qui définit les interruptions. Les interruptions peuvent être une couche d’entités polylignes ou surfaciques. | Feature Set |
Sortie dérivée
Nom | Explication | Type de données |
outputRaster | Raster en sortie. | Couche raster |
Exemple de code
Cet exemple crée un raster de service d'imagerie de densité à partir de points avec un champ de population.
import arcpy
arcpy.ra.CalculateDensity('https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0',
'outImgServ', 'Population','150000 Meters', 'Square Kilometers','10000 Meters',
'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/1')
Cet exemple crée un raster de service d'imagerie de densité à partir de points avec un champ de population.
#-------------------------------------------------------------------------------
# Name: CalculateDensity_example02.py
# Description: Creates a density image service raster from points with a population.
#
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inPoints = 'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0'
outRaster = 'outImgServ'
inField = 'Population'
searchDistance = '150000 Meters'
areaUnit = 'Square Kilometers'
outCellSize = '10000 Meters'
inBarriers = 'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/1'
# Execute CalculateDensity
arcpy.ra.CalculateDensity(inPoints, outRaster, inField, searchDistance, areaUnit, outCellSize, inBarriers)
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 ?