Disponible avec une licence Spatial Analyst.
Récapitulatif
Calcule une grandeur par unité de carte à partir d'entités ponctuelles qui se trouvent dans le voisinage donné de chaque cellule.
Pour en savoir plus sur le fonctionnement de l'outil Densité de points
Illustration
Utilisation
Des valeurs élevées au niveau du paramètre du rayon de recherche produisent un raster de densité plus généralisé. Des valeurs basses produisent un raster offrant davantage de détails.
Seuls les points situés dans le voisinage sont considérés lors du calcul de la densité. Si aucun point n'est situé dans le voisinage d'une cellule particulière, la valeur NoData est attribuée à cette dernière.
Si les unités du facteur d'échelle d'unité de surface sont petites par rapport à la distance entre les points, les valeurs de raster en sortie peuvent être petites. Pour obtenir des valeurs plus grandes, utilisez le facteur d'échelle d'unité de surface correspondant à des unités plus grandes (par exemple, kilomètres carrés contre mètres carrés).
Les valeurs sur le raster en sortie seront toujours à virgule flottante.
Pour plus d'informations sur les environnements de géotraitement qui s'appliquent à cet outil, reportez-vous à la rubrique Environnements d'analyse et Spatial Analyst.
Syntaxe
PointDensity (in_point_features, population_field, {cell_size}, {neighborhood}, {area_unit_scale_factor})
Paramètre | Explication | Type de données |
in_point_features | Entités ponctuelles en entrée pour lesquelles la densité est calculée. | Feature Layer |
population_field | Champ permettant d'identifier les valeurs de population pour chaque point. Le champ Population représente le total ou la quantité à utiliser dans le calcul d'une surface continue. Le champ Population peut contenir des valeurs entières ou à virgule flottante. Les options et les comportements par défaut pour le champ sont répertoriés ci-dessous.
| Field |
cell_size (Facultatif) | Taille de cellule pour le jeu de données raster en sortie. Il s'agit de la valeur contenue dans l'environnement, si spécifiquement définie. Si l'environnement n'est pas défini, la taille de cellule est la valeur la plus faible entre la largeur et la hauteur de l'étendue en sortie dans la référence spatiale en sortie, divisée par 250. | Analysis Cell Size |
neighborhood (Facultatif) | Dicte la forme de la zone autour de chaque cellule utilisée pour calculer la valeur de la densité. Il s'agit d'une classe Neighborhood. Il existe quatre types de classe de voisinage : NbrAnnulus, NbrCircle, NbrRectangle et NbrWedge. Les formes et descriptions de ces classes sont :
La valeur par défaut est NbrCircle, où radius est la largeur ou la hauteur la plus faible de l'étendue en sortie dans la référence spatiale en sortie, divisée par 30. | Neighborhood |
area_unit_scale_factor (Facultatif) | Unités de surface souhaitées pour les valeurs de densité en sortie. Une unité par défaut est sélectionnée en fonction de l'unité linéaire de la référence spatiale en sortie. Vous pouvez la remplacer par l'unité appropriée si vous souhaitez convertir la densité en sortie. Les valeurs de densité de lignes convertissent les unités de longueur et de surface. Si aucune référence spatiale en sortie n'est spécifiée, la référence spatiale en sortie sera identique à la classe d'entités en entrée. Les unités de densité en sortie par défaut sont déterminées par les unités linéaires de la référence spatiale en sortie, comme suit. Si les unités linéaires en sortie sont en mètres, les unités de densité de la surface en sortie seront définies sur SQUARE_KILOMETERS. Il en résulte, en sortie, des kilomètres carrés pour les entités ponctuelles ou des kilomètres par kilomètres carrés pour les entités polylinéaires. Si les unités linéaires en sortie sont des pieds, les unités de densité de la surface en sortie seront définies sur SQUARE_MILES. Si les unités en sortie ne sont ni des pieds ni des mètres, les unités de densité de la surface en sortie seront définies sur SQUARE_MAP_UNITS. Ainsi, les unités de densité en sortie représenteront le carré des unités linéaires de la référence spatiale en sortie. Par exemple, si les unités linéaires en sortie sont des centimètres, les unités de densité de la surface en sortie seront SQUARE_MAP_UNITS qui se traduiront par des centimètres carrés. Si les unités linéaires en sortie sont des kilomètres, les unités de densité de la surface en sortie seront SQUARE_MAP_UNITS qui se traduiront par des kilomètres carrés. Les options disponibles et leurs unités de densité en sortie correspondantes sont les suivantes :
| String |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster | Raster de densité de points en sortie. Il s'agit toujours d'un raster à virgule flottante. | Raster |
Exemple de code
Exemple 1 d'utilisation de l'outil PointDensity (fenêtre Python)
Cet exemple calcule un raster de densité à partir d'un fichier de formes ponctuelles.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
pdensOut = PointDensity("rec_sites.shp", "NONE", 60, NbrCircle(2500, "MAP"))
pdensOut.save("C:/sapyexamples/output/pointdensity")
Exemple 2 d'utilisation de l'outil PointDensity (script autonome)
Cet exemple calcule un raster de densité à partir d'un fichier de formes ponctuelles.
# Name: PointDensity_Ex_02.py
# Description: Calculates a magnitude per unit area from point
# features that fall within a neighborhood around each cell.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inFeatures = "rec_sites.shp"
populationField = "NONE"
cellSize = 60
# Create the Neighborhood Object
radius = 2500
myNbrCirc = NbrCircle(radius, "MAP")
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute PointDensity
outPdens = PointDensity(inFeatures, populationField, cellSize,
myNbrCirc, "SQUARE_KILOMETERS")
# Save the output
outPdens.save("C:/sapyexamples/output/outpdens")
Environnements
Informations de licence
- ArcGIS for Desktop Basic: Requis ArcGIS Spatial Analyst
- ArcGIS for Desktop Standard: Requis ArcGIS Spatial Analyst
- ArcGIS for Desktop Advanced: Requis ArcGIS Spatial Analyst