einarが投稿した方法で複数の行を表示しようとしているうちに、両方を同時に表示できませんでした。多くの掘削の後、私はthisとthisの投稿に出会いました。ここには2つの異なる行の小さなコードがあります。
library(geosphere)
library(leaflet)
library(dplyr)
lat_ny <- 40.73
lng_ny <- -73.9
lat_del <- 28.63
lng_del <- 77.21
lng_ca <- -121.6406
lat_ca <- 39.16414
inter1 <- gcIntermediate(c(lng_ny, lat_ny), c(lng_del, lat_del), n=10, addStartEnd=TRUE, sp = TRUE, breakAtDateLine = TRUE)
lines(inter1)
inter2 <- gcIntermediate(c(lng_ca, lat_ca), c(lng_del, lat_del), n=10, addStartEnd=TRUE, sp = TRUE, breakAtDateLine = TRUE)
lines(inter2)
inters <- c(inter1,inter2)
ll0 <- lapply(inters , function(x) `@`(x , "lines"))
ll1 <- lapply(unlist(ll0) , function(y) `@`(y,"Lines"))
Sl <- SpatialLines(list(Lines(unlist(ll1) , ID = 1)))
leaflet(Sl) %>% addTiles() %>% addPolylines()
のハードコーディングの緯度と経度は良いアイデアではありませんが、私は唯一のトップ5の接続場所を選ぶ必要があったとして、私は、リストのインデックス作成のために多くの時間を費やしていませんでした。また、私はまだそれがシャイニーと一体化しているかどうかをチェックしています。
![Output](https://i.stack.imgur.com/YAWwT.png)
素晴らしい!あなたはgcIntermediateをリーフレットに渡すことをどのように知っていましたか? –
gcIntermediateによって返されるオブジェクトのクラスは "SpatialLines"です。リーフレットは、そのクラス(または他の「Spatial ...」非常に:-)が好きです – einar