Skip To Content

Calculer la densité

Calculer la densité L’outil Calculer la densité utilise des entités ponctuelles en entrée pour calculer une carte de densité dans une zone d’intérêt.

Diagramme de workflow

Diagramme de workflow Calculer la densité

Analyse avec les GeoAnalytics Tools

Vous pouvez exécuter des analyses avec GeoAnalytics Tools via un traitement distribué sur plusieurs cœurs et machines ArcGIS GeoAnalytics Server. GeoAnalytics Tools et les outils d’analyse d’entités standard de ArcGIS Enterprise proposent différents paramètres et fonctionnalités. Pour en savoir plus sur ces différences, reportez-vous à la rubrique Différences entre les outils d’analyse d’entités.

Exemples

  • Le comptage des oiseaux peut servir à calculer la densité des espèces. Les différentes densités peuvent ensuite être comparées aux données d'occupation du sol pour déterminer les habitats privilégiés par chaque espèce.
  • La densité des mesures GPS des trajectoires de vol peut être calculée pour déterminer les zones de l’espace aérien qui connaissent le trafic le plus conséquent.

Remarques sur l'utilisation

L’outil Calculer la densité requiert une seule entrée d’entités ponctuelles.

La densité peut également être calculée à l’aide d’un ou plusieurs champs de nombre. Un champ de nombre est un champ numérique qui indique le nombre d'incidents à chaque emplacement. Les entités, telles que les villes ou les autoroutes, peuvent utiliser un champ de nombre pour calculer la densité de la population ou les voies de trafic, respectivement. Si vous spécifiez un champ de nombre, la densité est calculée pour ce champ, en plus de la densité des points.

Les points en entrée sont agrégés dans des groupes à des fins d’analyse. Vous devez préciser la taille des groupes dans lesquels les données doivent être agrégées. Les résultats sont exprimés en miles ou en kilomètres carrés, selon le paramètre Units (Unités) défini dans votre profil. Pour modifier ces valeurs par défaut, utilisez le menu déroulant du paramètre de l’outil Choose the output units for density (Choisir les unités en sortie pour la densité).

Vous pouvez fournir la couche surfacique à utiliser pour l'analyse ou générer des groupes d'une taille et d'une forme (hexagonale ou carrée) spécifiques, dans lesquels réaliser l'agrégation. Si vous optez pour l’agrégation dans des hexagones, la taille du groupe d correspond à la hauteur de chaque hexagone et la largeur de l’hexagone obtenu est de deux fois la hauteur divisée par la racine carrée de 3. Si vous optez pour l’agrégation dans des carrés, la taille du groupe d correspond à la hauteur du carré, qui est égale à la largeur.

Groupes hexagonaux et carrés

Vous devez spécifier une taille de voisinage supérieure à la taille du groupe. La taille de voisinage permet de rechercher les entités en entrée qui se trouvent dans le même voisinage que l’entité (groupe) considérée.

Deux options sont disponibles pour calculer la densité : l’option Uniform (Uniforme) calcule la somme de toutes les valeurs comprises dans le voisinage et la divise par la surface. L’option Kernel (Noyau) pondère les valeurs du voisinage en fonction de la distance par rapport à l’entité considérée et applique une fonction de noyau pour ajuster une surface effilée régulière à chaque point.

Calculer la densité permet d’effectuer des analyses à l’aide de la discrétisation temporelle, s’il y a lieu. Chaque tranche horaire est analysée indépendamment des entités en dehors de l’intervalle temporel. Pour que vous puissiez utiliser la discrétisation temporelle, vos données en entrée doivent être temporelles et représenter un instant dans le temps. Lorsque la discrétisation temporelle est appliquée, les entités en sortie sont des intervalles temporels représentés par les champs START_DATETIME et END_DATETIME.

En savoir plus sur les intervalles temporels

Seules les surfaces situées dans le voisinage d’un groupe contenant des points sont renvoyées.

L’outil Calculer la densité exige que votre couche surfacique utilise un système de coordonnées projetées. Si les données ne sont pas projetées et que vous ne définissez pas de système de coordonnées projetées, l’analyse est effectuée avec la projection World Cylindrical Equal Area (wkid 54034).

Si l'option Use current map extent (Utiliser l'étendue courante de la carte) est sélectionnée, seules les entités qui sont visibles au sein de l'étendue courante de la carte seront analysées. Si l’option n’est pas sélectionnée, toutes les entités en entrée qui se trouvent dans la couche en entrée sont analysées, même si elles se trouvent en dehors de l’étendue actuelle de la carte.

Limitations

La densité peut être calculée pour les entités ponctuelles uniquement.

Exemple de ArcGIS API for Python

L’outil Calculer la densité est disponible dans ArcGIS API for Python.

Cet exemple calcule la densité de la criminalité à l’aide de groupes de 1 kilomètre, d’un voisinage de 2 kilomètres et d’une phase de 1 jour.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import analyze_patterns

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the feature layer to use for analysis and only use the features where a burglary occurred
crimes_search_result = portal.content.search("Crimes", "Feature Layer")
crimes_layer = crimes_search_result[0].layers[0]
crimes_layer.filter = "Burglary = 'TRUE'"

# Set the tool environment settings
arcgis.env.process_spatial_reference = 32618
arcgis.env.verbose = True

# Calculate daily crime density using 1-kilometer hexagon bins with a 2-kilometer radius
calculate_density_result = analyze_patterns.calculate_density(input_layer = crimes_layer, 
                                                              weight = 'Uniform', 
                                                              bin_type = 'Hexagon',  
                                                              bin_size = 1, 
                                                              bin_size_unit = "Kilometers", 
                                                              time_step_interval = 1, 
                                                              time_step_interval_unit = "Days", 
                                                              radius = 2, 
                                                              radius_unit = "Kilometers", 
                                                              output_name = "crime_density")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('NYC, NY', 10)
processed_map.add_layer(calculate_density_result)
processed_map

Outils semblables

Utilisez Calculer la densité pour générer une carte de densité à l’aide de mesures de points. D'autres outils peuvent vous aider à résoudre des problèmes légèrement différents.

Outils d'analyse Map Viewer

Pour calculer la densité pour des entités linéaires ou à l’aide des outils d’analyse standard, utilisez l’outil Calculer la densité.

Pour agréger les données sans appliquer de fonction de voisinage ou de pondération, utilisez l’outil Agréger des points.

Pour rechercher des agrégations statistiquement significatives dans des entités ponctuelles ou surfaciques, utilisez l'outil Rechercher les points chauds.

Pour prévoir des valeurs en fonction de mesures de points, utilisez l’outil standard Interpoler les points.

Outils d'analyse d'ArcGIS Desktop

La fonction de l’outil Calculer la densité est similaire à celle des outils Densité de noyau, Densité de lignes et Densité de point.