Come potrei trasformare i miei dati in una mappa di calore / mappa di intensità?


14

Ho un database che traccia un gran numero di entità. Ogni entità ha una 'area di copertura' o 'bacino di utenza' - un raggio in miglia da un codice postale britannico specificato, ad es

Leyton office     4.3m    E11 4LL
Stratford office  5.2m    E15 6ZZ
East Ham office   2.1m    E4 8QQ

Voglio trasformarlo in una mappa di intensità geografica - una mappa di una regione che è ombreggiata o colorata per indicare il numero di entità che coprono ogni punto sulla mappa. Anche la segmentazione in piccole regioni è accettabile.

Questo è probabilmente un progetto unico, quindi è improbabile che la mia organizzazione fornisca denaro per acquistare software. Ciò significa che sono preferibili soluzioni zero o almeno a basso costo.


3
Penso che tu debba fornire qualche informazione in più. In che formato è il tuo database? Quanto sei competente con i pacchetti GIS / database spaziali? I tuoi dati sono già in uno shapefile / qualche altro formato di file GIS o sai come convertirli? È difficile rispondere senza questo contesto in quanto potrebbe essere una risposta molto grande!
Stev_k,

Il mio database è in realtà un db PostgreSQL, ma posso estrarre feed in formato CSV. In realtà non è molto più dei dati che ho elencato nella domanda sopra - piuttosto spartano. Per quanto riguarda il GIS, questa è probabilmente la prima volta che mi imbatto nel campo e non so davvero nulla nemmeno degli strumenti GIS comuni. Inoltre, non ho uno shapefile, no.
Jimmy Breck-McKye il

Risposte:


8

Queste sono alcune buone risorse e sarò sicuro di verificarle.
Jimmy Breck-McKye il

alexsciuto.com/blog/2010/11/… : Non trovo la parte 2 del metodo descritto ma non sembra essere una mappa di calore. Solo una mappa coropletica molto semplice ...
simo

4

Presumo che tu voglia una mappa della densità di quanto "ogni area sia ben coperta", cioè quanti uffici è vicino, incorporando il "raggio" di quegli uffici?

Puoi effettivamente fare tutto questo in PostgreSQL, o almeno in PostGIS , che è un'estensione gratuita. Ti suggerisco di contattarlo e di leggere alcuni dei documenti.

Probabilmente dovrai quindi geocodificare i tuoi codici postali. Una soluzione semplice è scaricare il set di dati del punto di codice del sondaggio di Ordnance ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (che è gratuito) e assegnare ai punti il ​​database una posizione di codice postale, usando PostGIS funzioni: dovrai utilizzare ST_GeomFromText () e leggere probabilmente le coordinate del testo ben noto.

Quindi dovresti avere una tabella spaziale di tutti i tuoi punti.

È quindi possibile eseguire il buffer (creare un raggio attorno a ciascun punto) in una nuova tabella spaziale utilizzando la funzione ST_Buffer.

Dovresti quindi creare un overlay poligonale non sovrapposto in PostGIS - vedi Postare poligoni basati sull'intersezione usando PostGIS . Questo dovrebbe segmentare il set di dati in piccole aree come dici sopra.

Quindi è necessario interrogare quanti buffer si intersecano in ciascuna delle nuove aree segmentate. Questa sarà una query SQL piuttosto complicata, ma dovrebbe essere possibile.

Questa è una procedura piuttosto complicata come puoi vedere anche per qualcuno con esperienza nel GIS, e ci sono molte insidie, come le proiezioni ecc., Quindi prenderei in considerazione la tua necessità prima di iniziare, tuttavia potrebbero esserci soluzioni migliori che qualcun altro può offrire.

Un modo molto più semplice sarebbe probabilmente quello di prendere una griglia di punti regolarmente distanziata e calcolare la distanza media da dire, i cinque uffici più vicini e codificare i colori di ciascun quadrato della griglia in base alla distanza media. Tuttavia, questo non prenderebbe in considerazione il "raggio" degli uffici - non sei sicuro di cosa rappresenti - influenza?


2

Puoi farlo semplicemente online usando Mapsdata.co.uk

L'app legge i dati da .xls o .csv ed è preprogrammata per convertire i geodati come i codici postali del Regno Unito. Potresti fare diversi effetti visivi: uno potrebbe essere una mappa a bolle che utilizza l'area del bacino come valore, perni con opacità per mostrare la densità o una mappa di calore. In tutte le opzioni, è possibile modificare l'opacità, il colore, ecc., Quindi esportare come PNG o iframe html da utilizzare in altre pagine Web.

Devi georeferenziare la dimensione delle bolle? Ciò può essere ottenuto anche con alcune modifiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.