R語(yǔ)言,mapdeck,add_trips行走行程動(dòng)畫軌跡動(dòng)畫gif

走位走位~~

image.png
# Sun Apr 04 16:00:27 2021 -

# 字符編碼:UTF-8
# R 版本:R x64 4.0.5 for window 10
# cgh163email@163.com
# 個(gè)人筆記不負(fù)責(zé)任尝苇,拎了個(gè)梨??
.rs.restartR()
require(mapdeck)
rm(list = ls());gc()

?add_trips
# Sun Apr 04 23:17:48 2021 ----ex1--------------------------

set_token(my_mapbox_key)
sf <- city_trail
# [,1]      [,2] [,3]       [,4]
# [1,] 144.9998 -37.84512 21.8 1499569160
# [2,] 144.9998 -37.84508 21.8 1499569161
# [3,] 144.9998 -37.84502 21.4 1499569162
# [4,] 144.9999 -37.84501 21.2 1499569163
# [5,] 144.9999 -37.84493 20.9 1499569164
mapdeck(
  location = c(145, -37.8)
  , zoom = 10
  , style = mapdeck_style("dark")
) %>%
  add_trips(
    data = sf
    , animation_speed = 2000
    , trail_length = 1000
    # , stroke_colour = "#FFFFFF"
  )
# Sun Apr 04 22:18:05 2021 --end

# Sun Apr 04 16:19:02 2021 ----手動(dòng)--------------------------
  require(sf)
require(sfheaders)
?sfc_LINESTRING#創(chuàng)建簡(jiǎn)單要素幾何列表列
# 創(chuàng)建簡(jiǎn)單的要素幾何列表列,設(shè)置類埠胖,并添加坐標(biāo)參考系統(tǒng)和精度


# Sun Apr 04 17:42:01 2021 ----下載的軌跡制作--------------------------
#
map <- st_read('茶巖頂軌跡.geojson')
plot(map$geometry) #  預(yù)覽
map.xy <- map$geometry %>% st_coordinates() # 打散為普通矩陣剝除sf屬性
map.xy <- data.frame(
  lon = map.xy[, 1],
  lat = map.xy[, 2],
  Z = map.xy[, 3]*2, #  高程
  M = runif(dim(map.xy)[1], 1000, 5000) # 隨機(jī)數(shù)第四維
) #  重新構(gòu)建四維散點(diǎn)
# head(map.xy)

map.xyzm <- sf_linestring(map.xy) #轉(zhuǎn)為sf線條對(duì)象
str(map.xyzm);rm(map.xy)
# Sun Apr 04 17:05:35 2021 ------------------------------

mapdeck(
  # location = c(113.3057 ,23.15426)
  location =  st_centroid(map$geometry)[[1]] #  位置中心點(diǎn)
  , zoom =12
  , style = mapdeck_style("light")
) %>%
  add_trips(
    data =map.xyzm
    , animation_speed = 2000
    , trail_length = 1000,
stroke_width = 8 #米
        # start_time = 100,
    # end_time = 100
    # , stroke_colour = "#FFFFFF"
  )

# Sun Apr 04 23:36:36 2021 --end

#隨機(jī)數(shù)模擬坐標(biāo)散點(diǎn):
map.sf <- data.frame(y= runif(100, 30, 80), #生成n個(gè)大于min糠溜,小于max的隨機(jī)數(shù) )
                     x = runif(100, 50,110),
                     1:100,
                     1:100
                     )
head(map.sf)
# Sun Jan 31 19:55:55 2021 --隨機(jī)數(shù)模擬完畢
map.sf.xyzm <- sf_linestring(map.sf) #轉(zhuǎn)為sf線條對(duì)象
plot(map.sf.xyzm |> st_zm())
# Sun Jul 11 16:46:48 2021 --
mapdeck(
  location = c(60 ,33)
  # location =  st_centroid(map.sf)[[1]] #  位置中心點(diǎn)
  , zoom =2
  , style = mapdeck_style("light")
) %>%
  add_trips(data = map.sf.xyzm
            ,end_time = 100 #  結(jié)束時(shí)間
            ,animation_speed = 20 # 刷新率
            ,trail_length = 50 # 拖影
            ,stroke_width = 8
  ) 
參數(shù)

空格分隔符表格

1   map a mapdeck map object    一個(gè)mapdeck地圖對(duì)象
2   data    sf object with XYZM dimensions. 具有XYZM尺寸的sf對(duì)象。
3   stroke_colour   variable of data or hex colour for the stroke.  筆畫的數(shù)據(jù)變量或十六進(jìn)制顏色直撤。
4   stroke_width    width of the stroke in meters. Default 1.   筆畫的寬度(以米為單位)非竿。默認(rèn)值1。
5   opacity single value in [0,1]   [0,1]中的單個(gè)值
6   palette "string or matrix. String will be one of colourvalues::colour_palettes(). A matrix must have at least 5 rows, and 3 or 4 columns of values between [0, 255], where the 4th column represents the alpha. You can use a named list to specify a different palette for different colour options (where available), e.g. list(fill_colour = "viridis", stroke_colour = "inferno")"  “字符串或矩陣谋竖。字符串將是colourvalues :: colour_palettes()之一红柱。矩陣必須至少包含5行,且[0蓖乘,255]之間的值包含3或4列锤悄,其中第4列表示Alpha。您可以使用命名列表為不同的顏色選項(xiàng)(如果有)指定不同的調(diào)色板嘉抒,例如list(fill_colour =“ viridis”零聚,stroke_colour =“ inferno”)“
7   trail_length    how long it takes for the trail to completely fade out (in same units as timestamps )   足跡完全消失所需的時(shí)間(以時(shí)間戳為單位)
8   start_time  the minimum timestamp   最小時(shí)間戳
9   end_time    the maximum timestamp   最大時(shí)間戳
10  animation_speed speed of animation  動(dòng)畫速度
11  layer_id    single value specifying an id for the layer. Use this value to distinguish between shape layers of the same type. Layers with the same id are likely to conflict and not plot correctly 指定圖層ID的單個(gè)值。使用此值可以區(qū)分相同類型的形狀圖層众眨。具有相同ID的圖層可能會(huì)發(fā)生沖突并且無(wú)法正確繪制
12  legend  either a logical indiciating if the legend(s) should be displayed, or a named list indicating which colour attributes should be included in the legend. 邏輯指示是否應(yīng)顯示圖例握牧,或者是一個(gè)命名列表,該列表指示應(yīng)在圖例中包括哪些顏色屬性娩梨。
13  legend_options  A list of options for controlling the legend.   用于控制圖例的選項(xiàng)列表沿腰。
14  legend_format   A list containing functions to apply to legend values. See section legend   包含要應(yīng)用于圖例值的函數(shù)的列表。參見圖例
15  digits  number of digits for rounding coordinates   舍入坐標(biāo)的位數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狈定,一起剝皮案震驚了整個(gè)濱河市颂龙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纽什,老刑警劉巖措嵌,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異芦缰,居然都是意外死亡企巢,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門让蕾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)浪规,“玉大人或听,你說(shuō)我怎么就攤上這事∷裥觯” “怎么了誉裆?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)缸濒。 經(jīng)常有香客問(wèn)我足丢,道長(zhǎng),這世上最難降的妖魔是什么庇配? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任斩跌,我火速辦了婚禮,結(jié)果婚禮上讨永,老公的妹妹穿的比我還像新娘滔驶。我一直安慰自己,他們只是感情好卿闹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著萝快,像睡著了一般锻霎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上揪漩,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天旋恼,我揣著相機(jī)與錄音,去河邊找鬼奄容。 笑死冰更,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昂勒。 我是一名探鬼主播蜀细,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戈盈!你這毒婦竟也來(lái)了奠衔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤塘娶,失蹤者是張志新(化名)和其女友劉穎归斤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刁岸,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脏里,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虹曙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迫横。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸦难,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出员淫,到底是詐尸還是另有隱情合蔽,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布介返,位于F島的核電站拴事,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏圣蝎。R本人自食惡果不足惜刃宵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望徘公。 院中可真熱鬧牲证,春花似錦、人聲如沸关面。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)等太。三九已至捂齐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缩抡,已是汗流浹背奠宜。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻想,地道東北人压真。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蘑险,于是被迫代替她去往敵國(guó)和親滴肿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353