Résumé
Agrège des points dans des entités surfaciques ou des groupes. Un polygone est renvoyé, accompagné d’un nombre de points ainsi que de statistiques facultatives pour tous les emplacements qui comportent des points.
En savoir plus sur le fonctionnement des intervalles temporels
Illustration
Utilisation
Les deux façons suivantes permettent de spécifier les surfaces sur lesquelles les points sont agrégés :
- Utilisation d'une couche de polygones.
- Utilisez un groupe hexagonal ou carré de la taille spécifiée qui est généré au cours de l’analyse.
Vous pouvez indiquer la couche surfacique à utiliser pour l’analyse ou générer des groupes d’une taille et d’une forme (hexagonale ou carrée) données, 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 égale à 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.
L’analyse avec regroupement nécessite de projeter votre entrée ou de définir le système de coordonnées en sortie sur 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 n’en définissez pas un, une projection sera utilisée en fonction de l’étendue des données que vous analysez.
La couche d’entités en sortie est toujours une couche de polygones. Seuls les polygones contenant des points sont renvoyées et les polygones obtenus sont entièrement supprimés de la couche de résultat.
Si le temps est activé en entrée, vous pouvez appliquer une discrétisation temporelle à votre analyse. 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.
Les agrégations les plus élémentaires calculent le nombre de points de chaque polygone. 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. Si vous indiquez une statistique qui n’est pas valide (moyenne d’un champ de type chaîne), elle sera ignorée.
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.
Si le temps est activé en entrée, vous pouvez appliquer une discrétisation temporelle à votre analyse. 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.
Si vous spécifiez un intervalle temporel, une répétition de l’intervalle temporel ou une heure de référence et que le temps n’est pas activé pour les données, l’outil générera une erreur.
Le paramètre Time Step Reference (Référence de l’intervalle temporel) peut être une valeur de date et d’heure ou simplement une valeur de date, mais pas uniquement une valeur d’heure.
Les champs suivants sont inclus dans les entités en sortie :
Nom du champ Description count
Nombre d’entités figurant dans chaque polygone.
statistic_fieldname
Les statistiques indiquées créent chacune un champ attributaire nommé selon le format suivant : statistic_fieldname. Par exemple, l’écart maximal et l’écart type du champ id sont MAX_id et SD_id, respectivement.
start_date
Lorsque la discrétisation temporelle est spécifiée, les polygones en sortie ont un intervalle temporel. Ce champ représente l’heure de début.
end_date
Lorsque la discrétisation temporelle est spécifiée, les polygones en sortie ont un intervalle temporel. Ce champ représente l’heure de fin.
Vous pouvez améliorer les performances de l’outil Agréger des points en suivant les conseils ci-après :
- Définissez l’environnement de l’étendue de manière à analyser uniquement des données d’intérêt.
- Les groupes plus importants sont plus performants que les groupes de moindre taille. Si vous ne savez pas quelle taille utiliser, commencez par effectuer un prototype avec un groupe plus grand.
- À l’instar des groupes, les intervalles temporels plus importants sont plus performants que les intervalles de moindre importance.
- Utilisez les données locales de l’environnement de l’analyse.
Cet outil de géotraitement est mis en œuvre par Spark. L’analyse est effectuée sur votre ordinateur de bureau en utilisant plusieurs cœurs en parallèle. Pour en savoir plus sur l’exécution de l’analyse, reportez-vous à la rubrique Remarques relatives aux outils GeoAnalytics Desktop.
Lorsque vous exécutez des outils GeoAnalytics Desktop, l’analyse est effectuée sur votre ordinateur de bureau. Pour des performances optimales, les données doivent être accessibles sur votre bureau. Si vous utilisez une couche d’entités hébergée, nous vous recommandons de faire appel à ArcGIS GeoAnalytics Server. Si vos données ne sont pas enregistrées en local, l’exécution des outils prendra plus de temps. Pour utiliser votre instance ArcGIS GeoAnalytics Server en vue d’une analyse, reportez-vous à la rubrique Outils GeoAnalytics.
Une analyse semblable peut également être réalisée à l’aide de l’outil Agréger des points de la boîte d’outils Analyse d’entités standard.
Syntaxe
arcpy.gapro.AggregatePoints(point_layer, out_feature_class, polygon_or_bin, {polygon_layer}, {bin_type}, {bin_size}, {time_step_interval}, {time_step_repeat}, {time_step_reference}, {summary_fields})
Paramètre | Explication | Type de données |
point_layer | Les entités ponctuelles à agréger dans des polygones ou des groupes. | Feature Layer |
out_feature_class | Nouvelle classe d’entités avec les résultats des polygones agrégés. | Feature Class |
polygon_or_bin | Indique comment point_layer sera agrégé.
| String |
polygon_layer (Facultatif) | Entités surfaciques dans lesquelles les points en entrée seront agrégés. | Feature Layer |
bin_type (Facultatif) | Indique la forme du groupe généré pour les points agrégés.
| String |
bin_size (Facultatif) | Intervalle de distance qui représente la taille du groupe et les unités dans lesquelles le paramètre point_layer sera agrégé. L'intervalle de distance doit être une unité linéaire. | Linear Unit |
time_step_interval (Facultatif) | Valeur qui spécifie la durée de l'intervalle de temps. Ce paramètre n’est disponible que si les points en entrée sont temporels et représentent un instant dans le temps. Une discrétisation temporelle peut être appliquée uniquement si le temps est activé sur les données en entrée. | Time Unit |
time_step_repeat (Facultatif) | Valeur qui spécifie la fréquence à laquelle l'intervalle de temps intervient. Ce paramètre n’est disponible que si les points en entrée sont temporels et représentent un instant dans le temps. | Time Unit |
time_step_reference (Facultatif) | Une date qui indique l'heure de référence sur laquelle aligner les intervalles temporels. La valeur par défaut est le 1er janvier 1970 à 12 h 00. Ce paramètre n’est disponible que si les points en entrée sont temporels et représentent un instant dans le temps. | Date |
summary_fields [summary_fields,...] (Facultatif) | Statistiques qui seront calculées sur les champs spécifiés.
| Value Table |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil AggregatePoints.
# Name: AggregatePoints.py
# Description: Aggregate 311 events into 1 KM Bins.
# Import system modules
import arcpy
arcpy.env.workspace = "C:/data/CityData.gdb"
# Set local variables
inFeatures = "SF311"
summaryFields = ["Year", "Beat"]
summaryStatistics = [["Arrest", "COUNT"], ["District", "COUNT"]]
out = "AggregateWildfires"
# Execute Aggregate Points
arcpy.gapro.AggregatePoints(inFeatures, out, "BIN", None, "HEXAGON",
"1 Kilometers")
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?