Calculer la bande de distance à partir du nombre de voisins (Statistiques spatiales)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Retourne la distance minimale, maximale et moyenne par rapport au énième voisin le plus proche spécifié (N est un paramètre en entrée) d'un ensemble d'entités. Les résultats sont accessible dans la fenêtre Résultats.

Illustration

Illustration de Calculer la bande de distance à partir du nombre de voisins

Utilisation

Syntaxe

CalculateDistanceBand_stats (Input_Features, Neighbors, Distance_Method)
ParamètreExplicationType de données
Input_Features

Couche ou classe d'entités utilisée pour calculer les statistiques de distance.

Feature Layer
Neighbors

Nombre de voisins (N) à prendre en compte pour chaque entité. Ce nombre doit être un entier compris entre un et le nombre total d'entités figurant dans la classe. Une liste des distances entre chaque entité et son énième voisin est compilée, puis les distances maximale, minimale et moyenne sont renvoyées en sortie à la fenêtre de résultats.

Long
Distance_Method

Spécifie le mode de calcul des distances de chaque entité avec les entités voisines.

  • EUCLIDEAN_DISTANCEDistance en ligne droite entre deux points (distance à vol d'oiseau).
  • MANHATTAN_DISTANCEDistance entre deux points mesurée le long des axes à angle droit (bloc de bâtiments) ; calculée en totalisant la différence (absolue) entre les coordonnées x et y.
String

Exemple de code

Exemple d'utilisation de l'outil Calculer la bande de distance à partir du nombre de voisins (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil Calculer la bande de distance à partir du nombre de voisins.

import arcpy
arcpy.env.workspace = "c:/data"
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats("Blocks", 10, "EUCLIDEAN_DISTANCE")
Exemple d'utilisation de l'outil Calculer la bande de distance à partir du nombre de voisins (script Python autonome)

Le script Python autonome suivant illustre l'utilisation de l'outil Calculer la bande de distance à partir du nombre de voisins.

# import module
import arcpy

# Set geoprocessing environment Workspace
arcpy.env.workspace = "c:/data"

# Set variables 
infc = "Blocks"
field = "POP2000"
outfc = "PopHotSpots"
neighbors = 10
 
# Run the CalculateDistanceBand tool to get a distance for use with the Hot Spot tool from the tool result object
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats(infc, neighbors, "EUCLIDEAN_DISTANCE")
 
# Run the Hot Spot Analysis tool, using the maxdist output from the Calculate Distance Band tool as an input
arcpy.HotSpots_analysis(infc, field, outfc, "Fixed Distance Band", "EUCLIDEAN_DISTANCE", "None", maxdist)

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. Tous les calculs mathématiques sont basés sur la référence spatiale du système de coordonnées en sortie. Lorsque le système de coordonnées en sortie est exprimé en degrés, minutes et secondes, les distances géodésiques sont estimées à l'aide de distances à la corde.

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
5/10/2014