加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

时空维度发掘(二)之 leaflet

发布时间:2021-01-11 04:53:05 所属栏目:大数据 来源:网络整理
导读:概述 本文是时空维度发掘系列的第二篇,将引进空间发掘中的重量级高朋 leaflet。在互联网竞争日益剧烈的本日,一方面,online营业蓝海越来越少,扩展本钱也越来越高,很多互联网企业开始参与地推,乃至呈现了好比望京扫码一条街这样的经典案例;另一方面,of
副问题[/!--empirenews.page--]

概述

本文是时空维度发掘系列的第二篇,将引进空间发掘中的重量级高朋 leaflet。在互联网竞争日益剧烈的本日,一方面,online营业蓝海越来越少,扩展本钱也越来越高,很多互联网企业开始参与地推,乃至呈现了好比望京扫码一条街这样的经典案例;另一方面,offline的传统行业在经验这几年的洗礼,不绝增强线下风雅化运营的基本办法,付出宝微信付出走进街边小店。买通线上线下的供给链一体化,成为了BAT之外的险些独一机遇,也就是马云口中所谓的新零售。在这样的机遇窗口下,在舆图的基本办法上孕育出了像 AirBnb、Uber、滴滴、美团、饿了吗等等新期间独角兽。

我们可以预见,当下把握空间维度发掘对付洞察新零售期间经济走向很是重要,本文将简朴先容空间维度发掘中的一些常用器材,并重点先容空间可视化框架leaflet。

空间发掘要害R包

  • sp: 处理赏罚地理数据的基本包

  • rgdal: 封装 GDAL (一个开源地理数据抽象库,提供很是富厚的地理数据读写驱动))

  • rgeos: 封装 GEOS 一个开源几许引擎, 提供几许模子、几许关系判定、根基几许计较操纵等成果

  • proj4:PROJ4 一个开源舆图投影库,提供富厚的舆图投影转换算法。

  • tmap: 专题图(thematic map)

  • ggmap: 添加舆图图层:别录 Google Maps,Open Street Maps

  • leaflet: 当代移动优先的交互式舆图绘制框架

  • spatstat: 空间点名堂说明

  • gstat: 地质统计学建模

  • leaflet.extras:leaflet 插件

  • leaflet.esri: ESRI拓展包

  • spdep: 空间相干性说明

  • gstat:空间插值

对付空间数据发掘的一些入门先容可以参考此文:R空间数据处理赏罚与可视化

什么是 leaflet

leaflet.js 是一个当代面向用户体验的轻量GIS库,合用于免费、专业、快速的舆图原型开拓,拥有富厚第三方插件生态体系,已经成为数据科学在空间数据可视化规模的究竟尺度,相等于GIS中的ggplot

R 中的leaflet 包是由 RStudio 公司建造的leaflet.js封装,在此基本上尚有多少 leaflet 插件,好比leaflet.esri、leaflet.extras 可以提供诸如热力求之类的高级成果等。

焦点要素

leaflet 首要包括了下面9个焦点要素

  1. 基本组件:划定舆图的底图、初始化视角、图层等

  2. 标志(扎针)

  3. 弹窗:暗示响应变乱

  4. 几许图形:用点线面暗示热门、线路、地区等

  5. GeoJSON/TopoJSON:凡是按行政地区分别

  6. 栅格:凡是按米制经纬度分别

  7. 图例与颜色

  8. 图层节制:图层分组与绑定

  9. 变乱绑定:鼠标点击、鼠标移动、视野品级等等

图层

通过图层的叠加,我们可以按照自身需求视察到差异维度的数据变革环境,图层的根基名目如下:

http://{s}.tile.osm.org/{z}/{x}/{y}.png
  • s暗示图层提供方来历

  • z暗示zoom缩放的比例

  • x暗示经度

  • y暗示纬度

个中zoom的范畴在[0,20],个中0暗示整个天下,13暗示州里街道,19暗示最小单元像素,凡是图层由256x256的png图片拼接起来。

今朝,leaflet 通过addTiles()函数即可实现图层添加,默认的图层提供方是 OpenStreetMap 简称OSM,同样我们可以添加高德舆图、百度舆图、MapBox、ESRI等等或自界说,这里以高德舆图为例(再次感激高德数据说明师):

x =116.310003
y =39.991957
leaflet() %>%
 addTiles(
  'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',tileOptions(tileSize=256,minZoom=9,maxZoom=17),attribution = '&copy; <a href="http://ditu.amap.com/">高德舆图</a>',) %>% # 添加高德底图 也可以用 leafletCN::amap() 取代
  setView(lng = x,lat = y,zoom = 13) %>% # 配置默认视角
  addMarkers(lng = x,lat=y)%>% # 添加标志点位
  addGraticule(interval = 0.01,group = "graticule") %>% # 经纬网格
  addLayersControl(
    overlayGroups = c("graticule"),options = layersControlOptions(collapsed = FALSE)
  ) # 分组节制

更进一步,图层数目增进,必要分组的时辰,就涉及到多组图层的节制。通过addLayersControl 来增进图层的分组节制手段。

图层处事器可以作为单独的一项处事来定制后端处事,然后通过度享响应的图层再叠加的方法加快前端泛起的机能。

Shiny与变乱节制

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读