Страница 1 из 1

Программирование на Python. Связь растра и вектора

Добавлено: 23 авг 2016, 10:30
Pilolin
Привет всем, читающим тему. На вход дан растр tiff и shp полигоны. Необходимо по каждому полигону определить среднее значение на области равной 15% от этого полигона. Может кто поможет кодом или ссылочкой, где описано взаимодействие шейпа и растра. Просто не представляю как представляется вектор в памяти, набором координат?! растр в виде трехмерной матрицы и как их связать, как определить что точка на растре входит в область полигона?

Re: Программирование на Python. Связь растра и вектора

Добавлено: 23 авг 2016, 11:45
bolotoved
Скорее всего это задача быстрее и проще будет решаться в области математики растров:

1. Векторный слой растеризуется с тем же разрешением, что и анализируемый растр. Это будет слой зон внутри которых будут считаться статистики. Каждой зоне соответствует уникальное значение в матрице.

2. Считается (в цикле) зональная статистика (с помощью NumPy).
- Маскируем 1-ю зону
- Отбираем данные в матрице данных по этой маске
- считаем, что нужно

Re: Программирование на Python. Связь растра и вектора

Добавлено: 23 авг 2016, 12:29
Pilolin
Благодарю, чет не дошло сделать так сразу. И правда так намного проще задачу решить