Eu sou novo na análise espacial e gostaria de receber alguma orientação geral em um projeto que estou tentando, descrito abaixo (estou começando do zero).
OBJETIVO: Encontrar os melhores locais para instalar 2.000 pés de calçadas na minha cidade natal, a fim de conectar a maioria das residências ao Distrito Comercial Central (CBD), onde "conectado" significa dentro de 2 km a pé do CBD. Eu tenho shapefiles mostrando estruturas existentes (residências), estradas e calçadas (já instaladas).
Aqui está a minha solução proposta / processo de pensamento:
- Converta a rede de calçada no local em um banco de dados de nós conectados por pesos (ou seja, distâncias). Existe uma maneira de fazer isso diretamente no QGIS (ou outro programa) clicando em todas as interseções?
- Calcule o número de famílias que estão a menos de 2 km a pé do Distrito Central de Negócios (por exemplo, um ponto ou polígono longo), usando os recursos de roteamento do pgRouting ou qualquer outra coisa. Este será o valor de "acesso doméstico" do caso base.
- Usando a camada de estrada como guia, coloque aleatoriamente mais 2000 pés (digamos, em segmentos de 10 pés) de calçadas na camada de calçada. Isso equivale a construir arbitrariamente várias novas calçadas.
- Recalcule os nós e pesos usando a nova rede de pedestres, como em (1) e, em seguida, recalcule o número de famílias que estão agora a 2 km do CBD, como em (2). Deve aumentar com as calçadas adicionais. Salve os locais das calçadas adicionais e o valor "acesso doméstico" associado a um arquivo (por exemplo, planilha).
- Repita as etapas (3) e (4) 10000 vezes, semelhante a uma simulação de Monte Carlo. Usando os 10.000 conjuntos de pontos de dados, escolha os locais de localização das calçadas que maximizem o número de residências a 2 km do CBD.
Esse processo de pensamento parece realista? Alguém tem alguma sugestão?
- Gostaria de fazer isso usando alguma combinação de QGIS e R, no entanto, estou aberto a aprender PostGIS e / ou Python (ou qualquer outra coisa) para atingir o objetivo.
Respostas:
Se você quiser utilizar a extensão Solver no Excel, eu a usei algumas vezes na programação de liner.
Aqui está um link em um curso intensivo em LP, utilizando o Solver:
http://www.economicsnetwork.ac.uk/cheer/ch9_3/ch9_3p07.htm
fonte