Sono nuovo nell'analisi spaziale e apprezzerei alcune indicazioni generali su un progetto che sto tentando, delineato di seguito (sto partendo da zero).
OBIETTIVO: Trovare le migliori posizioni per installare 2000 piedi di marciapiedi nella mia città natale al fine di collegare la maggior parte delle famiglie al Central Business District (CBD), dove "connesso" significa entro 2 miglia a piedi dal CBD. Ho shapefile che mostrano strutture esistenti (abitazioni), strade e marciapiedi (già installati).
Ecco la mia soluzione / processo di pensiero proposti:
- Convertire la rete di marciapiedi sul posto in un database di nodi collegati da pesi (ad es. Distanze). C'è un modo per farlo direttamente in QGIS (o altro programma) facendo clic su tutte le intersezioni?
- Calcola il numero di famiglie che si trovano a meno di 2 km a piedi dal Central Business District (ad esempio un punto lat-long o un poligono) utilizzando le funzionalità di routing di pgRouting o qualcos'altro. Questo sarà il valore di base "accesso alle famiglie".
- Utilizzando lo strato stradale come guida, posiziona casualmente altri 2000 piedi (diciamo, in segmenti di 10 piedi) di marciapiedi sullo strato del marciapiede. Questo equivale a costruire arbitrariamente un gruppo di nuovi marciapiedi.
- Ricalcola i nodi e i pesi utilizzando la nuova rete pedonale come in (1), quindi ricalcola il numero di famiglie che si trovano ora a 2 km dal CBD come in (2). Dovrebbe aumentare con i marciapiedi aggiuntivi. Salvare le posizioni dei marciapiedi aggiuntivi e il valore "accesso alla famiglia" associato in un file (ad es. Foglio di calcolo).
- Ripetere i passaggi (3) e (4) 10000 volte, in modo simile a una simulazione Monte Carlo. Utilizzando le 10000 serie di punti dati, scegliere le posizioni di posizionamento del marciapiede che massimizzano il numero di famiglie entro 2 miglia dal CBD.
Questo processo di pensiero sembra realistico? Qualcuno ha qualche suggerimento?
- Vorrei farlo utilizzando una combinazione di QGIS e R, tuttavia sono aperto all'apprendimento di PostGIS e / o Python (o qualsiasi altra cosa) per raggiungere l'obiettivo.