Come migliorare la visualizzazione cartografica dei poligoni sovrapposti?


17

Ho bisogno di alcuni consigli su come migliorare la visualizzazione delle informazioni cartografiche.

L'utente può selezionare diverse specie e l'app di webmapping mostra la sua distribuzione geografica (celle di gradi poligonali), ogni specie con una gamma di colori (ad es. Colore arancione più scuro dove troviamo più informazioni, arancione più chiaro dove meno informazioni).

Il problema è quando più di una specie si sovrappone. Quello che sto facendo attualmente è solo per calcolare la combinazione di colori additiva di due colori usando http://www.xarg.org/project/jquery-color-plugin-xcolor/

Come puoi vedere in questa immagine, il colore risultante in cui due specie si sovrappongono (misto blu e giallo) non è affatto intuitivo.

inserisci qui la descrizione dell'immagine

Qualcuno ha qualche idea o conosce strumenti simili dove trarre ispirazione? per creare i poligoni uso d3.js, quindi se devo creare funzioni SVG più complesse posso provare.

Alcune idee che ho avuto sono ...

  1. Più dati su un poligono, più spesso è il bordo (o ogni parte del bordo con il colore corrispondente)
  2. aggiungi un'etichetta al centro del poligono dicendo quante specie si sovrappongono.
  3. Dividi il poligono in diverse parti, ognuna con il colore della specie corrispondente.

1
Conosci il numero massimo di specie che possono sovrapporsi a un quadrato?
Baltok,

noops ... per mantenere la mappa (e le descrizioni) leggibili potrei limitare a 10 o 15 specie diverse.
user1249791

1
Con così tante potenziali sovrapposizioni in un quadrato, penso che la tua idea di visualizzare il numero di specie sovrapposte potrebbe essere l'approccio più pulito. In alternativa, le distinzioni di colore possono funzionare se si assegna un colore specifico per il numero di sovrapposizioni e si dispone di una legenda.
Baltok,

Quante specie diverse ci sono in totale nei dati?
Dan C

no, non so quante specie diverse ci siano in totale nei dati. L'utente può scegliere tra diverse centinaia di specie, che possono essere sovrapposte (o meno)
user1249791

Risposte:



4

La covata di solito è una delle mie ultime risorse.

Oltre a ciò, una volta ho lavorato a un progetto in cui avevamo il seguente problema da risolvere in meno di un'ora:

  • Avevamo bisogno di visualizzare poligoni sovrapposti con diversi attributi bit (Y / N).
  • Volevamo evitare di nascondere altri dati coincidenti nella mappa, ad esempio Punti, etichette
  • Avevamo bisogno che l'utente finale della mostra stampata fosse in grado di guardare la mappa e identificare rapidamente se l'area era confermata (Y) per una miriade di attributi (in questo caso, 4) senza dover cercare un'interpretazione complicata della simbologia .

Leggenda

La soluzione che abbiamo trovato ha funzionato piuttosto bene considerando i vincoli di tempo nel nostro progetto cartografico. Abbiamo fatto affidamento sul renderer tematico più naturale: il colore. L'utente può identificare immediatamente un poligono come positivo o negativo per ciascuno dei quattro valori (verde, giallo, arancione, rosso).

Poligoni sovrapposti

Il modo in cui lo abbiamo ottenuto è stato utilizzando contorni tratteggiati alternati con un offset negativo e un riempimento vuoto.

Green: Offset: -4, Cartographic Line Template: xxxxoooo
Yellow: Offset: -4, Cartographic Line Template: ooooxxxx
Orange: Offset: -2, Cartographic Line Template: xxxxoooo
Red: Offset: -2, Cartographic Line Template: ooooxxxx

Bella risposta! Ho modificato il tuo post per migliorare la leggibilità e rimosso la tua firma, per aiuto .
Paul,

2

Sembra che le tue abilità di programmazione siano abbastanza accurate da poter usare qualcosa del genere.
Calcola il numero di specie e individua una simbologia per questo o usa la sovrapposizione di tratteggio che potrebbe essere l'angolo del tratteggio che rappresenta il numero di specie.
per esempio, l'angolo 10 significa 2 specie, 20 significa 3 e così via.

L'etichetta potrebbe essere usata con codici come 24 significa specie 2 e specie 4, 248 = specie 2, 4 e 8. Questi esempi non funzionano esattamente come stavo pensando ma so di averlo visto dove il numero può significare solo un insieme di valori.

Queste sono alcune idee che ho appena rapidamente per "ispirazione". C'è stata una domanda su gis stackexchange che è una delle domande più viste e potrebbe fornire maggiori informazioni e approfondimenti.

Cioè se la lettura (tempo) è un'opzione.
Cosa c'è nella tua libreria
E poi c'è la speranza che il whuber ti aiuti con una risposta.
Oppure potresti semplicemente cercare le risposte di whuber e ottenere un po 'di ispirazione.

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.