Страница 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
Каминский Вадим