Disponible avec une licence Advanced.
Résumé
Cet outil permet d'effectuer une jointure spatiale sur la couverture de points et la couverture de noeuds. Il transfère les attributs d'une classe d'entités points vers une classe d'entités noeuds. Chaque entité points de la couverture de points est associée à l'entité noeuds correspondante de la couverture de noeuds. Si un point se trouve dans le rayon de recherche d'un noeud, les attributs sont copiés.
Illustration
Utilisation
Si un point se trouve dans le rayon de recherche d'un noeud, les attributs de ce point sont copiés. Si plusieurs points correspondent à un noeud, le point le plus proche est sélectionné. Si deux ou plusieurs points sont situés à la même distance du noeud, la sélection du point est aléatoire. Si deux ou plusieurs noeuds se trouvent dans le rayon de recherche d'un noeud unique, alors le noeud le plus proche du point est mis en correspondance.
Le numéro de l'identifiant de couverture de chaque point mis en correspondance est stocké en tant que numéro de l'identifiant du noeud dans la table NAT. A défaut de correspondance, le numéro du noeud interne sert d'identifiant.
Si la couverture de noeuds n'a pas de table NAT, alors la table NAT est d'abord créée avec la commande Construire à l'aide du type d'entités NOEUD.
Les attributs supplémentaires du fichier PAT sont ajoutés au fichier NAT. Si un fichier NAT existant contient des attributs supplémentaires, les attributs de la table PAT sont ajoutés à leur suite. Les valeurs d'attribut sans points correspondants restent vides dans le cas d'attributs de type caractère et sont égales à zéro dans le cas d'attribut de type numérique. Les attributs et les valeurs d'attributs déjà présents dans le fichier NAT sont conservés.
La couverture de points doit avoir une table attributaire de point pour que cette commande puisse fonctionner.
La couverture de noeuds peut être identique à la couverture de points. Le cas échéant, les attributs de la table PAT sont transférés vers la table NAT au sein de la couverture de points.
Si un attribut de la table PAT existe dans la table NAT, les valeurs d'attribut de la table NAT sont mises à jour avec celles de la table PAT.
Syntaxe
PointNode_arc (point_cover, node_cover, {search_radius})
Paramètre | Explication | Type de données |
point_cover | Couverture contenant des entités ponctuelles à transférer. | Coverage |
node_cover | Couverture existante dont les valeurs attributaires du noeud sont mises à jour ou créées si la table NAT n'existe pas. | Coverage |
search_radius (Facultatif) | Distance maximale entre les points et les nœuds possible pour transférer et enregistrer les attributs de la classe de points dans la couverture de noeud en tant que classe de noeuds. Le rayon est exprimé en unités de couverture. Le rayon de recherche par défaut correspond à la largeur ou à la hauteur de la limite (BND) de la couverture de noeuds divisée par 100 (en conservant la valeur la plus grande des deux). | Double |
Exemple de code
Exemple d'utilisation de l'outil PointNode (script autonome)
Le script autonome ci-dessous explique comment utiliser l'outil Points/noeuds.
# Name: PointNode_Example.py
# Description: Performs PointNode on two coverages.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
pointCover = "wells142"
nodeCover = "county"
searchRadius = 3600
# Execute PointNode
arcpy.PointNode_arc(pointCover, nodeCover, searchRadius)
Environnements
Informations de licence
- ArcGIS Desktop Basic: Non
- ArcGIS Desktop Standard: Non
- ArcGIS Desktop Advanced: Requiert ArcInfo Workstation installé