Страница 1 из 1

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

Добавлено: 26 янв 2009, 17:30
a-const
Прошу помочь оптимальным способом решить задачу:

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

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

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

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

Добавлено: 27 янв 2009, 03:47
Максим Дубинин
1. строим вокруг точек буферные зоны заданного размера
2. режем буферными зонами полигоны и линии
3. считаем сумму длинн и площадей для каждого полигона-буфера

spatial analyst - не нужен, он для растров, у вас вектор

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

Добавлено: 27 янв 2009, 12:14
a-const
Спасибо за ответ.

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

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

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

Добавлено: 28 янв 2009, 03:50
Максим Дубинин
ли сделать все эти действия одновременно для всех точек сразу?
этот рецепт для всех точек сразу

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

Добавлено: 28 янв 2009, 14:47
a-const
Я очень Вам за помошь. Опыта мало, пожалуйста поподробнее опишите 2-й шаг:

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

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

Добавлено: 29 янв 2009, 04:39
Максим Дубинин
в arcgis Intersect попробуйте

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

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

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

Добавлено: 29 янв 2009, 14:30
a-const
Большое спасибо всем за внимание и особенно за HawthsTools - очень полезная примочка.

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

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

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

Добавлено: 11 фев 2009, 13:07
Каминский Вадим
http://arcscripts.esri.com/details.asp?dbid=13443 или инструментами топологии