Centre médian (Statistiques spatiales)

Synthèse

Identifie l'emplacement qui minimise la distance euclidienne globale vers toutes les entités d'un jeu de données.

En savoir plus sur le fonctionnement du centre médian

Illustration

Illustration de l’outil Centre médian

Utilisation

  • Tandis que l’outil Centre moyen renvoie un point à la coordonnée X moyenne, à la coordonnée Y moyenne et, le cas échéant, à la coordonnée moyenne Z, de tous les centroïdes des entités, l’outil Centre médian utilise un algorithme itératif pour identifier le point qui minimise la distance euclidienne vers toutes les entités du jeu de données.

  • Les outils Centre moyen et Centre médian sont tous les deux des mesures de la tendance centrale. L'algorithme de l'outil Centre médian est moins influencé par les points aberrants d'emplacement.

  • Cet outil nécessite des données projetées pour mesurer précisément les distances.

  • Cet outil respecte la nature 3D des données ponctuelles et utilise les valeurs x, y et z dans ses calculs si les valeurs z sont disponibles. Comme ces résultats sont en 3D, vous devez les afficher dans une scène. Veillez à exécuter l'analyse ou à copier la couche de résultats dans une scène pour afficher correctement les résultats de l'analyse.

  • Pour les entités linéaires et surfaciques, les centroïdes d'entité sont utilisés dans les calculs de distance. Pour les multi-points, les polylignes ou les polygones comprenant plusieurs parties, le centroïde est calculé à l'aide du centre moyen pondéré de toutes les parties d'entité. La pondération pour les entités ponctuelles est de 1 ; pour les entités linéaires, elle correspond à la longueur et pour les entités surfaciques, à la superficie.

  • Le champ de récapitulation permet de regrouper les entités pour calculer séparément les centres médians. Lorsqu'un champ de récapitulation est spécifié, les entités en entrée sont d'abord regroupées selon les valeurs du champ de récapitulation, puis un centre médian est calculé pour chaque groupe. Le champ de récapitulation peut être un entier, une date ou un type de chaîne et apparaît sous forme d'attribut dans la classe d'entités en sortie. Les enregistrements avec la valeur NULL pour le champ de récapitulation sont exclus de l'analyse.

  • Les valeurs x, y et z des entités des centres médians sont des attributs dans la classe d'entités en sortie. Les valeurs sont stockées dans les champs XCOORD, ZCOORD et YCOORD.

  • La valeur médiane des données est calculée pour tous les champs spécifiés dans le paramètre Champ attributaire.

  • Les couches peuvent permettre de définir la classe d'entités en entrée. Lorsque vous utilisez une couche avec une sélection, seules les entités sélectionnées sont comprises dans l'analyse.

  • Attention :

    Lorsque vous utilisez des shapefiles, n'oubliez pas qu'ils ne peuvent pas stocker de valeurs Null. Il se peut que des outils ou autres procédures qui créent des fichiers de formes à partir d'entrées autres que des fichiers de formes stockent ou interprètent des valeurs Null comme étant égales à zéro. Dans certains cas, les valeurs Null sont stockées sous forme de valeurs négatives très élevées dans les fichiers de formes. Cela peut aboutir à des résultats inattendus. Reportez-vous à la rubrique Remarques concernant le géotraitement pour la sortie de fichiers de formes pour plus d'informations.

Paramètres

ÉtiquetteExplicationType de données
Classe d’entités en entrée

Classe d'entités pour laquelle sera calculé le centre médian.

Feature Layer
Classe d’entités en sortie

Classe d'entités de type point allant contenir les entités représentant les centres médians de la classe d'entités en entrée.

Feature Class
Champ de pondération
(Facultatif)

Champ numérique utilisé pour créer un centre médian pondéré.

Field
Champ de récapitulation
(Facultatif)

Champ utilisé pour regrouper les entités lors des calculs des centres médians. Ce champ de récapitulation peut être de type entier, date ou chaîne.

Field
Champ attributaire

Champs numériques pour lesquels la valeur médiane des données va être calculée.

Field

arcpy.stats.MedianCenter(Input_Feature_Class, Output_Feature_Class, {Weight_Field}, {Case_Field}, Attribute_Field)
NomExplicationType de données
Input_Feature_Class

Classe d'entités pour laquelle sera calculé le centre médian.

Feature Layer
Output_Feature_Class

Classe d'entités de type point allant contenir les entités représentant les centres médians de la classe d'entités en entrée.

Feature Class
Weight_Field
(Facultatif)

Champ numérique utilisé pour créer un centre médian pondéré.

Field
Case_Field
(Facultatif)

Champ utilisé pour regrouper les entités lors des calculs des centres médians. Ce champ de récapitulation peut être de type entier, date ou chaîne.

Field
Attribute_Field
[Attribute_Field,...]

Champs numériques pour lesquels la valeur médiane des données va être calculée.

Field

Exemple de code

Exemple 1 d’utilisation de l’outil MedianCenter (fenêtre Python)

Le script suivant pour la fenêtre Python illustre l’utilisation de la fonction MedianCenter.

import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.stats.MedianCenter_stats("coffee_shops.shp", "coffee_MEDIANCENTER.shp", 
                               "NUM_EMP")
Exemple 2 d’utilisation de l’outil MedianCenter (script autonome Python)

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


# Measure geographic distribution characteristics of coffee house locations 
# weighted by the number of employees

# Import system modules
import arcpy
 
# Local variables...
workspace = "C:/data"
input_FC = "coffee_shops.shp"
CF_output = "coffee_CENTRALFEATURE.shp"
MEAN_output = "coffee_MEANCENTER.shp"
MED_output = "coffee_MEDIANCENTER.shp"
weight_field = "NUM_EMP"
 
try:
    # Set the workspace to avoid having to type out full path names
    arcpy.env.workspace = workspace

    # Process: Central Feature...
    arcpy.stats.CentralFeature(input_FC, CF_output, "Euclidean Distance", 
                               weight_field, "#", "#")
 
    # Process: Mean Center...
    arcpy.stats.MeanCenter(input_FC, MEAN_output, weight_field)

    # Process: Median Center...
    arcpy.stats.MedianCenter(input_FC, MED_output, weight_field)
 
except:
    # If an error occurred when running the tool, print out the error message.
    print(arcpy.GetMessages())

Environnements

Cas particuliers

Système de coordonnées en sortie

La géométrie de l'entité est projetée au système de coordonnées en sortie avant l'analyse. Tous les calculs mathématiques sont basés sur la référence spatiale du système de coordonnées en sortie.