Générer la table de proximité (Analyse)

Niveau de licence :De baseStandardAvancé

Récapitulatif

Permet de déterminer les distances entre chaque entité des entités en entrée et une ou plusieurs entités rapprochées dans les entités de proximité, à l'intérieur du rayon de recherche. Les résultats sont enregistrés dans la table en sortie.

Pour en savoir plus sur le calcul de la proximité par les outils de géotraitement

Illustration

Illustration de l'outil Générer la table de proximité

Utilisation

Syntaxe

GenerateNearTable_analysis (in_features, near_features, out_table, {search_radius}, {location}, {angle}, {closest}, {closest_count})
ParamètreExplicationType de données
in_features

Entités en entrée qui peuvent être de type point, polyligne, polygone ou multi-points.

Feature Layer
near_features
[near_features,...]

Valeur utilisée pour retrouver les entités les plus proches d'entités en entrée. Il peut y avoir une ou plusieurs entrées d'entités de proximité : chaque entrée peut être de type point, polyligne, polygone ou multi-points. Lorsque plusieurs entrées d'entités de proximité sont spécifiées, un nouveau champ, NEAR_FC, est ajouté à la table en entrée pour stocker les chemins de la classe d'entités source qui contient les entités les plus proches.

Feature Layer
out_table

Table en sortie devant accueillir les informations de proximité, telles que IN_FID, NEAR_FID et NEAR_DIST, et d'autres attributs, tels que l'emplacement (NEAR_X, NEAR_Y) et l'angle (NEAR_ANGLE), de l'entité de proximité, ainsi que NEAR_FC, si nécessaire.

Table
search_radius
(Facultatif)

Spécifie le rayon utilisé pour rechercher les entités de proximité candidates. Les entités de proximité dans ce rayon sont prises en compte pour le calcul de l'entité la plus proche. Si aucune valeur n'est spécifiée, autrement dit si le rayon par défaut (vide) est utilisé, toutes les entités de proximité sont prises en compte pour le calcul. Par défaut, l'unité du rayon de recherche correspond à celles du système de coordonnées des unités en entrée. Vous pouvez changer les unités. Par défaut, cela n'a aucun impact sur les unités du champ NEAR_DIST qui est basé sur les unités du système de coordonnées des entités en entrée.

Linear unit
location
(Facultatif)

Spécifie si les coordonnées x et y de l'emplacement le plus proche de l'entité de proximité sont écrites dans de nouveaux champs, à savoir respectivement NEAR_X et NEAR_Y.

  • NO_LOCATIONSpécifie que les coordonnées x et y de l'emplacement le plus proche ne sont pas écrites. Il s'agit de l'option par défaut.
  • LOCATIONSpécifie que les coordonnées x et y de l'emplacement le plus proche sont écrites dans les champs NEAR_X et NEAR_Y.
Boolean
angle
(Facultatif)

Spécifie si les valeurs d'angle de proximité en degrés décimaux seront calculées et écrites dans un nouveau champ, NEAR_ANGLE. Un angle de proximité effectue une mesure à partir de l'axe des x (axe horizontal) dans la direction de la ligne qui connecte une entité en entrée à son entité la plus proche, à leurs emplacements les plus proches. Cette valeur est comprise entre 0 et 180 ou 0 et -180 degrés décimaux, -0 à l'est, 90 au nord, 180 (-180°) à l'ouest et -90 au sud.

  • NO_ANGLESpécifie que les valeurs d'angle de proximité ne sont pas écrites. Il s'agit de l'option par défaut.
  • ANGLESpécifie que les valeurs d'angle de proximité sont écrites dans le champ NEAR_ANGLE.
Boolean
closest
(Facultatif)

Détermine s'il faut localiser et renvoyer uniquement les entités les plus proches ou toutes les entités situées dans le rayon de recherche.

  • CLOSESTLocalise et renvoie uniquement les entités les plus proches des entités de proximité aux entités en entrée situées dans le rayon de recherche. Il s'agit de l'option par défaut.
  • ALLLocalise et renvoie toutes les entités des entités de proximité aux entités en entrée situées dans le rayon de recherche.
Boolean
closest_count
(Facultatif)

Rechercher uniquement le nombre spécifié d'entités les plus proches. Ce paramètre n'est pas utilisé si l'option Rechercher uniquement l'entité la plus proche est activée.

Long

Exemple de code

1er exemple d'utilisation de l'outil GenerateNearTable (fenêtre Python)

L'extrait ci-dessous illustre l'utilisation de la fonction GenerateNearTable dans la fenêtre Python.

import arcpy

arcpy.env.workspace = "C:/data/input/gnt.gdb"

arcpy.GenerateNearTable_analysis("campsites", ["parks", "trails"], "better_sites")
2e exemple d'utilisation de l'outil GenerateNearTable (script Python autonome)

Le script Python ci-dessous illustre l'utilisation de la fonction GenerateNearTable dans un script autonome.

# Name: GenerateNearTable.py
# Description: Finds 3 nearest in the near feature class from the input feature class.


# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data/input/gnt.gdb"

# set required parameters 
in_features = "campsites"
near_features = ["parks", "trails"]
out_table = "near_parks_trails"

# optional parameters
search_radius = '1500 Meters'
location = 'NO_LOCATION'
angle = 'NO_ANGLE'
closest = 'ALL'
closest_count = 3

try:
    # find crime locations within the search radius
    arcpy.GenerateNearTable_analysis(in_features, near_features, out_table, search_radius, 
                                     location, angle, closest, closest_count)
except:
    print arcpy.GetMessages()

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic : Annuler
ArcGIS for Desktop Standard : Annuler
ArcGIS for Desktop Advanced : Oui
9/12/2013