Переназначение значений растровых ячеек из другого атрибута в таблице растровых атрибутов?


9

У меня есть большой (размер меньше 48 US) набор растровых данных с разрешением 100 м, который имеет таблицу атрибутов растра (RAT). Данные были созданы кем-то еще. Один из атрибутов в RAT имеет значения данных, которые меня интересуют, а фактические значения растровых ячеек не имеют смысла. Я пытался выяснить, как переназначить значение атрибута, который мне небезразличен, фактическому значению растровой ячейки, но не смог понять, как это сделать. Причина, по которой я хочу это сделать, заключается в том, что у меня есть довольно сложный пользовательский инструмент Python, который кто-то другой разработал, который будет выполнять необходимые мне вычисления, но, к сожалению, он не имеет возможности использовать атрибуты RAT. Он использует только присвоенное растровой ячейке значение, которое, как я сказал в этом случае, не имеет смысла.

Я попробовал обходной способ запуска инструмента растр-точка, чтобы создать класс точечных объектов с целевым полем, являющимся интересующим меня атрибутом, думая, что затем я смогу создать новый растр из результирующего класса точечных объектов. Однако инструменту растр-точка не удалось указать, что у меня недостаточно временной памяти (я использую компьютер Alienware с 16 ГБ ОЗУ и диском данных 1 ТБ).

У меня есть варианты? Я использую ArcGIS 10, но если бы я мог с готовностью сделать то, что описал в другом пакете, я бы хотел попробовать другой способ (я не женат на ArcGIS).

Ответы:


9

В ArcGIS 10 вы можете использовать Уточняющий инструмент (требует Spatial Analyst лицензии , хотя) , который используется для создания нового растра на основе значения в таблице атрибутов другого растра.


круто, я новый этот функционал должен был быть там. Название инструмента «Lookup» не совсем интуитивно очевидно, поэтому я, вероятно, посмотрел на него и пропустил его. Спасибо.
turkishgold

@turkishgold Мне интересно, сколько времени потребовался инструмент «Уточняющий запрос», чтобы присвоить значения в поле растру. Я выполняю аналогичный процесс для общенационального растра с разрешением 30 м, а инструмент «Уточняющий запрос» работает невероятно медленно.
Нареш Пай

@ Нареш Пай - я не помню, сколько времени у меня ушло на данный момент, но, так как это не выделяется в моей памяти, это, вероятно, не было ненавистным. Только сейчас увидел этот комментарий. Могут быть и более обтекаемые способы сделать это в Python вне ArcGIS, но мне не нужно было исследовать этот вариант.
turkishgold
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.