2017-05-26 6 views
0

J'essaie de faire une jointure entre deux jeux de données dans ArcMap (version 10.4.1), mais je n'ai pas trouvé le moyen de le faire. La première est une carte des États-Unis que j'ai obtenue d'ArcGIS Online (cb_2016_us_state_5m). La seconde est les données de pluie PRISM téléchargées à partir de http://www.prism.oregonstate.edu/recent/ en format ASCII (j'ai également essayé les fichiers bil). J'ai ouvert les données d'état en premier, puis PRISM, et ils utilisent la même projection. Fondamentalement, j'aimerais pouvoir utiliser R pour faire la moyenne des précipitations sur différents états. Mon but est donc de produire un fichier csv qui liste chaque cellule de la grille avec l'état auquel elle appartient (nom ou code STATEFP). Je l'ai déjà fait avec d'autres jeux de données de précipitations, mais le problème ici est que ni les données ASCII ou .bil PRISM n'ont de table attributaire, donc je ne vois pas comment je peux faire une jointure spatiale dessus. Mais j'ai essayé quelques options. L'option "join" est grisée lorsque vous cliquez avec le bouton droit sur l'ascii PRISM dans la table des matières. Faire une jointure dans ArcMap lorsqu'il n'y a pas de table attributaire

  • J'ai converti mon fichier ascii en calque, puis j'ai essayé d'utiliser l'outil "Ajouter une jointure" de la boîte à outils. Cependant, j'obtiens une erreur indiquant que l'ensemble de données doit être une couche d'entités. Bizarrement, lorsque j'ai essayé d'utiliser l'outil "Créer une couche d'entités", j'ai eu une erreur que l'entrée que j'ai donnée n'était pas une couche d'entités.
  • J'ai essayé de le convertir en raster (ASCII à Raster) en espérant que cela produirait une table attributaire, mais j'obtiens une erreur de syntaxe à propos d'une virgule (mais il n'y a pas de virgule dans le fichier ASCII). Notez que je n'ai pas de licence d'analyste spatial (je travaille pour en obtenir un, mais ça va prendre un peu de temps). Certaines solutions que j'ai vues en ligne utilisent ces outils, alors j'aimerais une alternative si quelqu'un peut en donner un.

    Merci pour toute aide que vous pouvez donner.

  • +1

    Cela ressemble à une question plus appropriée pour le [gis.se] Stack Exchange. – PolyGeo

    +0

    Merci pour la suggestion. Je vais poster là-bas ou voir si je peux trouver une réponse similaire. –

    Répondre

    0

    Je suis un peu confus par votre question. Essayez-vous d'obtenir une valeur moyenne pour un état entier ou voulez-vous toutes les valeurs pour tous les pixels dans un état?

    Si vous souhaitez que les données PRISM contiennent des valeurs d'attribut à lier, vous pouvez utiliser la commande ratify dans le package Raster. Ou vous pouvez convertir votre fichier raster en une grille spatiale, puis un vecteur qui créera une valeur d'attribut basée sur la valeur de la cellule de grille, puis fera une intersection avec la couche d'états pour ajouter le nom d'état.