Вычисление площади в определенном радиусе

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
a-const
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 янв 2009, 17:21
Репутация: 0

Вычисление площади в определенном радиусе

Сообщение a-const » 26 янв 2009, 17:30

Прошу помочь оптимальным способом решить задачу:

Есть векторная карта города - дороги и здания.
Необходимо вокруг некоторого числа точек (до 100 штук) найти:
1) Плотность застройки т.е. для заданного радиуса от точки площадь, занимаемую зданиями.
2) Длину дорог, попавших внутрь заданного радиуса.

В конечном итоге необходимо получить таблицу с 3-мя колонками: номер точки, плотность застройки и длину окружающих дорог.
Где-то встречал упоминание, что это все можно выполнить с помощью Spatial Analyst, но подробностей не нашел.

Заранее благодарю за ответы.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Вычисление площади в определенном радиусе

Сообщение Максим Дубинин » 27 янв 2009, 03:47

1. строим вокруг точек буферные зоны заданного размера
2. режем буферными зонами полигоны и линии
3. считаем сумму длинн и площадей для каждого полигона-буфера

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

a-const
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 янв 2009, 17:21
Репутация: 0

Re: Вычисление площади в определенном радиусе

Сообщение a-const » 27 янв 2009, 12:14

Спасибо за ответ.

Трудность в том, что точек получается довольно много. Можно ли автоматизировать процесс или сделать все эти действия одновременно для всех точек сразу? Точек не одна и не две, точек много.

С помощью Spatial предполагалось перевести векторные данные в растр, затем каким-то образом в получить статистику с помощью инструмента Neighborhood Statistics. Этот инструмент позволяет использовать различные радиусы вокруг интересующих точек.
Об этом я прочитал в иностранном журнале по экологии, но подробностей там нет.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Вычисление площади в определенном радиусе

Сообщение Максим Дубинин » 28 янв 2009, 03:50

ли сделать все эти действия одновременно для всех точек сразу?
этот рецепт для всех точек сразу
пристегивайтесь, турбулентность прямо по курсу

a-const
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 янв 2009, 17:21
Репутация: 0

Re: Вычисление площади в определенном радиусе

Сообщение a-const » 28 янв 2009, 14:47

Я очень Вам за помошь. Опыта мало, пожалуйста поподробнее опишите 2-й шаг:

2. режем буферными зонами полигоны и линии

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Вычисление площади в определенном радиусе

Сообщение Максим Дубинин » 29 янв 2009, 04:39

в arcgis Intersect попробуйте
пристегивайтесь, турбулентность прямо по курсу

Каминский Вадим
Активный участник
Сообщения: 138
Зарегистрирован: 18 авг 2005, 18:05
Репутация: 0

Re: Вычисление площади в определенном радиусе

Сообщение Каминский Вадим » 29 янв 2009, 10:52

При интерсекте вырезанным по буферам дорогам и домам будут переданы айдишники буферов, по этим айдишниками сделайте агрегирование (summarize) с суммированием длин для дорог и площадей для зданий. Либо воспользуйтесь бесплатной примочкой HawthsTools

a-const
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 янв 2009, 17:21
Репутация: 0

Re: Вычисление площади в определенном радиусе

Сообщение a-const » 29 янв 2009, 14:30

Большое спасибо всем за внимание и особенно за HawthsTools - очень полезная примочка.

a-const
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 янв 2009, 17:21
Репутация: 0

Re: Вычисление площади в определенном радиусе

Сообщение a-const » 10 фев 2009, 16:12

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

Каминский Вадим
Активный участник
Сообщения: 138
Зарегистрирован: 18 авг 2005, 18:05
Репутация: 0

Re: Вычисление площади в определенном радиусе

Сообщение Каминский Вадим » 11 фев 2009, 13:07

http://arcscripts.esri.com/details.asp?dbid=13443 или инструментами топологии

Ответить

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

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

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