Desidero creare un'applicazione Web in cui un utente immette un set di identificatori e viene visualizzato un set di punti su una mappa correlata a tali identificatori.Modifica del cluster di marker in base al livello di zoom in Shiny/Leaflet/R
Il problema è che questi dati possono essere numerati da decine a centinaia di migliaia a addirittura potenzialmente milioni. Data questa possibilità, voglio prendere una leggera virata. Di seguito è riportato il mio comportamento di aggregazione ideale.
A livelli di zoom bassi, voglio aggregare questi punti in conteggi per stato (dimensione simbologia appropriata/colore che indica intensità maggiore, con il punto centrato sul centroide di stato). a livelli di zoom leggermente più alti, questi sarebbero separati in conteggi da poligoni più piccoli. con zoom ancora più elevato, ma con poligoni più piccoli. Quando, se non è aggregato, il numero di punti sulla mappa sarà inferiore a ~ 500, quindi traccia i punti.
Questi poligoni erano già stati decisi e ogni punto ha nei propri dati l'ID poligono per ciascun poligono in cui si trova.
Poiché i punti sono tracciati casualmente all'interno dei rispettivi poligoni, la distribuzione effettiva dei punti all'interno dei poligoni non ha importanza. O meglio, qualsiasi aggregazione che ignori in quale poligono sono stati tracciati i punti cancellerà le informazioni. Per questo motivo, non posso usare markercluster (almeno non con le opzioni che ho visto. Se c'è un modo semplice per aggregare nel modo che sto cercando, per favore fatemelo sapere)
Per vari motivi (I Non sono un programmatore javascript, sono un programmatore R) Sto lavorando all'interno dei limiti del pacchetto opuscolo all'interno di R. C'è un mezzo con cui posso modificare il livello di aggregazione in base allo zoom in questo modo?
Ho messo insieme un set di dati giocattolo contenente un sottoinsieme relativamente piccolo (1 entità, 3 stati, ~ 10k osservazioni) insieme ai centroidi per i tratti di censimento e le contee per quegli stati.
http://s000.tinyupload.com/index.php?file_id=00048836337627834343
c'è già l'opzione di cluster per zoom, se utente 'cluster = clusterOptions()'. Stai cercando di fare di più? – jenesaisquoi
Sì ... Come spiegato nel paragrafo 5, non posso utilizzare il cluster esistente con lo zoom perché cancella/ignora i confini del poligono. Su quale poligono è caduto un punto particolare è davvero tutto ciò che conta ...Cancellare questi limiti, o raggruppare i punti che sono caduti l'uno vicino all'altro per caso è un comportamento indesiderato. – Faydey
Potresti fornire un set di dati giocattolo con alcuni punti in modo che possiamo giocare? – NicE