Générer la matrice de pondérations spatiales (Statistiques spatiales)
Récapitulatif
Génère un fichier de matrice de pondérations spatiales (.swm) pour représenter les relations spatiales parmi les entités dans un jeu de données.
Pour en savoir plus sur la génération d'une matrice de pondérations spatiales
Illustration
Utilisation
-
La sortie de cet outil est un fichier de matrice de pondérations spatiales (.swm). Les outils qui nécessitent d'indiquer une option de Conceptualisation de relations spatiales prennent en charge les fichiers de matrice de pondérations spatiales ; sélectionnez GET_SPATIAL_WEIGHTS_FROM_FILE comme paramètre de Conceptualisation de relations spatiales et, pour le paramètre Fichier de matrice de pondérations, spécifiez le chemin d'accès complet au fichier de pondérations spatiales créé à l'aide de cet outil.
Cet outil répertorie également les caractéristiques du fichier de matrice de pondérations spatiales résultant : nombre d'entités, connectivité, nombre de voisins minimum, maximum et moyen. Ce récapitulatif est accessible à partir de la fenêtre Résultats. Cliquez avec le bouton droit sur l'entrée Messages dans la fenêtre Résultats et sélectionnez Afficher pour le consulter. A l'aide de ce récapitulatif, assurez-vous que toutes les entités ont au moins 1 voisin (8 voisins idéalement). En général, surtout avec les grands jeux de données, une valeur de connectivité d'entité faible est préférable.
-
A chaque fois que vous utilisez une Conceptualisation de relations spatiales basée sur la distance, les données doivent être associées à un système de coordonnées projetées (plutôt qu'à un système de coordonnées géographiques).
-
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 d'ID unique est lié aux relations d'entité dérivées de l'exécution de cet outil. Par conséquent, les valeurs d'ID unique doivent être uniques pour chaque entité et, en général, ce champ est associé de façon permanente à la classe d'entités. Si vous n'avez pas de champ d'ID unique, il est facile d'en créer un en ajoutant un nouveau champ de nombre entier à votre table de classes d'entités et en calculant les valeurs du champ de sorte qu'elles soient égales à celles du champ FID/OID. Vous ne pouvez pas utiliser directement le champ FID/OID comme paramètre d'ID unique.
-
Les options de contiguïté polygonale, CONTIGUITY_EDGES_ONLY et CONTIGUITY_EDGES_CORNERS, pour le paramètre Conceptualisation de relations spatiales, sont uniquement valides pour les entités surfaciques. Ces options nécessitent la licence ArcInfo.
-
Le paramètre Nombre de voisins peut remplacer le paramètre Distance seuil pour des conceptualisations de relations spatiales de type distance fixe ou inverse. Si vous spécifiez une distance seuil de 10 miles et un nombre de voisins de 3, toutes les entités reçoivent un minimum de 3 voisins, même si le seuil doit être augmenté pour les trouver. La distance seuil est augmentée uniquement si le nombre minimal de voisins n'est pas suffisant.
L'option CONVERT_TABLE du paramètre Conceptualisation de relations spatiales permet de convertir un Fichier de matrice de pondérations spatiales ASCII en un fichier de matrice de pondérations spatiales au format .swm. En premier lieu, mettez vos pondérations ASCII dans une table (à l'aide d'Excel, par exemple) avec mise en forme.
Attention :Si votre table comprend des pondérations de potentiel propre, ils sont omis du fichier .swm en sortie et la valeur de potentiel propre par défaut est utilisée dans les analyses. La valeur de potentiel propre par défaut pour l'outil Hot_Spot_Analysis est un mais cette valeur peut être remplacée en spécifiant une valeur de Champ de potentiel propre ; pour tous les autres outils, la valeur de potentiel propre par défaut est zéro.
Pour les entités surfaciques, vous souhaiterez presque toujours choisir Ligne pour le paramètre Standardisation. Standardisation par lignes atténue la tendance lorsque le nombre de voisins de chaque entité est une fonction du plan d'agrégation ou du processus d'échantillonnage, plutôt que de refléter la distribution spatiale réelle de la variable que vous analysez.
-
La rubrique d'aide Modélisation de relations spatiales fournit des informations supplémentaires à propos des paramètres de cet outil.
Lorsque vous utilisez des fichiers de formes, n'oubliez pas qu'ils ne peuvent pas stocker de valeurs Null. Les outils ou d'autres procédures qui créent des fichiers de formes à partir des entrées autres que des fichiers de formes peuvent stocker ou interpréter des valeurs Null comme zéro. Cela peut aboutir à des résultats inattendus. Reportez-vous également à Remarques concernant le géotraitement pour la sortie de fichiers de formes.
Syntaxe
Paramètre | Explication | Type de données |
Input_Feature_Class |
Classe d'entités pour laquelle les relations spatiales des entités sont évaluées. | Feature Class |
Unique_ID_Field |
Champ de nombre entier qui contient une valeur différente pour chaque entité dans la classe d'entités en entrée. | Field |
Output_Spatial_Weights_Matrix_File |
Chemin d'accès complet au fichier de matrice de pondérations spatiales (.swm) que vous voulez créer. | File |
Conceptualization_of_Spatial_Relationships |
Indique la façon dont les relations spatiales sont conceptualisées parmi les entités.
Remarque : les méthodes de contiguïté polygonale sont uniquement disponibles avec une licence ArcInfo. | String |
Distance_Method |
Spécifie le mode de calcul des distances de chaque entité avec les entités voisines.
| String |
Exponent (Facultatif) |
Paramètre de calcul de la distance inverse. Les valeurs standard sont 1 ou 2. | Double |
Threshold_Distance (Facultatif) |
Spécifie une distance limite pour les conceptualisations Inverse Distance et Fixed Distance de relations spatiales. Saisissez cette valeur à l'aide des unités spécifiées dans le système de coordonnées en sortie de l'environnement. Une valeur de zéro indique qu'aucune distance de seuil n'est appliquée. Si ce paramètre n'est pas défini, une valeur de seuil par défaut est calculée en fonction de l'étendue de la classe d'entités en sortie et du nombre d'entités. | Double |
Number_of_Neighbors (Facultatif) |
Nombre entier qui reflète le minimum ou le nombre exact de voisins. Pour K Nearest Neighbors, chaque entité a exactement ce nombre de voisins. Pour Inverse Distance ou Fixed Distance, chaque entité a au moins ce nombre de voisins (la distance de seuil est étendue temporairement pour assurer ce nombre de voisins, si nécessaire). En présence de polygones d'îlot et si une Conceptualisation de relations spatiales de type Contiguity est sélectionnée, le nombre spécifié de polygones les plus proches est associé à ces polygones d'îlot. | Integer |
Row_Standardization (Facultatif) |
La standardisation par lignes est recommandée chaque fois que la distribution des entités est potentiellement influencée par la conception de l'échantillonnage ou par un schéma d'agrégation imposé.
| Boolean |
Input_Table (Facultatif) |
Table qui contient des pondérations numériques associant chaque entité à toutes les autres dans la classe d'entités en entrée. Les champs obligatoires sont le champ d'ID unique de la classe d'entités en entrée, NID (ID de voisin) et WEIGHT. | File |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil GenerateSpatialWeightsMatrix.
import arcpy arcpy.env.workspace = "C:/data" arcpy.GenerateSpatialWeightsMatrix_stats("911Count.shp", "MYID","euclidean6Neighs.swm","K_NEAREST_NEIGHBORS","#", "#", "#", 6,"NO_STANDARDIZATION")
Le script Python autonome ci-dessous illustre l'utilisation de l'outil GenerateSpatialWeightsMatrix.
# Analyze the spatial distribution of 911 calls in a metropolitan area # using the Hot-Spot Analysis Tool (Local Gi*) # Import system modules import arcpy # Set geoprocessor object property to overwrite existing output, by default arcpy.gp.overwriteOutput = True # Local variables... workspace = "C:/Data" try: # Set the current workspace (to avoid having to specify the full path to the feature classes each time) arcpy.env.workspace = workspace # Copy the input feature class and integrate the points to snap # together at 500 feet # Process: Copy Features and Integrate cf = arcpy.CopyFeatures_management("911Calls.shp", "911Copied.shp", "#", 0, 0, 0) integrate = arcpy.Integrate_management("911Copied.shp #", "500 Feet") # Use Collect Events to count the number of calls at each location # Process: Collect Events ce = arcpy.CollectEvents_stats("911Copied.shp", "911Count.shp", "Count", "#") # Add a unique ID field to the count feature class # Process: Add Field and Calculate Field af = arcpy.AddField_management("911Count.shp", "MyID", "LONG", "#", "#", "#", "#", "NON_NULLABLE", "NON_REQUIRED", "#", "911Count.shp") cf = arcpy.CalculateField_management("911Count.shp", "MyID", "[FID]", "VB") # Create Spatial Weights Matrix for Calculations # Process: Generate Spatial Weights Matrix... swm = arcpy.GenerateSpatialWeightsMatrix_stats("911Count.shp", "MYID", "euclidean6Neighs.swm", "K_NEAREST_NEIGHBORS", "#", "#", "#", 6, "NO_STANDARDIZATION") # Hot Spot Analysis of 911 Calls # Process: Hot Spot Analysis (Getis-Ord Gi*) hs = arcpy.HotSpots_stats("911Count.shp", "ICOUNT", "911HotSpots.shp", "GET_SPATIAL_WEIGHTS_FROM_FILE", "EUCLIDEAN_DISTANCE", "NONE", "#", "#", "euclidean6Neighs.swm") except: # If an error occurred when running the tool, print out the error message. print arcpy.GetMessages()
Environnements
- 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.