Обсуждение там подало мне идею о, возможно, лучшем решении задачи, а также дало наметки технической реализации.
Но всё же, мои идеи решения не кажутся мне совсем правильными. Возможно, в инструментах (предполагаю, что Spatial Analyst) есть что-то специальное для выполнения такой задачи.
Дано –
1. Растр со значением параметра Т для каждого пикселя (например, это температура)
2. Точечная тема, объекты которой наложены на растр.
Нужно – не просто присвоить значение параметра Т для каждой точки, попадающей на пиксель растра, а рассчитать его – по задаваемой пользователем формуле, исходя из пикселей определенного участка растра. Например, как осреднение значений параметра Т из квадрата с задаваемой стороной в пикселях, куда это точка попадает.
То есть, если точка А1 попадает на пиксель растра `P1 (cо значением параметра Т= t1), то точке А1 присваивать не значение P1, а значение P = Cумма всех значений параметра P в квадрате пикселей 100х100 \ 10000 (на число всех пикселей в квадрате). Это простой вариант, формулы могут быть более сложными (с более сложной геометрией площади, осреднение параметра которой хочется получить)
Из данных мне в предыдущей теме советах, я предполагаю такой вариант решения.
1. Вот из этого:
Построить новую тему точек (N), исходя из каждой точки темы исходного массива точек (М) (для которых нужно получить осредненные значения параметра растра).Ariki писал(а):Я думаю, что сектора вам ни к чему. Если фиксируются расстояние и азимут объекта наблюдения (пусть даже приближённый) с известных точек, логично будет в первую очередь построить точечные объекты по известным данным. Сначала строим линии:
Bearing Distance To Line
Потом концы их превращаем в точки:
Feature Vertices To Points
Смысл этого шага в том, что при построении темы N и задавать нужные параметры осреднения. Например, из каждой точки M1, M2... темы M - построить 4 точки темы N, удаленные от этой точки на 100 пикселей в заданных направлениях
2. Из этого:
swdartvader писал(а):В Spatial Analyst / Extraction / Extract Multi Values to points - натравливаете необходимые точки на необходимый растр, озаботившись пространственным экстентом и названиями выходных полей, в которые будет происходить извлечение.
Присваивать теме точек N значения параметра растра, над которыми они будут находиться.
3. А потом в калькуляторе поля – рассчитывать искомое среднее для исходного массива точек(M) по задаваемой формуле из значений параметра точечной темы N.
Но такой вариант – достаточно сложен, и, возможно, не совсем правилен технически.
Может быть есть специальные возможности (предполагаю, что Spatial Analyst, так как он работает с растрами), которые позволят решить эту задачу?