Интерполяция для отдельных полигонов
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Интерполяция для отдельных полигонов
Господа.
У меня есть полигональный и точечный слой.
В каждом полигоне некоторое количество точек.
В точечном слое у меня есть данные по кислотности.
Я делаю интерполяцию.
Делаю вырезание по форме полигогального слоя.
Всё прекрасно.
Но данные точек находящиеся в отдельных полигонах влияют друг на друга.
А мне необходима интерполяция внутри полигонов по отдельности,
чтобы данные точек находящихся в других полигонах не влияли.
Возможно ли такое?
У меня есть полигональный и точечный слой.
В каждом полигоне некоторое количество точек.
В точечном слое у меня есть данные по кислотности.
Я делаю интерполяцию.
Делаю вырезание по форме полигогального слоя.
Всё прекрасно.
Но данные точек находящиеся в отдельных полигонах влияют друг на друга.
А мне необходима интерполяция внутри полигонов по отдельности,
чтобы данные точек находящихся в других полигонах не влияли.
Возможно ли такое?
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Интерполяция для отдельных полигонов
Логично было бы сначала разрезать точечный слой на отдельные по полигонам, а потом выполнять интерполяцию.
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Интерполяция для отдельных полигонов
В принципе идея понятна.
Мне подобное приходило в голову.
Достаточно трудоёмко получится.
У меня порядка сотни полей на каждое хозяйство.
Делаю сотню точечных шейпов через выборку по местоположению.
Сотню квадратных интерполяций по каждому полю,
затем делаю вырезание по форме полигонального слоя?
Может получиться.
Мне подобное приходило в голову.
Достаточно трудоёмко получится.
У меня порядка сотни полей на каждое хозяйство.
Делаю сотню точечных шейпов через выборку по местоположению.
Сотню квадратных интерполяций по каждому полю,
затем делаю вырезание по форме полигонального слоя?
Может получиться.
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 10 сен 2012, 08:45
- Репутация: 36
- Откуда: Минск
Re: Интерполяция для отдельных полигонов
- конвертируем полигоны в линии
- интерполируем методом ОВР (IDW), указываем линейные границы полигонов в качестве "Входных линейных объектов барьеров"(in barrier polyline features)
- интерполируем методом ОВР (IDW), указываем линейные границы полигонов в качестве "Входных линейных объектов барьеров"(in barrier polyline features)
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Интерполяция для отдельных полигонов
Что-то у меня не получилось._lenik писал(а): - интерполируем методом ОВР (IDW), указываем линейные границы полигонов в качестве "Входных линейных объектов барьеров"(in barrier polyline features)
Полигоны сделал линейными объектами.
Интерполяцию я делаю через Geostatistical Analyst,
а там нет инструмента или такого поля как "Входные линейные объекты барьеры"(in barrier polyline features).
Я работаю в 9.3.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Интерполяция для отдельных полигонов
это зря ...Воронин С.В. писал(а):Я работаю в 9.3.
не занимайтесь мазохизмом. Есть простой путь под названием брутфорс:
1) берем что-то типа R или Python (тут дело вкуса)
2) разбиваем исходную выборку на подмножества по полигонам.
3) строим или грузим сетку (от нее нам нужны только координаты узлов), разбиваем сетку на подмножества по полигонам
4) запускаем цикл, снаружи по переменным ("кислотность"), внутри по группам (полигонам), интерполируем группы из (2) на группы из (3), если точек много используем MBA, если мало - tension splines. Если хотим получить ерунду, используем IDW (если не хотим - не используем). По завершении внутреннего цикла все у нас готово для данной переменной, сохраняем результат.
5) если таки хочется мазохизма, делаем 2-4 в Арке ...
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 10 сен 2012, 08:45
- Репутация: 36
- Откуда: Минск
Re: Интерполяция для отдельных полигонов
Это я имею ввиду Spatial Analist -> Interpolation -> IDWВоронин С.В. писал(а):Что-то у меня не получилось.
Полигоны сделал линейными объектами.
Интерполяцию я делаю через Geostatistical Analyst,
а там нет инструмента или такого поля как "Входные линейные объекты барьеры"(in barrier polyline features).
Я работаю в 9.3.
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Интерполяция для отдельных полигонов
У меня такое ощущение, что я уже не мазохизмом занимаюсь, а грехом Ананаgamm писал(а): если таки хочется мазохизма, делаем 2-4 в Арке ...
заглядываясь на монитор с Аркой (если честно, то и с ней у меня проблемы)

Что-то на 9.3 Spatial Analist не срабатывает, пишет ошибку какую-то._lenik писал(а):Это я имею ввиду Spatial Analist -> Interpolation -> IDW
Поставил 10.2, получилось построить, но пока не могу поймать необходимого качества.
Пойду-ка я спать, а то уже и голова не работает, да и руки устали.
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Интерполяция для отдельных полигонов
Получается._lenik писал(а):Это я имею ввиду Spatial Analist -> Interpolation -> IDW
Но скорость подает значительно.
Очень значительно. На порядок, а то и больше.
Приходится даже принудительно задачу снимать.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Интерполяция для отдельных полигонов
это свойство метода. Если точек мало, терпите (но смотрите, что получается). Если много, то переходите к (2)-(4)Воронин С.В. писал(а):Но скорость подает значительно.
Очень значительно. На порядок, а то и больше.

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