Я новичок в пространственном анализе и был бы признателен за общее руководство по проекту, который я пытаюсь описать ниже (я начинаю с нуля).
ЦЕЛЬ: Найти наилучшие места для установки 2000 футов тротуаров в моем родном городе, чтобы соединить большинство домашних хозяйств с Центральным деловым районом (CBD), где «подключенный» означает, что он находится в 1,2 милях от центрального делового района. У меня есть шейп-файлы, показывающие существующие конструкции (домохозяйства), дороги и тротуары (уже установлены).
Вот мое предлагаемое решение / мыслительный процесс:
- Преобразуйте местную тротуарную сеть в базу данных узлов, которые связаны весами (то есть расстояниями). Есть ли способ сделать это непосредственно в QGIS (или другой программе), нажав на все пересечения?
- Подсчитайте количество домохозяйств, которые находятся в пределах 1,2 миль от центрального делового района (например, точка-широта или многоугольник), используя возможности маршрутизации pgRouting или что-то еще. Это будет базовое значение «доступа к домашнему хозяйству».
- Используя дорожный слой в качестве ориентира, случайным образом поместите дополнительные 2000 футов (скажем, в 10-футовых сегментах) тротуаров на слой тротуара. Это эквивалентно построению группы новых тротуаров произвольно.
- Пересчитайте узлы и веса, используя новую пешеходную сеть, как в (1), а затем пересчитайте количество домохозяйств, которые теперь находятся в пределах 1,2 миль от КБР, как в (2). Это должно увеличиться с дополнительными тротуарами. Сохраните местоположения дополнительных тротуаров и соответствующее значение «доступа к домашнему хозяйству» в файл (например, электронную таблицу).
- Повторите шаги (3) и (4) 10000 раз, аналогично моделированию по методу Монте-Карло. Используя 10000 наборов точек данных, выберите места расположения тротуаров, которые максимизируют количество домохозяйств в пределах 1,2 миль от КБР.
Этот мыслительный процесс звучит реалистично? У кого-нибудь есть предложения?
- Я хотел бы достичь этого, используя некоторую комбинацию QGIS и R, однако я открыт для изучения PostGIS и / или Python (или чего-либо еще) для достижения цели.
Ответы:
Вы можете использовать расширение Solver в Excel, я использовал его несколько раз в линейном программировании.
вот ссылка на ускоренный курс по LP с использованием Solver:
http://www.economicsnetwork.ac.uk/cheer/ch9_3/ch9_3p07.htm
источник