Программирование на Python. Связь растра и вектора
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 16 авг 2016, 07:17
- Репутация: 0
Программирование на Python. Связь растра и вектора
Привет всем, читающим тему. На вход дан растр tiff и shp полигоны. Необходимо по каждому полигону определить среднее значение на области равной 15% от этого полигона. Может кто поможет кодом или ссылочкой, где описано взаимодействие шейпа и растра. Просто не представляю как представляется вектор в памяти, набором координат?! растр в виде трехмерной матрицы и как их связать, как определить что точка на растре входит в область полигона?
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: Программирование на Python. Связь растра и вектора
Скорее всего это задача быстрее и проще будет решаться в области математики растров:
1. Векторный слой растеризуется с тем же разрешением, что и анализируемый растр. Это будет слой зон внутри которых будут считаться статистики. Каждой зоне соответствует уникальное значение в матрице.
2. Считается (в цикле) зональная статистика (с помощью NumPy).
- Маскируем 1-ю зону
- Отбираем данные в матрице данных по этой маске
- считаем, что нужно
1. Векторный слой растеризуется с тем же разрешением, что и анализируемый растр. Это будет слой зон внутри которых будут считаться статистики. Каждой зоне соответствует уникальное значение в матрице.
2. Считается (в цикле) зональная статистика (с помощью NumPy).
- Маскируем 1-ю зону
- Отбираем данные в матрице данных по этой маске
- считаем, что нужно
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 16 авг 2016, 07:17
- Репутация: 0
Re: Программирование на Python. Связь растра и вектора
Благодарю, чет не дошло сделать так сразу. И правда так намного проще задачу решить
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя