Points de jonction spatiale et polygones dans ArcGIS Desktop?

Jessaie de créer une carte routière en grille avec un tableau dindex pour la recherche de rue.

Jutilise ce tutoriel dESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/

Je suis à létape où je suis censé rejoindre spatialement un point fichier (point centroïde pour chaque étiquette) à une grille (qui a lID de grille):

Létape suivante consiste à utiliser loutil de jointure spatiale (un à plusieurs est loption de jointure) et joignez lannotation à chaque cellule de la grille dans laquelle elle se trouve. Cependant, vous ne souhaiterez probablement pas travailler directement avec lannotation car les options de jointure spatiale pour «contient» ou «dans» nincluront aucune annotation chevauchant plusieurs cellules de la grille. De plus, loption «intersects» créera des entrées en double dans les mêmes circonstances. Pour contourner cela, convertissez lannotation en entités ponctuelles à laide de loutil Entité à point (Remarque importante: jai dû supprimer le champ Élément; le type est blob, le champ nest pas nécessaire, mais sil est là, loutil ne run).

Il semble me dire de joindre spatialement les points à la grille afin de faire correspondre chaque point détiquette avec sa valeur dID de grille. Cependant, chaque fois que je rejoins spatialement, la table de sortie est vide.

Un conseil? Jai simplement besoin de trouver un moyen dextraire lID de grille de lemplacement des points dans la grille.


Jai inclus une photo des paramètres de jointure spatiale. Une fois le processus exécuté, il crache simplement un nouveau fichier de formes sans caractéristiques et une table attributaire vide.

entrez la description de limage ici

Commentaires

  • avez-vous vérifié que les systèmes de coordonnées sont définis?
  • Jai ' modifié votre question pour inclure les détails de létape avec laquelle je pense que vous rencontrez des problèmes. Pourriez-vous pour inclure un graphique des paramètres que vous utilisez sur loutil de jointure spatiale – de cette façon, nous serons en mesure de demander des éclaircissements directement liés à ce que vous utilisez.
  • Les deux couches ont les systèmes de coordonnées correctement définis.
  • Quels résultats obtenez-vous avec la jointure par intersection (par défaut pour cet outil).
  • Votre objectif est de vous retrouver avec une classe dentités surfaciques contenant un polygone de grille dupliqué pour chaque point fait partie de cette grille? Avez-vous supprimé lélément fi champ? AnnoLocation_Layer ressemble à une couche dannotation, qui ne fonctionnera pas avec ' Contient ' ou ' Dans les options de correspondance '. Juste vérifier parce que vous navez pas ' décrit ce que vous avez fait. De plus, je ' ne sais pas pourquoi vous ' t avoir les points comme entités cibles et établir une relation un à un. / li>

Réponse

Exécutez à nouveau loutil de jointure spatiale, mais cette fois, utilisez les points comme entité cible. Définissez loption de correspondance sur Intersection. Définissez lopération de jointure sur un à un.

Cela joindra les attributs de la grille au point où elle se croise. Cela vous donnera une classe dentités en sortie qui contient une référence de grille pour chaque point, ce que vous avez indiqué comme résultat souhaité.

Cest une solution plus efficace que de pousser les attributs de point vers les grilles. Vous vous retrouverez toujours avec une référence de grille pour chaque point, et vous pouvez exécuter des statistiques / requêtes pour afficher tous les points qui tombent dans une certaine grille.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *