Come faccio a confrontare due mappe per determinare quale è meglio?


10

Sto cercando di fare un confronto oggettivo tra due mappe diverse per la stessa regione. Al momento, sto lottando con la definizione di criteri che mi permetteranno di fare una valutazione spassionata.

Qualcuno ha qualche idea su come farlo o su come dovrei affrontare il problema?

Come puoi vedere, nessuna delle due mappe è superiore, alcune lacune sul set blu, alcune sul rosso.

inserisci qui la descrizione dell'immagine


7
La domanda è molto mal definita? Cosa intendi per qualità? Ci sono delle presunzioni su completezza, accuratezza, geometria ...? Esiste un terzo set di dati di riferimento con cui confrontare?
petzlux,

Solo un pensiero, perché non confrontarli usando immagini aeree ad alta risoluzione? Forse anche convertirli in KML e valutarne l'accuratezza in Google Earth.
Aaron

2
@Martin, stai chiedendo un metodo per evidenziare le differenze geometriche dei due strati?
artwork21

1
C'è molta letteratura sull'argomento. Alcuni documenti per iniziare: underdark.wordpress.com/projects/…
underdark

1
Questa domanda non ha davvero poco a che fare con la cartografia o le mappe, ma piuttosto la qualità dei dati? Forse potresti riformulare la tua domanda e fornire più contesto dal punto di vista della qualità dei dati.
blah238,

Risposte:


14

Questa risposta descrive un metodo oggettivo per misurare discrepanze arbitrarie tra due set di dati spaziali. Tali discrepanze possono includere spostamenti di posizione, cambiamenti di forma e caratteristiche presenti in un set di dati ma non in un altro. Questa risposta non fornisce alcun mezzo per determinare quale sia "migliore", perché dipende molto più dai semplici dati e dipende in particolare da ciò che i dati verranno utilizzati.

sfondo

Una buona base per un ampio set di tali misurazioni si basa sulla trasformazione euclidea della distanza di ciascun set di dati. In questo modo ogni set di dati rappresenta una raccolta di punti nel piano. Chiamiamo queste raccolte B per le caratteristiche blu e R per le caratteristiche rosse.

Per ogni punto x nel piano, la distanza euclidea trasformata di un set di punti A calcola l'estremo inferiore delle distanze fra x e A . Si può pensare a questa trasformazione, come la creazione di una "superficie" la cui altezza x è uguale alla distanza più breve da x a A . Così questa superficie ha valli in tutti i punti A , dove la sua altezza è zero, e sorge a 1: 1 pendenza distanti A . È chiaro che la trasformazione della distanza a sua volta determina A (o tecnicamente la sua chiusura metrica , che per i set di dati GIS è la stessa di A) come l'insieme di tutti i punti a un'altezza zero. Pertanto la trasformazione della distanza cattura completamente tutte le informazioni spaziali di A che il GIS è in grado di rappresentare.

Figura 1

Questa figura mostra le trasformazioni della distanza di B (a sinistra) e R (a destra) in pseudo-rilievo.

Confronto tra due datset

Per confrontare B e R , sovrapponi ciascuno con la trasformazione della distanza dell'altro:

figura 2

I valori della distanza vengono visualizzati come colori graduati da blu (vicino a 0) a rossi.

Mappa sinistra, per esempio, mostra i punti di B e colori secondo le loro distanze da R . I ruoli di B e R vengono cambiati nella giusta mappa.

Già questi aiutano l'occhio a fare confronti: ogni mappa mostra i punti di un set di dati e, con il suo uso del colore, enfatizza i punti che sono lontani da qualsiasi punto nell'altro set di dati. Nota che entrambe le mappe sono necessarie per il confronto, perché ognuna mostra punti non sull'altra.

Nelle mappe dettagliate, il colore può essere difficile da vedere, quindi potremmo scegliere di sfocarlo un po 'per la presentazione o la valutazione visiva:

Figura 3

NB: I colori non sono comparabili tra le due mappe: all'interno di ciascuna mappa sono ridimensionati per mostrare l'intera gamma di distanze in quella mappa.

Analisi statistica delle differenze

La bellezza di questo approccio sta in ciò che può essere fatto in post-elaborazione. Usando un raster per rappresentare le trasformazioni di distanza e le loro sovrapposizioni, possiamo facilmente ottenere statistiche - locali e globali - per misurare le discrepanze. Ad esempio, potremmo concentrarci su tutte le distanze più grandi di alcune piccole soglie per esplorare la loro distribuzione di frequenza:

Figura 4

In questo istogramma le barre blu sono per le funzioni blu, le barre rosse per le funzioni rosse. (Notare la scala logaritmica sull'asse orizzontale.) Questo istogramma mostra i dati sovrapposti originali, non i dati sfocati derivati. Ha selezionato solo quelle distanze maggiori di tre pixel nell'immagine originale.

Questi istogrammi mostrano che è molto più probabile che le funzioni blu siano distanti dalle funzioni rosse rispetto a viceversa : le barre blu sono più alte del rosso e si estendono a distanze maggiori (a destra). L'intero arsenale di statistiche descrittive è ora disponibile per quantificare le differenze tra i due set di dati. Queste statistiche possono essere applicate all'intera regione di interesse o "finestra" su di essa per esplorare in che modo i due set di dati differiscono in base alla posizione.

Implementazione

La maggior parte dei GIS raster fornisce una trasformazione a distanza euclidea (come EuclideanDistance in ArcGIS e r.grow.distance in GRASS) e tutti supportano il semplice overlay (mascheramento) necessario per eseguire questa analisi. La sfocatura, se lo si desidera, può essere eseguita con una media di vicinato o convoluzione del kernel (che include la "sfocatura gaussiana" disponibile in tutti i software di elaborazione delle immagini). La maggior parte dei GIS non fornisce un supporto adeguato per l'analisi statistica completa dei dati raster, ma sono bravi a esportare tali dati in formati leggibili da software statistico e matematico come Ro Mathematica (che ha reso tutte le cifre qui).


Come sempre, la tua risposta è una lettura affascinante e trovo cose nuove da imparare e a cui pensare. Potresti anche dirmi come hai creato il tipo di grafico "disegnato a mano"?
Devdatta Tengshe,

3
@Devdatta L'istogramma è stato creato in Mathematica mediante post-elaborazione con una modifica del codice su mathematica.stackexchange.com/questions/11350/xkcd-style-graphs . Ulteriori esempi di tale grafica sono disponibili su stats.stackexchange.com/questions/49123/… e stats.stackexchange.com/questions/48973/… e stats.stackexchange.com/questions/48467/… .
whuber

4

Dal momento che è un problema di convalida della geometria dal suo aspetto, carica le immagini correnti e vedi se riesci a convalidare le strade come esistenti o come presenti. Probabilmente un set di dati è più recente e / o più completo. Scopri quale set di dati ha la massima precisione orizzontale e quale è stato raccolto più di recente e con quale processo. È una differenza tra le tracce di tigre, osm, gis e gps? Le immagini sono i tuoi amici qui, almeno immagini accurate come HAIP della recente annata. Il criterio potrebbe essere: completezza, copertura, accuratezza, correttezza, valuta.


1

Penso di seguire i commenti e le risposte sopra (forse questo dovrebbe anche essere un commento piuttosto che una risposta) ma userò qualsiasi mappatura che ho a disposizione per convalidare i file mediante confronto visivo. Scegli le funzionalità in cui sono disponibili dati tracciati accurati ... come le reti stradali (in Inghilterra, Scozia e Galles sono disponibili gratuitamente dal sistema operativo).

Seguendo il suggerimento di utilizzare google earth e immagini. Usa il plug-in openlayers per caricare immagini satellitari in background e confrontarle di nuovo.

Un sacco di mappe accurate gratuite là fuori da usare come base per il confronto.


Sfortunatamente, ho iniziato a fare questo confronto sulla base del fatto che OSM e altre mappe OpenSource non sono così accurate come sembriamo. Ma l'input sull'uso delle immagini satellitari è un vantaggio da seguire!
Styp
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.