Интерполяция для отдельных полигонов

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Интерполяция для отдельных полигонов

Сообщение Воронин С.В. » 02 янв 2015, 13:31

Господа.
У меня есть полигональный и точечный слой.
В каждом полигоне некоторое количество точек.
В точечном слое у меня есть данные по кислотности.
Я делаю интерполяцию.
Делаю вырезание по форме полигогального слоя.
Всё прекрасно.
Но данные точек находящиеся в отдельных полигонах влияют друг на друга.
А мне необходима интерполяция внутри полигонов по отдельности,
чтобы данные точек находящихся в других полигонах не влияли.

Возможно ли такое?

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Интерполяция для отдельных полигонов

Сообщение ericsson » 02 янв 2015, 22:17

Логично было бы сначала разрезать точечный слой на отдельные по полигонам, а потом выполнять интерполяцию.

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Интерполяция для отдельных полигонов

Сообщение Воронин С.В. » 03 янв 2015, 18:39

В принципе идея понятна.
Мне подобное приходило в голову.
Достаточно трудоёмко получится.
У меня порядка сотни полей на каждое хозяйство.
Делаю сотню точечных шейпов через выборку по местоположению.
Сотню квадратных интерполяций по каждому полю,
затем делаю вырезание по форме полигонального слоя?
Может получиться.

_lenik
Активный участник
Сообщения: 121
Зарегистрирован: 10 сен 2012, 08:45
Репутация: 36
Откуда: Минск

Re: Интерполяция для отдельных полигонов

Сообщение _lenik » 04 янв 2015, 20:16

- конвертируем полигоны в линии
- интерполируем методом ОВР (IDW), указываем линейные границы полигонов в качестве "Входных линейных объектов барьеров"(in barrier polyline features)

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Интерполяция для отдельных полигонов

Сообщение Воронин С.В. » 06 янв 2015, 13:25

_lenik писал(а): - интерполируем методом ОВР (IDW), указываем линейные границы полигонов в качестве "Входных линейных объектов барьеров"(in barrier polyline features)
Что-то у меня не получилось.
Полигоны сделал линейными объектами.
Интерполяцию я делаю через Geostatistical Analyst,
а там нет инструмента или такого поля как "Входные линейные объекты барьеры"(in barrier polyline features).
Я работаю в 9.3.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Интерполяция для отдельных полигонов

Сообщение gamm » 06 янв 2015, 18:57

Воронин С.В. писал(а):Я работаю в 9.3.
это зря ...
не занимайтесь мазохизмом. Есть простой путь под названием брутфорс:
1) берем что-то типа R или Python (тут дело вкуса)
2) разбиваем исходную выборку на подмножества по полигонам.
3) строим или грузим сетку (от нее нам нужны только координаты узлов), разбиваем сетку на подмножества по полигонам
4) запускаем цикл, снаружи по переменным ("кислотность"), внутри по группам (полигонам), интерполируем группы из (2) на группы из (3), если точек много используем MBA, если мало - tension splines. Если хотим получить ерунду, используем IDW (если не хотим - не используем). По завершении внутреннего цикла все у нас готово для данной переменной, сохраняем результат.
5) если таки хочется мазохизма, делаем 2-4 в Арке ...

_lenik
Активный участник
Сообщения: 121
Зарегистрирован: 10 сен 2012, 08:45
Репутация: 36
Откуда: Минск

Re: Интерполяция для отдельных полигонов

Сообщение _lenik » 06 янв 2015, 19:23

Воронин С.В. писал(а):Что-то у меня не получилось.
Полигоны сделал линейными объектами.
Интерполяцию я делаю через Geostatistical Analyst,
а там нет инструмента или такого поля как "Входные линейные объекты барьеры"(in barrier polyline features).
Я работаю в 9.3.
Это я имею ввиду Spatial Analist -> Interpolation -> IDW

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Интерполяция для отдельных полигонов

Сообщение Воронин С.В. » 06 янв 2015, 22:08

gamm писал(а): если таки хочется мазохизма, делаем 2-4 в Арке ...
У меня такое ощущение, что я уже не мазохизмом занимаюсь, а грехом Анана
заглядываясь на монитор с Аркой (если честно, то и с ней у меня проблемы) :oops: .
_lenik писал(а):Это я имею ввиду Spatial Analist -> Interpolation -> IDW
Что-то на 9.3 Spatial Analist не срабатывает, пишет ошибку какую-то.
Поставил 10.2, получилось построить, но пока не могу поймать необходимого качества.

Пойду-ка я спать, а то уже и голова не работает, да и руки устали.

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Интерполяция для отдельных полигонов

Сообщение Воронин С.В. » 07 янв 2015, 15:46

_lenik писал(а):Это я имею ввиду Spatial Analist -> Interpolation -> IDW
Получается.
Но скорость подает значительно.
Очень значительно. На порядок, а то и больше.
Приходится даже принудительно задачу снимать.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Интерполяция для отдельных полигонов

Сообщение gamm » 07 янв 2015, 17:53

Воронин С.В. писал(а):Но скорость подает значительно.
Очень значительно. На порядок, а то и больше.
это свойство метода. Если точек мало, терпите (но смотрите, что получается). Если много, то переходите к (2)-(4) :D

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость