Skip To Content

Agréger les points

Remarque :

Cette fonction n’est pas encore prise en charge dans Map Viewer Classic (anciennement Map Viewer).

Aggregate Points (Agréger des points) L’outil Aggregate Points (Agréger des points) utilise des entités surfaciques pour synthétiser un ensemble d'entités ponctuelles. Les limites de l'entité surfacique permettent de collecter les points dans chaque surface et de les utiliser pour calculer des statistiques. La couche résultante affiche le nombre de points dans chaque surface.

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.

Diagramme de workflow

Diagramme du processus Aggregate Points (Agréger des points)

Exemples

Les tornades sont l'un des types de tempêtes les plus violents qui se produisent aux Etats-Unis. Vous voulez connaître les effets des tornades, notamment la perte de vies humaines, les blessures, les dommages matériels et les pertes financières, dans chaque état et chaque comté. Vous pouvez accéder aux lieux où se produisent les tornades aux Etats-Unis, mais vous souhaitez mieux visualiser les données comprises dans les limites que vous avez choisies. Vous pouvez agréger les données sur les tornades dans les limites des états et des comtés, puis normaliser vos données en fonction de la population pour identifier les zones les plus affectées par les tornades.

Conseil :

Si la configuration de votre portail permet d’utiliser le contenu de ArcGIS Living Atlas, vous pouvez utiliser les couches ArcGIS Living Atlas d’états et de comtés, qui comportent des données de population.

Remarques sur l’utilisation

L'outil Agréger des points permet de collecter et de synthétiser des entités ponctuelles dans un ensemble de limites. Les paramètres en entrée doivent comprendre des points à agréger et des zones d'agrégation.

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. La taille des groupes détermine leur ampleur. Si vous optez pour l'agrégation dans des hexagones, la taille 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 des groupes correspond à la hauteur du carré, qui est égale à la largeur.

Groupes hexagonaux et carrés

Seules les surfaces contenant des points sont renvoyées et les surfaces obtenues sont entièrement supprimées de la couche de résultat.

Surfaces renvoyées avec des entités ponctuelles
Les entités ponctuelles et surfaciques en entrée (gauche), et les entités surfaciques obtenues (droite).

Les agrégations les plus élémentaires calculent le nombre de points dans chaque limite. Les statistiques (total, somme, minimum, maximum, plage, moyenne, écart type et variance) peuvent également être calculées dans des champs numériques et les statistiques (total, tout) peuvent être calculées dans des champs de type chaîne. Les statistiques sont calculées séparément sur chaque surface.

Remarque :

Lorsque total est appliqué à un champ, il renvoie le total des valeurs non nulles présentes dans le champ. Lorsque tout est appliqué à un champ de type chaîne, il renvoie une seule chaîne présente dans le champ.

Aggregate Points (Agréger des points) vous permet d’effectuer des analyses à l’aide d’intervalles temporels. Chaque intervalle temporel est analysé 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

L’outil Aggregate Points (Agréger des points) exige que votre couche surfacique utilise un système de coordonnées projetées. Si vos données ne figurent pas dans un système de coordonnées projetées et si vous ne définissez pas de traitement de système de coordonnées projetées, une projection sera sélectionnée selon l’étendue des données que vous analysez.

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

Les entrées doivent inclure une couche de points. La surface dans laquelle effectuer l'agrégation doit être une couche surfacique fournie ou des groupes. Les lignes et surfaces ne peuvent pas être agrégées en surfaces à l’aide de l’outil Agréger des points.

Fonctionnement de l'outil Agréger des points

Equations

La variance est calculée à l’aide de l’équation suivante :

Équation de variance
Variables de variance

L'écart type se calcule en tant que racine carrée de la variance.

Calculs

Les couches de points sont synthétisées uniquement à l'aide d'entités ponctuelles qui intersectent la limite en entrée. Les résultats s'affichent en bleu et peuvent être symbolisés à l'aide de symboles gradués sur les statistiques calculées.

La figure et la table suivantes illustrent les calculs statistiques d'une couche de points dans des limites de secteur. Le champ Population a permis de calculer les statistiques (Count (Total),Sum (Somme), Minimum, Maximum, Range (Plage), Mean (Moyenne), Standard Deviation (Écart type) et Variance) pour la couche. Le champ Type a permis de calculer les statistiques de (Count (Total) et Any (Tout)) pour la couche.

Agrégation d’une couche de points
Les couches de points sont synthétisées uniquement à l’aide de points figurant dans la couche de contours. L'exemple de table attributaire ci-dessus affiche les valeurs à utiliser dans ce calcul statistique hypothétique.

Statistique numériqueRésultats pour le secteur A

Effectif

Total de :

[280, 408, 356, 361, 450, 713] = 6

Somme

280 + 408 + 356 + 361 + 450 + 713 = 2568

Minimum

Minimum de :

[280, 408, 356, 361, 450, 713] = 280

Maximum

Maximum de :

[280, 408, 356, 361, 450, 713] = 713

Moyenne

2 568/6 = 428

Variance

Variance de points
= 22 737,2

Écart type

Ecart type de points
= 150,7886

Statistique de chaîneRésultats pour le secteur A

Effectif

= 6

Tout

= Ecole secondaire

La statistique de total (pour les chaînes et les champs numériques) comptabilise le nombre de valeurs non nulles. Le total des valeurs suivantes est égal à 5 : [0, 1, 10, 5, null, 6] = 5. Le total de ce jeu de valeurs est égal à 3 : [Primary, Primary, Secondary, null] = 3.

Cette analyse peut être utilisée concrètement pour déterminer le nombre total d'étudiants dans chaque secteur scolaire. Chaque point représente une école. Le champ Type indique le type d’école (élémentaire, primaire ou secondaire) et le champ indiquant la population étudiante correspond au nombre d’étudiants inscrits dans chaque école. Les calculs et les résultats sont indiqués pour le secteur A dans la table ci-dessus. Les résultats indiquent que le secteur A compte 2 568 étudiants. Lorsque vous exécutez l'outil Agréger des points, les résultats concernant le secteur B sont également indiqués.

Exemple de ArcGIS API for Python

L’outil Agréger des points est disponible dans ArcGIS API for Python.

Cet exemple agrège un jeu de données sur la criminalité dans une couche surfacique de secteurs de recensement. Il calcule le nombre des agents de police sur site pour chaque polygone.


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

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password")

if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name 
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_myBigDataFileShare")

# Look through the big data file share for a dataset called Crimes
crime_data = next(x for x in bdfs_search.layers if x.properties.name == "Crimes")

# Find a feature layer named Census_Tracts in your ArcGIS Enterprise portal
census_tract_search_result = portal.content.search("Census_Tracts", "Feature Layer")
census_tract_layer = census_tract_search_result[0].layers[0]

# Set the environment settings for this tool to run
arcgis.env.verbose = True

# Run the Aggregate Points tool
crime_data_aggregate = summarize_data.aggregate_points(point_layer = crime_data, 
                                                       polygon_layer = census_tract_layer,
                                                       summary_fields = [{'statisticType' : 'Sum', 
                                                                          'onStatisticField' : 'OfficersOnSite'}],
                                                       output_name = 'Crime_Data_Aggregated')

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

Outils semblables

Utilisez l'outil Agréger des points pour synthétiser les points figurant dans des surfaces. D'autres outils peuvent vous aider à résoudre des problèmes légèrement différents.

Outils d'analyse Map Viewer Classic

Pour synthétiser des lignes ou des surfaces en surfaces ou groupes, utilisez l’outil GeoAnalytics Tools Synthétiser - À l’intérieur.

Pour synthétiser des points, des lignes ou des surfaces à l’aide de différentes relations spatiales, utilisez l’outil GeoAnalytics ToolsGeoAnalytics Tool Joindre des entités.

Pour synthétiser des lignes ou des surfaces, utilisez l’outil standard Synthétiser - À l’intérieur.

Pour synthétiser des points en surfaces à l’aide d’outils d’analyse standard, reportez-vous à l’outil Aggregate Points (Agréger des points).

Outils d'analyse ArcGIS Pro

L’outil GeoAnalytics Tools Agréger des points est disponible dans ArcGIS Pro.

L’outil Aggregate Points (Agréger des points) permet d'exécuter les opérations des outils Spatial Join (Jointure spatiale) et Summary Statistics (Résumés statistiques).