REmap绘制地图

article/2025/8/27 8:19:45
本文出自: http://blog.csdn.net/wzgl__wh/article/details/53108754

        REmap这个包是通过调用百度地图API的一个程序包,与Google的ggmap包相比,不用翻墙就可以使用。其函数主要有:remap(),remapB()、remapC()、remapH()四个。该程序包目前要github网站上,因此我们需要从github上面下载安装。

<span style="font-size:14px;">install.packages("devtools")#如果安装了就不需要这步
library(devtools)
install_github('lchiffon/REmap')</span>

一. remap()

     这个函数可以创建一个remap()函数对象,然后再由plot()函数输出并在浏览器中打开。

     函数原型:

remap(mapdata, title = "", subtitle = "", theme = get_theme("Dark"))

参数

 含义

mapdata

数据集,每行数据表示从出发点到终点

title

标题

subtitle

副标题

theme

主题,背景颜色


set.seed(125)
out = remap(demoC,title = "REmap",subtitle = "theme:Dark")
plot(out)
结果如下:



二. remapB()

       这个函数可以创建remapB()对象,通过调用百度地图API绘制出一个可以通过鼠标进行伸缩的地图。

       函数原型:

remapB(center = c(104.114129,37.550339),zoom = 5,color = "Bright",title = "",subtitle = "",markLineData = NA,markPointData = NA,markLineTheme = markLineControl(),markPointTheme = markPointControl(),geoData = NA)


参数

含义

center

 设置地图中心,可以通过get_city_coord获取

zoom

表示显示地理范围大小,数字越小,表示的范围越大

color

整体颜色

title

标题

subtitle

副标题

markLineData

标记线数据

markPointData

标记点数据

markLineTheme

标记线主题

geoData

markLine和markPoint格式的geoData类似于get geo position()

markLineTheme

标记点的主题













例子:

geoData  = get_geo_position(unique(demoC[demoC==demoC]))
remapB(markLineData = demoC,geoData = geoData)


三.remapC()

        这个函数类似remap()函数,创建一个remap()函数对象,然后再由plot()函数输出并在浏览器中打开,只不过他俩对数据要求不一样,remapC()要求数据一列为地名,一列为数值。

      函数原型:

remapC(data,maptype = 'china',markLineData = NULL,markPointData = NULL,color = c('#1e90ff','#f0ffff'),theme = get_theme("Bright"),title = "",subtitle = "",markLineTheme = markLineControl(),markPointTheme = markPointControl(),geoData = NA,mindata = NA,maxdata = NA)

参数

含有

data

地名和地理信息值

maptype

地图类型,比如“China”,“world”以及省名。

markLineData

标记线数据

markPointData

标记点数据

color

颜色向量

theme

通过get_theme创建一个主题

title

标题

subtitle

副标题

markLineTheme

标记线主题

geoData

markLine和markPoint格式的geoData类似于get geo position()

mindata

 

maxdata

 

markLineTheme

标记点的主题

例子:

data = data.frame(country = mapNames("world"),value = 5*sample(178)+200)
out = remapC(data,maptype = "world",color = 'skyblue')
plot(out)


我们可以通过head()函数来查看数据的格式:

head(data)country value
1          Afghanistan   675
2               Angola   935
3              Albania  1075
4 United Arab Emirates   735
5            Argentina   365
6              Armenia   295

四. remapH(

       remapH()函数是用来绘制热力图的。该函数是通过创建remapH对象,然后通过浏览器输出。

      函数原型:

remapH(data,maptype = 'china',theme = get_theme("Dark"),blurSize = 30,color = c('blue', 'cyan', 'lime', 'yellow', 'red'),minAlpha = 0.05,opacity = 1,...)

参数

含义

data

数据框数据包含经度,维度,密度

maptype

地图类型,比如“China”,“world”以及省名。

theme

通过get_theme创建一个主题,设置地图颜色

blurSize

设置点的模糊程度

color

颜色向量

minAlpha

如果统一值小于minAlpha,则rempaH将设置为minAlpha,以确保小数据值也可以在图表上可见。

opacity

地图的不透明度,默认为1


例子:


http://chatgpt.dhexx.cn/article/HrJOli6C.shtml

相关文章

R语言:使用REmap绘制超炫酷的地图

REmap这个包是通过调用百度地图API的一个程序包,与Google的ggmap包相比,不用翻墙就可以使用。其函数主要有:remap(),remapB()、remapC()、remapH()四个。该程序包目前要github网站上,因此我们需要从github上面下载安装。 install.packages("devtools")#如果安装…

ioremap()

活动地址&#xff1a;CSDN21天学习挑战赛 前言 之前&#xff0c;我们使用 devmem 命令的方式&#xff0c;直接操作寄存器&#xff0c;控制 LED 的亮灭。 今天&#xff0c;我们在内核中使用 ioremap() 来实现该功能。 物理地址 vs 虚拟地址 在嵌入式 Linux 中&#xff0c;通常…

STM32和GD32的GPIO引脚的default(默认) alternate(引脚复用) remap(引脚重映射)三种用法 别把复用和重映射当一回事儿

STM32有很多内置外设&#xff0c;这些外设的外部引脚都是与GPIO复用的。也就是说&#xff0c;一个GPIO如果可以复用为内置外设的功能引脚&#xff0c;那么当这个GPIO作为内置外设使用的时候&#xff0c;就叫做复用 重映射就是引脚重映射&#xff0c;本来每个内置外设都有原来设…

OpenCV函数remap详解

OpenCV函数remap详解 remap的作用是将原影像映射到目标影像的函数。 这是OpenCV文档中的说明。 但这个描述给人的感觉是&#xff0c;云里雾里&#xff0c;到底是需要计算目标到原的映射关系&#xff0c;还是原到目标的映射呢。 经过我的实验发现是需要给出目标到原的映射关系…

remap函数

cvRemap( img1, img1r, mx1, my1 );在这个函数中mx1、my1是由前面函数计算出的校正系数&#xff0c;其指明了具体像素重新分配的位置。在learning opencv的12.3自带程序中可以发现&#xff0c;一般来说my1的值是比较集中的&#xff0c;mx1的值是比较分散的&#xff0c;这满足基…

Python-OpenCV 的 remap函数

恒等映射 result_img 和 原图一模一样 import cv2 import numpy as npimg cv2.imread("OpenCV.png") rows, cols, ch img.shape mapx np.ones(img.shape[:2], np.float32) mapy np.ones(img.shape[:2], np.float32) for i in range(rows):for j in range(cols)…

STM32重映射(Remap)

STM32重映射&#xff08;Remap&#xff09; 在外设的初始化中默认为Default重映射函数复用功能 在外设的初始化中默认为Default 在参考手册中 均有USART1的功能&#xff0c;但是若是想要用PB6与PB7作为USART1_TX与USART1_RX则需要用到重映射。 使用PA9 PA10只需要直接配置就…

Opencv remap函数

Opencv remap函数 函数签名实例应用亚像素信息扭曲特效 函数签名 void cv::remap ( InputArray src, OutputArray dst, InputArray map1, InputArray map2, int interpolation, int borderMode BORDER_CONSTANT, const Scalar & borderValue Scalar() ) 将通用几何变换…

OpenCV图像处理——重映射 remap函数

在《学习OpenCV3&#xff0c;OReilly系列丛书》中的第11章常见的图像变换中讲到的“任意映射”&#xff0c;Remap函数。函数cv::remap通常用来纠正校准的立体图像&#xff0c;包括图像变形和图像扭曲。其实这个函数在无人机拍摄延时摄影&#xff08;使用电子防抖算法&#xff0…

重映射:remap()函数

remap()函数会根据指定的映射形式&#xff0c;将原图像进行重映射几何变换&#xff0c;基于公式如下&#xff1a; dst(x, y) src( mapx(x, y), mapy(x, y) )函数原型C&#xff08;程序 / 20&#xff09;: void remap( InputArray src, OutputArray dst, InputArray map1, In…

OpenCV:remap()简单重映射

学习自&#xff1a;【OpenCV入门教程之十七】OpenCV重映射 重映射&#xff0c;就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程。为了完成映射过程, 我们需要获得一些插值为非整数像素的坐标,因为源图像与目标图像的像素坐标不是一一对应的。一般情况下&#xff…

JS获取对象键值对中key值的方法

使用Object.keys Object.keys( ) 会返回一个数组&#xff0c;数组中是这个对象的key值列表 所以只要Object.keys(a)[0]&#xff0c; 就可以得只包含一个键值对的key值 下面是MDN中对Object.keys的描述 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组&…

C# 键值对

1.初始化一个键值对 1 //初始化定义一个键值对&#xff0c;注意最后的括号 2 Dictionary<int, string> dic new Dictionary<int, string>(); 2.为键值对添加元素 1 //键值对的Add函数 2 dic.Add(2, "zhao"); 3 dic.Add(4, "qian"); 4 dic…

js中往数组对象中添加键值对的方法有哪些?

❤️❤️❤️Topology-le5le智慧光伏能源可视化方案❤️❤️❤️ &#x1f31f;&#x1f31f;&#x1f31f;Topology可视化绘图引擎&#x1f31f;&#x1f31f;&#x1f31f; 1.Object.assign() 用法&#xff1a;Object.assign(源对象, {要添加的键值对}) 2.拓展运算符&…

键值对操作

键值对 RDD 通常用来进行聚合计算。我们一般要先通过一些初始 ETL(抽取、转化、装载)操作来将数据转化为键值对形式。键值对 RDD 提供了一些新的操作接口(比如统计每个产品的评论,将数据中键相同的分为一组,将两个不同的 RDD 进行分组合并等)。 1. 动机 Spark 为包含键值对类…

java键值对的使用

Map集合没有继承Collection接口&#xff0c;但是其提供了key到value的映射。每一个key不能有相同&#xff0c;每个key只能映射一个value值。 Map接口常用方法&#xff1a; 方法功能描述put(K key, V value)向集合中添加指定的key与value的映射关系containsKey(Object key)如果…

C++ map容器(键值对)

文章目录 1&#xff0c;map简介2&#xff0c;map的功能3&#xff0c;使用map4&#xff0c;map的构造函数5&#xff0c;插入元素6&#xff0c; 查找元素7&#xff0c; 刪除与清空元素8&#xff0c;map的大小9&#xff0c;map的基本操作函数&#xff1a; 使用示例示例1 20221027 …

java 键值对详解及java键值对代码

在 Java中&#xff0c;对象可以理解为一个列表。这个列表里面的每个元素都是一个“键”&#xff0c;而每个“键”都是一个值。 键值对的概念&#xff0c;并不是在 Java中第一次出现&#xff0c;在 java 1.x中就已经有了。那时候它的意思是在一个命名空间中建立两个名字相同的对…

node(map对象/键值对,作用域,函数作用域,全局作用域)

map键值对 什么是键值对? 键值对(key value) 顾名思义,每一个键会对应一个值。 比如&#xff1a; 身份证号和你本人是绑定的关系。每一个身份证号(键)都会对应一个小可爱(值)。 我们在登录微信或者游戏时,需要输入手机号验证身份。系统会向该手机号发送一条验证短信。 这里的…

键值对是什么?

一、键值对问题&#xff1a; 键值对&#xff08;“key value”&#xff09;&#xff0c;顾名思义&#xff0c;每一个键会对应一个值。 二、举个例子 身份证号和你本人的绑定关系&#xff0c;在系统中输入身份证号(键)都会对应一个小可爱(值)。咱在登陆微信、游戏或外卖账号…