mapview | 如何快速使用交互式地图展示空间数据信息
交互式地图是一种动态地图,允许用户在一定程度上对其进行控制,如放缩、高亮等,其比例尺根据用户的操作可以实时变化。在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 | 如何快速使用交互式地图展示空间数据信息相关推荐
- ArcGIS API for JavaScript——地图展示
ArcGIS API for JavaScript 能够实现的最基本功能就是地图展示,包括地图缩放.平移.定位.实时显示坐标.展示地图要素(指北针.比例尺.图例).切换地图等.本文将详细介绍地图展示的 ...
- android地图 demo,Android地图控件之多地图展示
一.简介 地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰. 文件名:Demo04MultiMapView.cs 简介:介 ...
- 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
在数据可视化中,地图可视化是高频应用的一种.我们在一些新闻报道和商业杂志上,会经常看到运用地图来分析展示商业现象,这样的利用地图来反映和分析数据的形式叫数据地图. 数据地图可以最直观的表达出数据之间的 ...
- python画交互式地图_使用Python构建交互式地图-入门指南
python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...
- android地图选点,【百度地图】Android实现地图展示、定位、选点、地点查询和地点模糊查询功能...
1.集成百度地图sdk 请查看百度地图开放平台,这里有很详细的教程. 2.地图展示功能 将地图控件放入到当前页面的布局中即可,如下: MapView 在页面代码中,通过id获取到MapView的对象, ...
- 如何制作室内地图,如何快速建立室内地图
随着室内导购需求增加,使用室内地图成为了一种便捷快速定位的方法,室内场景编辑器可用于3D物联网可视化和室内导航方面,地图编辑器将所有的地理要素分为点.多点.线段.多线段.多边形.多个多边形和几何集合, ...
- Python数据可视化 - 使用Python dash搭建交互式地图可视化看板
1.前言 前几年刚接触Dash库的时候,Dash生态还不太成熟,做些简单的web还行,复杂的.系统性还是得用flask或django来实现.随着这两年dash的不断迭代更新,以及dash大佬feffe ...
- CoreLocation地理定位 Map Kit 地图展示
在这里总结一下关于地图定位的知识.CoreLocaton,Map Kit. 在移动互联网时代,移动app能解决用户的很多生活琐事,比如 导航:去任意陌生的地方 周边:找餐馆.找酒店.找银行.找电影院 ...
- Android加载SVG实现交互式地图绘制
Android加载SVG实现交互式地图绘制 Android加载SVG实现交互式地图绘制 效果图 实现思路 准备工作 具体实现 效果图 实现思路 下载SVG文件 将svg资源转换成相应的java代码 解 ...
最新文章
- 【基本操作】主席数统计区间不同颜色个数
- 关于struts2如何去掉默认的后缀(.action)
- 2021年李永乐6套卷一道无穷小定义的题目
- [C] 跨平台使用Intrinsic函数范例1——使用SSE、AVX指令集 处理 单精度浮点数组求和(支持vc、gcc,兼容Windows、Linux、Mac)...
- VMware快照管理器
- 初谈Git(本机克隆项目远程仓库)
- 从程序员到项目经理(11):每个人都是管理者
- 皮肤变好必遵守洗脸九法
- 如何在计算机管理路由器,怎么查看路由器的管理IP地址?
- 读react.js小书 02
- 【VirtualAPP 双开系列06】启动加载第三方 APP 过程
- C#导入.dll Please make sure that the file is accessible and that it is a valid assembly or COM compone
- 抖音书单号怎么取名,抖音书单号大概多久能起来
- LeetCode148经典题目记录(链表排序:快排+递归归并+迭代归并)
- 利用Greenfoot制作简单的小游戏——记忆翻牌游戏(二)
- 开发类 - DeepIn 安装 IDEA 并集成 Tomcat
- html引入jquery库
- java实现zigzag扫描
- ie浏览器读取本地文件并上传
- 医学影像中的各向异性(anisotropic)各向同性(isotropic)