Densité de points (Spatial Analyst)
Récapitulatif
Calcule une grandeur par unité de surface à partir d’entités ponctuelles qui se trouvent dans un voisinage donné de chaque cellule.
Pour en savoir plus sur le fonctionnement de l'outil Densité de points
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.
Syntaxe
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 Voisinage. Il existe quatre types de classes de voisinage : NbrAnnulus, NbrCircle, NbrRectangle et NbrWedge. Les formes et descriptions de ces classes sont :
La valeur par défaut est NbrCircle, radius étant 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 projection 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. Par exemple, si vos unités en entrée sont des mètres, les unités de densité de la surface en sortie par défaut seront des kilomètres carrés pour les entités ponctuelles ou des kilomètres par kilomètre carré pour les entités polylignes. Les unités de densité par défaut basées sur les unités d'entité en entrée 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
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")
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")