簡體   English   中英

小冊子地圖上不同路徑的不同部分的顏色有何不同? [R Studio]

[英]How different colors to different sections of a route on leaflet map? [R Studio]

我有一個很長路徑的JSON文件。 該文件包含此路由的緯度和長度。

我試圖根據一組標准(我在數據框中編譯)標記此路線的不同部分。 但是,我遇到了問題:

1)如何將這長長的lat和long分解成段? (由於我有很多路線變化,因此無法手動執行此操作)

2)如何為每個段分配變量顏色?

我打算使用傳單地圖(為了它的交互性),但我願意接受更好的建議。

使用空間數據時,有助於了解空間類! 我假設您知道鋤頭將您的JSON文件作為數據框讀入R.

這是一個可重復的例子:

library(mapview)
library(sp)

### create some random data with coordinates from (data("breweries91", package = "mapview"))
set.seed(123)
dat <- data.frame(val = as.integer(rnorm(32, 10, 2)),
                  lon = coordinates(breweries91)[, 1],
                  lat = coordinates(breweries91)[, 2])

### state condition for creation of lines
cond <- c(8, 9, 10)

### loop through conditions and create a SpatialLines object for each condition
lns <- lapply(seq(cond), function(i) {

  ind <- dat$val == cond[i]
  sub_dat <- dat[ind, ]

  coords <- cbind(sub_dat$lon, sub_dat$lat)
  ln <- coords2Lines(coords, ID = as.character(cond[i]))

  proj4string(ln) <- "+init=epsg:4326"
  return(ln)
})

### view lines with mapview
mapview(lns[[1]], col = "darkred") +
  mapview(lns[[2]], col = "forestgreen") +
  mapview(lns[[3]], col = "cornflowerblue")

本質上,我們在這里做的是為我們指定的每個條件創建一個有效的sp :: SpatialLines對象。 我們使用mapview繪制那些用你提到的交互性。 空間物體的繪圖可以通過多種方式實現( 基礎格子ggplot2傳單 ......),因此有很多選擇可供選擇。 看看sp Gallery的一個很好的教程。

注意 :此答案僅對非投影地理坐標(即緯度/經度)有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM