交互式地图是一种动态地图,允许用户在一定程度上对其进行控制,如放缩、高亮等,其比例尺根据用户的操作可以实时变化。在R语言中,也有一些工具包可以生成交互式地图。本篇介绍的mapview工具包就是其中之一。

mapview工具包的优势在于快捷,它的核心函数就是与包同名的mapView()函数或mapview()函数。

在不设置任何参数时,该函数也可以运行,结果如下:

library(mapview)
mapview()

breweries是该包自带的一个点状sf格式的矢量数据。使用mapview()函数可以将其在交互式地图中进行展示:

mapView(breweries)

mapView()函数有许多参数,并且针对矢量数据、栅格数据等对象具有不同的 参数,具体可查看官方文档。

针对sf对象的语法结构:

mapView(x,map = NULL,pane = "auto",canvas = useCanvas(x),viewer.suppress = mapviewGetOption("viewer.suppress"),zcol = NULL,burst = FALSE,color = mapviewGetOption("vector.palette"),col.regions = mapviewGetOption("vector.palette"),at = NULL,na.color = mapviewGetOption("na.color"),cex = 6,lwd = lineWidth(x),alpha = 0.9,alpha.regions = regionOpacity(x),na.alpha = regionOpacity(x),map.types = mapviewGetOption("basemaps"),verbose = mapviewGetOption("verbose"),popup = TRUE,layer.name = NULL,label = zcol,legend = mapviewGetOption("legend"),legend.opacity = 1,homebutton = mapviewGetOption("homebutton"),native.crs = FALSE,highlight = mapviewHighlightOptions(x, alpha.regions, alpha, lwd),maxpoints = getMaxFeatures(x),...
)
  • 添加颜色

mapview(franconia,color = "black",col.regions = "blue",alpha.regions = 0.2) ## 设置透明度

  • 根据属性上色

mapview(franconia,zcol = "district")

  • 展示由空间数据构成的列表

mapview(list(franconia, breweries),zcol = list("district", NULL),legend = list(TRUE, FALSE)) ## 是否显示图例

  • 使用加号+进行图层叠加

mapview(franconia) +mapview(breweries)

特别说明

mapview工具包默认使用的背景地图是OpenStreetMap,其中中国边界线存在许多错误,因此需要慎重使用。

mapview | 如何快速使用交互式地图展示空间数据信息相关推荐

  1. ArcGIS API for JavaScript——地图展示

    ArcGIS API for JavaScript 能够实现的最基本功能就是地图展示,包括地图缩放.平移.定位.实时显示坐标.展示地图要素(指北针.比例尺.图例).切换地图等.本文将详细介绍地图展示的 ...

  2. android地图 demo,Android地图控件之多地图展示

    一.简介 地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰. 文件名:Demo04MultiMapView.cs 简介:介 ...

  3. 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...

    在数据可视化中,地图可视化是高频应用的一种.我们在一些新闻报道和商业杂志上,会经常看到运用地图来分析展示商业现象,这样的利用地图来反映和分析数据的形式叫数据地图. 数据地图可以最直观的表达出数据之间的 ...

  4. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  5. android地图选点,【百度地图】Android实现地图展示、定位、选点、地点查询和地点模糊查询功能...

    1.集成百度地图sdk 请查看百度地图开放平台,这里有很详细的教程. 2.地图展示功能 将地图控件放入到当前页面的布局中即可,如下: MapView 在页面代码中,通过id获取到MapView的对象, ...

  6. 如何制作室内地图,如何快速建立室内地图

    随着室内导购需求增加,使用室内地图成为了一种便捷快速定位的方法,室内场景编辑器可用于3D物联网可视化和室内导航方面,地图编辑器将所有的地理要素分为点.多点.线段.多线段.多边形.多个多边形和几何集合, ...

  7. Python数据可视化 - 使用Python dash搭建交互式地图可视化看板

    1.前言 前几年刚接触Dash库的时候,Dash生态还不太成熟,做些简单的web还行,复杂的.系统性还是得用flask或django来实现.随着这两年dash的不断迭代更新,以及dash大佬feffe ...

  8. CoreLocation地理定位 Map Kit 地图展示

    在这里总结一下关于地图定位的知识.CoreLocaton,Map Kit. 在移动互联网时代,移动app能解决用户的很多生活琐事,比如 导航:去任意陌生的地方 周边:找餐馆.找酒店.找银行.找电影院 ...

  9. Android加载SVG实现交互式地图绘制

    Android加载SVG实现交互式地图绘制 Android加载SVG实现交互式地图绘制 效果图 实现思路 准备工作 具体实现 效果图 实现思路 下载SVG文件 将svg资源转换成相应的java代码 解 ...

最新文章

  1. 【基本操作】主席数统计区间不同颜色个数
  2. 关于struts2如何去掉默认的后缀(.action)
  3. 2021年李永乐6套卷一道无穷小定义的题目
  4. [C] 跨平台使用Intrinsic函数范例1——使用SSE、AVX指令集 处理 单精度浮点数组求和(支持vc、gcc,兼容Windows、Linux、Mac)...
  5. VMware快照管理器
  6. 初谈Git(本机克隆项目远程仓库)
  7. 从程序员到项目经理(11):每个人都是管理者
  8. 皮肤变好必遵守洗脸九法
  9. 如何在计算机管理路由器,怎么查看路由器的管理IP地址?
  10. 读react.js小书 02
  11. 【VirtualAPP 双开系列06】启动加载第三方 APP 过程
  12. C#导入.dll Please make sure that the file is accessible and that it is a valid assembly or COM compone
  13. 抖音书单号怎么取名,抖音书单号大概多久能起来
  14. LeetCode148经典题目记录(链表排序:快排+递归归并+迭代归并)
  15. 利用Greenfoot制作简单的小游戏——记忆翻牌游戏(二)
  16. 开发类 - DeepIn 安装 IDEA 并集成 Tomcat
  17. html引入jquery库
  18. java实现zigzag扫描
  19. ie浏览器读取本地文件并上传
  20. 医学影像中的各向异性(anisotropic)各向同性(isotropic)

热门文章

  1. 《Docker进阶与实战》——3.3节Docker image的组织结构
  2. IDC机房对接阿里云
  3. 2019云计算战局前瞻:百度云要啃“硬骨头”
  4. PHP学习总结(12)——PHP入门篇之变量
  5. 知行合一!如何做好项目经理?
  6. php的完整代码块,超级实用的9个PHP代码片段
  7. babel css3新特性_前端总结(后续不断更新)
  8. 小白使用ansible
  9. eclipse 基础设置
  10. poj 1068 Parencodings