Évaluer la taille des groupes pour l’agrégation de points (Statistiques spatiales)

Synthèse

Évalue plusieurs tailles de groupe et recommande une taille appropriée lors de l’agrégation et du comptage des points d’incident dans un quadrillage ou une grille hexagonale Cet outil permet également d’évaluer d’autres tailles de groupe afin de voir de quelle manière elles affecteraient les totaux et modèles obtenus.

Les entrées de l’outil sont les points à agréger, le type de groupe (hexagone ou carré) et les polygones de limite d’agrégation qui définissent les emplacements où les points peuvent se produire (la limite d’une ville pour les emplacements des arbres dans une ville, par exemple). Les sorties sont les groupes de polygones, associés à des graphiques permettant d’observer les résultats de diverses tailles de groupe.

En savoir plus sur le fonctionnement de l’outil Évaluer la taille des groupes pour l’agrégation de points

Illustration

Illustration de l’outil Évaluer la taille des groupes pour l’agrégation de points

Utilisation

  • L’outil évalue chaque taille de groupe testée en calculant deux critères, l’un auquel les groupes de petite taille conviennent mieux, et un autre qui privilégie généralement les groupes de grande taille. Ces deux critères sont ensuite combinés pour produire une note d’évaluation finale pour la taille de groupe. Plus cette note est élevée, mieux la taille de groupe tient compte des deux critères.

    En savoir plus sur les notes d’évaluation

  • Le paramètre Limite d’agrégation permet de définir la zone où les points seront agrégés (parfois appelée zone d’étude) et doit représenter la zone où les points peuvent se produire et être enregistrés. Pour estimer une taille de groupe appropriée, il est important de distinguer si une zone ne contient pas de points parce qu’aucun incident n’a eu lieu (comme un quartier d’une ville sans cambriolages au cours d’une semaine donnée) ou s’il n’est pas possible d’observer des points dans la zone (comme la présence de baleines au sol).

    En savoir plus sur la limite d’agrégation

  • L’outil crée un groupe de couches contenant ses sorties. Les sorties comprennent les groupes de polygones avec la taille de groupe recommandée, une table de notes d’évaluation et des graphiques, ainsi que le polygone de limite d’agrégation. La taille de groupe recommandée est également incluse en tant que sortie dérivée et affichée dans les messages.

    En savoir plus sur les sorties de l’outil

  • L’outil part du principe qu’il n’existe qu’une seule taille de groupe adaptée à l’agrégation des points. Or, dans de nombreux cas, une taille de groupe unique ne permet pas de représenter correctement les points dans l’ensemble de la limite d’agrégation. Par exemple, dans un comté comportant à la fois des zones rurales à faible densité de population et des zones urbaines à forte densité, il peut être difficile d’agréger les appels d’urgence pour l’intégralité du comté. Les groupes suffisamment petits pour représenter les zones urbaines seront quasiment vides dans les zones rurales tandis que les groupes suffisamment grands pour les zones rurales condenseront les centres urbains en seulement quelques groupes. La présence d’intervalles de confiance très larges autour de la taille du groupe recommandée, indiquant une forte incertitude sur la taille du groupe à utiliser, est un signe courant de ce type de problème. Une solution possible consiste à séparer les points en plusieurs jeux de données et à les agréger séparément à l’aide de différentes tailles de groupe.

Paramètres

ÉtiquetteExplicationType de données
Entités ponctuelles en entrée

Points en entrée à agréger dans des groupes.

Feature Layer
Classe d’entités en sortie

Groupes de polygones en sortie contenant le nombre de points dans chaque groupe.

Feature Class
Table de notes d’évaluation en sortie pour les graphiques

Table en sortie contenant les notes d’évaluation pour toutes les tailles de groupe. Cette table est associée à des graphiques montrant les notes d’évaluation.

Table
Polygones de limite d’agrégation en sortie

Polygones de limite d’agrégation à utiliser pour créer les groupes.

Feature Class
Type de groupe
(Facultatif)

Spécifie la forme de chaque groupe.

  • CarréLes points seront agrégés dans des groupes carrés.
  • HexagoneLes points seront agrégés dans des groupes hexagonaux. Il s’agit de l’option par défaut.
String
Limite d’agrégation
(Facultatif)

Spécifie la limite ou la zone d’étude où les points seront agrégés dans des groupes hexagonaux ou carrés. Les groupes ne seront inclus dans la classe d’entités en sortie que s’ils intersectent la limite d’agrégation.

La limite doit définir la zone dans laquelle les points peuvent apparaître. Pour estimer une taille de groupe appropriée, il est important de distinguer si une zone ne contient pas de points parce qu’aucun incident n’a eu lieu (comme un quartier d’une ville sans cambriolages au cours d’une semaine donnée) ou s’il n’est pas possible que des points apparaissent dans la zone (comme la présence de baleines au sol). L’utilisation d’une limite d’agrégation trop grande (comprenant de nombreuses zones où les points ne peuvent pas apparaître ni être enregistrés) produit généralement une taille de groupe anormalement élevée.

  • Enveloppe convexeL’enveloppe convexe des points en entrée représentera la limite de l’agrégation.
  • EnveloppeL’enveloppe rectangulaire des points en entrée représentera la limite de l’agrégation.
  • Polygones personnalisésUne classe d’entités surfaciques personnalisée représentera la limite de l’agrégation.
  • Enveloppe concaveL’enveloppe convexe (forme alpha) des points en entrée représentera la limite de l’agrégation. Il s’agit de l’option par défaut.
String
Polygones personnalisés
(Facultatif)

Polygones personnalisés à utiliser comme limite d’agrégation.

Feature Layer

Sortie obtenue

ÉtiquetteExplicationType de données
Taille de groupe en sortie

Taille de groupe présentant la note d’évaluation la plus élevée, utilisée pour créer la classe d’entités en sortie. L’unité est la hauteur du groupe (pour les carrés, il s’agit également de la longueur des côtés).

Double
Groupe de couches en sortie

Groupe de couches en sortie qui contiendra les entités en sortie, la table en sortie et les polygones de limite d’agrégation en sortie.

Group Layer

arcpy.stats.EvaluateBinSizes(in_point_features, out_features, out_charts_table, out_agg_bdry, {bin_type}, {aggregation_boundary}, {custom_polygons})
NomExplicationType de données
in_point_features

Points en entrée à agréger dans des groupes.

Feature Layer
out_features

Groupes de polygones en sortie contenant le nombre de points dans chaque groupe.

Feature Class
out_charts_table

Table en sortie contenant les notes d’évaluation pour toutes les tailles de groupe. Cette table est associée à des graphiques montrant les notes d’évaluation.

Table
out_agg_bdry

Polygones de limite d’agrégation à utiliser pour créer les groupes.

Feature Class
bin_type
(Facultatif)

Spécifie la forme de chaque groupe.

  • SQUARELes points seront agrégés dans des groupes carrés.
  • HEXAGONLes points seront agrégés dans des groupes hexagonaux. Il s’agit de l’option par défaut.
String
aggregation_boundary
(Facultatif)

Spécifie la limite ou la zone d’étude où les points seront agrégés dans des groupes hexagonaux ou carrés. Les groupes ne seront inclus dans la classe d’entités en sortie que s’ils intersectent la limite d’agrégation.

La limite doit définir la zone dans laquelle les points peuvent apparaître. Pour estimer une taille de groupe appropriée, il est important de distinguer si une zone ne contient pas de points parce qu’aucun incident n’a eu lieu (comme un quartier d’une ville sans cambriolages au cours d’une semaine donnée) ou s’il n’est pas possible que des points apparaissent dans la zone (comme la présence de baleines au sol). L’utilisation d’une limite d’agrégation trop grande (comprenant de nombreuses zones où les points ne peuvent pas apparaître ni être enregistrés) produit généralement une taille de groupe anormalement élevée.

  • CONVEX_HULLL’enveloppe convexe des points en entrée représentera la limite de l’agrégation.
  • ENVELOPEL’enveloppe rectangulaire des points en entrée représentera la limite de l’agrégation.
  • CUSTOMUne classe d’entités surfaciques personnalisée représentera la limite de l’agrégation.
  • CONCAVE_HULLL’enveloppe convexe (forme alpha) des points en entrée représentera la limite de l’agrégation. Il s’agit de l’option par défaut.
String
custom_polygons
(Facultatif)

Polygones personnalisés à utiliser comme limite d’agrégation.

Feature Layer

Sortie obtenue

NomExplicationType de données
out_bin_size

Taille de groupe présentant la note d’évaluation la plus élevée, utilisée pour créer la classe d’entités en sortie. L’unité est la hauteur du groupe (pour les carrés, il s’agit également de la longueur des côtés).

Double
output_layer_group

Groupe de couches en sortie qui contiendra les entités en sortie, la table en sortie et les polygones de limite d’agrégation en sortie.

Group Layer

Exemple de code

Exemple 1 d’utilisation de la fonction EvaluateBinSizes (fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction EvaluateBinSizes.

# Aggregate emergency calls within a city.
import arcpy
arcpy.env.workspace = r"c:\mydata\mydata.gdb"
arcpy.stats.EvaluateBinSizes(
    in_point_features="emergency_calls",
    out_features=r"emergency_call_bins",
    out_charts_table=r"out_evaluation_table",
    out_agg_bdry=r"out_agg_boundary",
    bin_type="HEXAGON",
    aggregation_boundary="CUSTOM",
    custom_polygons="city_boundary"
)
Exemple 2 d’utilisation de la fonction EvaluateBinSizes (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction EvaluateBinSizes.

# Aggregate emergency calls within a city.  

import arcpy 

# Set the current workspace.
arcpy.env.workspace = r"c:\mydata\mydata.gdb" 

# Run tool

arcpy.stats.EvaluateBinSizes(
    in_point_features="emergency_calls",
    out_features=r"emergency_call_bins",
    out_charts_table=r"out_evaluation_table",
    out_agg_bdry=r"out_agg_boundary",
    bin_type="HEXAGON",
    aggregation_boundary="CUSTOM",
    custom_polygons="city_boundary"
)

# Print the messages.
print(arcpy.GetMessages())

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes