Neuzuweisen von Rasterzellenwerten aus einem anderen Attribut in der Rasterattributtabelle?


9

Ich habe ein großes Raster-Dataset mit einer Auflösung von 100 m und einer RAT-Attributtabelle (RAT). Die Daten wurden von jemand anderem erstellt. Eines der Attribute in der RAT enthält die Datenwerte, die mir wichtig sind, während die tatsächlichen Rasterzellenwerte bedeutungslos sind. Ich habe versucht herauszufinden, wie der Wert des Attributs, das mir wichtig ist, dem tatsächlichen Wert der Rasterzelle zugewiesen werden kann, konnte jedoch nicht herausfinden, wie dies zu tun ist. Der Grund, warum ich dies tun möchte, ist, dass ich ein ziemlich kompliziertes benutzerdefiniertes Python-Tool habe, das von jemand anderem entwickelt wurde, um die von mir benötigten Berechnungen durchzuführen, aber leider nicht in der Lage ist, RAT-Attribute zu verwenden. Es wird nur der der Rasterzelle zugewiesene Wert verwendet, der, wie ich in diesem Fall sagte, bedeutungslos ist.

Ich habe versucht, das Raster-zu-Punkt-Werkzeug auf Umwegen auszuführen, um eine Punkt-Feature-Class zu erstellen, wobei das Zielfeld das Attribut ist, das mir wichtig ist. Ich dachte, ich könnte dann aus der resultierenden Punkt-Feature-Class ein neues Raster erstellen. Das Raster-to-Point-Tool schlug jedoch fehl und gab an, dass ich nicht genügend temporären Speicher hatte (ich verwende einen Alienware-Computer mit 16 GB RAM und einem 1-TB-Datenlaufwerk).

Habe ich irgendwelche Optionen? Ich verwende ArcGIS 10, aber wenn ich das, was ich in einem anderen Paket beschreibe, leicht tun könnte, wäre ich bereit, einen anderen Weg zu gehen (ich bin nicht mit ArcGIS verheiratet).

Antworten:


9

In ArcGIS 10 können Sie das Nachschlagetool verwenden (erfordert jedoch eine Spatial Analyst-Lizenz), mit dem ein neues Raster basierend auf dem Wert in der Attributtabelle eines anderen Rasters erstellt wird.


cool, ich neu diese funktionalität musste da drin sein. Der Werkzeugname "Lookup" ist jedoch nicht ganz intuitiv zu erkennen, daher habe ich ihn wahrscheinlich direkt angeschaut und übersprungen. Vielen Dank.
Turkgold

@turkishgold Ich bin gespannt, wie lange das Suchwerkzeug gebraucht hat, um die Werte im Feld dem Raster zuzuweisen. Ich mache einen ähnlichen Prozess mit einem landesweiten Raster mit einer Auflösung von 30 m und das Suchwerkzeug war unglaublich langsam.
Naresh Pai

@ Naresh Pai - Ich erinnere mich nicht, wie lange ich zu diesem Zeitpunkt gebraucht habe, aber da es mir nicht auffällt, war es wahrscheinlich nicht hasserfüllt. Habe gerade diesen Kommentar gesehen. Es gibt möglicherweise einige optimierte Möglichkeiten, dies nur in Python außerhalb von ArcGIS zu tun, aber ich musste diese Option nicht untersuchen.
türkischgold
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.