2017-05-26 2 views
0

Ich versuche, in ArcMap (Version 10.4.1) eine Verknüpfung zwischen zwei Datasets herzustellen, habe aber keine Möglichkeit gefunden, dies zu tun. Die erste ist eine Karte von US-Staaten, die ich von ArcGIS Online (cb_2016_us_state_5m) erhalten habe. Die zweite ist die PRISM-Niederschlagsdaten, die von http://www.prism.oregonstate.edu/recent/ im ASCII-Format heruntergeladen wurden (ich habe auch die bil-Dateien ausprobiert). Ich habe zuerst die Statusdaten und dann PRISM geöffnet, und sie verwenden dieselbe Projektion. Grundsätzlich möchte ich in der Lage sein, R zu verwenden, um den Niederschlag über verschiedene Zustände zu mitteln, also ist mein Ziel, eine CSV-Datei zu erzeugen, die jede Gitterzelle mit dem Status auflistet, zu dem sie gehört (entweder Name oder STATEFP-Code).
Ich habe das schon vorher mit anderen Niederschlagsdatensätzen gemacht, aber das Problem hier ist, dass weder die ASCII- noch die .bil PRISM-Daten eine Attributtabelle haben, also sehe ich nicht, wie ich einen räumlichen Join machen kann. Aber ich habe ein paar Optionen ausprobiert.Eine Verknüpfung in ArcMap ausführen, wenn keine Attributtabelle vorhanden ist

  • Die Option "Join" ist ausgegraut, wenn Sie mit der rechten Maustaste auf den PRISM ascii im Inhaltsverzeichnis klicken.
  • Ich konvertierte meine ASCII-Datei in eine Ebene und versuchte dann, das Tool "Join hinzufügen" aus der Toolbox zu verwenden. Ich erhalte jedoch einen Fehler, der besagt, dass das Dataset ein Feature-Layer sein muss. Bizarrerweise habe ich beim Versuch, das Feature "Eine Feature-Ebene erstellen" zu verwenden, eine Fehlermeldung erhalten, dass die von mir angegebene Eingabe keine Feature-Ebene war.
  • Ich habe versucht, es in ein Raster (ASCII zu Raster-Tool) zu konvertieren, in der Hoffnung, dass das würde eine Attributtabelle erzeugen, aber ich bekomme einen Syntaxfehler über ein Komma (aber es gibt keine Kommas in der ASCII-Datei).
  • Beachten Sie, dass ich keine räumliche Analystenlizenz habe (arbeite daran, eine zu bekommen, aber es wird eine Weile dauern). Einige Lösungen, die ich online gesehen habe, benutzen diese Tools, also würde ich gerne eine Alternative haben, wenn jemand eine geben könnte.

    Danke für jede Hilfe, die Sie geben können.

    +1

    Dies scheint eine Frage besser geeignet für die [gis.se] Stack Exchange. – PolyGeo

    +0

    Danke für den Vorschlag. Ich werde da drüben posten oder nachsehen, ob ich eine ähnliche Antwort finden kann. –

    Antwort

    0

    Ich bin ein wenig verwirrt durch Ihre Frage. Versuchen Sie, einen Durchschnittswert für einen gesamten Status zu erhalten, oder möchten Sie alle Werte für alle Pixel innerhalb eines Status?

    Wenn Sie möchten, dass die PRISM-Daten Attributwerte enthalten, mit denen Sie verknüpfen können, können Sie ratify im Raster-Paket verwenden. Oder Sie können Ihre Rasterdatei in ein räumliches Raster und dann in einen Vektor umwandeln, der einen Attributwert basierend auf dem Rasterzellenwert erstellt und dann eine Schnittmenge mit dem Statuslayer erstellt, um den Statusnamen hinzuzufügen.

    Verwandte Themen