2016-08-12 14 views
0

ヨーロッパで障害のクラスターが発生しているマップ上でリーフレットの大きな円をマップに使用し始めました。それはちょうど今遊んでいる。私は6ヶ月分のデータのために120万行を持っていますR:リーフレット制限を克服する

私はクラスターに以下のコードを使用しますが、10kポイント後に何も描画していないようです。私は実際にそれを個々のポイントに下ろす必要はありません、おそらく15または20項目までクラスタ化することができます。誰も私に状況を改善する方法を提案することはできますか?これを読んだ後

sample <- head(ex, 9500) 

leaflet(sample) %>% 
    addTiles() %>% 
    fitBounds(0, 60, 20, 70) %>% 
    addMarkers(clusterOptions = markerClusterOptions()) 

答えて

0

https://github.com/Leaflet/Leaflet.markercluster

パッケージはmarketClusterOptionsために50,000ポイントを処理するために作られたが、唯一のChromeで、私はChromeを使用してみてください、と言いました。

1

library(mapview)は、400万ポイントまでプロットすることができます(マシンによっては明らかに異なります)。ここでは〜130万ポイントで再現可能な例を示します

library(mapview) 
library(ggplot2) 
library(sp) 

### blow diaminds up a bit 
big <- data.frame(diamonds[rep(seq_len(nrow(diamonds)), 25),]) 
big$cut <- as.character(big$cut) 
big$color <- as.character(big$color) 
big$clarity <- as.character(big$clarity) 

### provide some random positions 
big$x <- rnorm(nrow(big), 0, 10) 
big$y <- rnorm(nrow(big), 0, 10) 
coordinates(big) <- ~x+y 
proj4string(big) <- CRS("+init=epsg:4326") 

### view it 
mapview(big) 

これは(私のマシンで約30秒)をロードするために時間がかかりますが、その後、すべてが非常に敏感になります。

これは機能しますが、点を修飾するオプションが少なくなることに注意してください。私。色やサイズのマッピングはありません。上には、基礎となるデータフレームに関するすべての点について、ポップアップで完全な情報を得ることができます。

ということにも注意してくださいのMapViewは、空間のクラス(例では、したがってcoordinatesproj4string通話)で動作するように設計されているので、あなたはlibrary(sp)によって提供されるように有効な空間*オブジェクトを持っていることを確認する必要があります。

+0

こんにちは@TimSalabim、私はあなたのコードを実行すると、マップを生成しますが、マップ上のポイントは生成されません。多分そのブラウザは関連しています。この方法では、ポイントをまとめてクラスタにグループ化できます。 –

+0

いいえ、クラスタリングはありません。開発版 'devtools :: install_github(" environmentinformatics-marburg/mapview "、ref =" develop ")をインストールしてください。 – TimSalabim

関連する問題