Найти расстояние от пиксела до границы полигона

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Voin
Интересующийся
Сообщения: 42
Зарегистрирован: 13 сен 2013, 12:05
Репутация: 3
Откуда: Berlin

Re: Найти расстояние от пиксела до границы полигона

Сообщение Voin » 16 сен 2013, 14:17

gamm писал(а):... а потом взять значения в центрах (для надежности можно еще забить NA вне контуров).
Вы имеете в виду euclidean distance вокруг центроидов полигона? Мне кажется это не очень точно получится, так мои регионы имеют далеко не правильную фигуру...

Voin
Интересующийся
Сообщения: 42
Зарегистрирован: 13 сен 2013, 12:05
Репутация: 3
Откуда: Berlin

Re: Найти расстояние от пиксела до границы полигона

Сообщение Voin » 16 сен 2013, 14:55

еще один нюанс, мне нужно идти от границ к центру, а не от центра. Если город маленький, то у него вес центре да и по всему городу (если деревня или поселок) будет как у центра крупного города, а это совсем не то что мне нужно. Вес поселка должен быть не больше чем у пригорода большого города, поэтому нужно идти от границ.

Пока работаю над затеей буферных колец... но есть ощущение что это неправильно.

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

Re: Найти расстояние от пиксела до границы полигона

Сообщение gamm » 16 сен 2013, 17:54

Voin писал(а):
gamm писал(а):... а потом взять значения в центрах (для надежности можно еще забить NA вне контуров).
Вы имеете в виду euclidean distance вокруг центроидов полигона? Мне кажется это не очень точно получится, так мои регионы имеют далеко не правильную фигуру...
причем здесь центроиды полигонов? в центрах ячеек. А на растр сносить нужно контур границы полигона, от нее и считается расстояние.

Voin
Интересующийся
Сообщения: 42
Зарегистрирован: 13 сен 2013, 12:05
Репутация: 3
Откуда: Berlin

Re: Найти расстояние от пиксела до границы полигона

Сообщение Voin » 17 сен 2013, 12:20

дошло наконец :) Всем спасибо большое!

чувствую себя идиотом :oops:

Алгоритм следующий (если кому-то еще нужно):
1) Полигоны конвертируем в линии
2) Линии в растр (тем самым все что не линия - NoData)
3) Euclidean distance. (кстати этот инструмент съест и вектор, шаг 2 в принципе можно и пропустить)


собственно вот то что и требовалось)
distances.png
distances.png (59.21 КБ) 3785 просмотров
Последний раз редактировалось Voin 17 сен 2013, 12:23, всего редактировалось 1 раз.

Voin
Интересующийся
Сообщения: 42
Зарегистрирован: 13 сен 2013, 12:05
Репутация: 3
Откуда: Berlin

Re: Найти расстояние от пиксела до границы полигона

Сообщение Voin » 17 сен 2013, 12:22

потом еще можно через маску тех же регионов убрать ненужные данные из этого растра

Ответить

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

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

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