Я действительно новичок в Python и хотел бы знать, существует ли быстрый метод получения значений ячеек растрового пикселя за пикселем и координат (координата XY центра каждого пикселя) с использованием Python в ArcGIS 10?
Чтобы описать это далее, мне нужно получить карту X, карту Y и значение ячейки первого пикселя, назначить эти три значения трем переменным и повторить этот шаг для остальных остальных пикселей (цикл по всему растру).
Я думаю, что мне нужно описать мой вопрос больше. Проблема в том, что мне нужно получить XY-расположение пикселя первого растра и получить значения ячеек нескольких других растров, соответствующих этому XY-расположению. Этот процесс должен проходить по циклу через каждый пиксель первого растра без создания шейп-файла промежуточной точки, так как он будет действительно очень трудоемким, поскольку мне приходится обрабатывать растр с почти 8 миллиардами пикселей. Кроме того, мне нужно сделать это с помощью Python в ArcGIS 10.
@JamesS: Большое спасибо за ваше предложение. Да, это будет работать для одного растра, но мне нужно также собрать значения ячеек для нескольких других растров. Проблема в том, что после получения координат X и Y первого пикселя первого растра мне нужно получить значение ячейки второго растра, соответствующее этому X, Y местоположению первого растра, затем третьего растра и так далее. Итак, я думаю, что при циклическом прохождении первого растра получение X и Y местоположения пикселя и получение значений ячеек другого растра, соответствующего этому местоположению, должно выполняться одновременно, но я не уверен. Это можно сделать, преобразовав первый растр в шейп-файл точки и выполнив Извлечение многозначностей в функцию точки в ArcGIS 10, но я
@hmfly: Спасибо, да, этот метод (RastertoNumpyarray) будет работать, если я смогу получить координату известного значения строки и столбца массива.
@whuber: я не хочу выполнять какие-либо вычисления, все, что мне нужно сделать, это записать координаты XY и значения ячеек в текстовый файл, и это все