首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R-ggspatial+ggplot2 实现带指北针和比例尺的空间地图绘制

继上次使用tmap包制作含有指北针(compass)和比例尺(scale bar)以及南海小地图的添加,详细内容分别见如下两篇文章:R-tmap 绘制带指北针和比例尺的空间地图和 R-tmap+grid...主要涉及的知识点如下: sf包shp文件读取及转换投影 ggplot2 + ggspatial 实现指北针和比例尺的添加 sf 读取shp文件并转换投影 我想经常使用R处理空间数据的小伙伴们对sf包一定特别熟悉...shp文件的读取,操作也十分方便,顺便提一下,现在大部分用于可视化空间数据R包都是支持sf文件格式的哦。...当然指北针和比例尺我们都是可以选择样式或者定制的,详细内容可以查看网ggspatial官网 投影转换-高斯-克吕格投影 绘制中国地图时,我们一般使用高斯-克吕格投影,具体原因如下:高斯-克吕格投影没有角度变形...由于其投影精度高,变形小,而且计算简便(各投影带坐标一致,只要算出一个带的数据,其他各带都能应用),因此大比例尺地形图中应用,可以满足军事上各种需要,并能在图上进行精确的量测计算(来源于百度)。

2.3K20

空间地理数据可视化之 ggplot2 包及其拓展

众所周知,地图对于传达地理空间信息非常有用,我们将介绍一些简单的例子,展示一些 R 语言中常用于制图的包,即 ggplot2 、tmap 、leaflet 和 mapview 等。...其中,aes() 用于将数据中的变量映射为对象的视觉属性; 可选的元素,如标尺、标题、标签、图例和主题等。 我们可以使用 geom_sf() 函数和一个简单特征对象sf 类)来创建地图。...如果可用的数据是 SpatialPolygonsDataFrame 类的空间对象可以sf 包的 st_as_sf() 函数轻松地将其转换为 sf 类的简单特征对象。...图像保存 要保存用 ggplot2 绘制的图,我们可以使用 ggsave() 函数。...它通过 HTML widgets 框架完全本地上运行,把结果上传到 plotly 账户,可以查看交互图及相应的数据,并进行修改。

3K30
您找到你想要的搜索结果了吗?
是的
没有找到

工具分享 | linemap-快速绘制山峦地图的R可视化包介绍

上一次介绍了Python绘制svg的优秀可视化库Pygal,今天我们介绍一下一个优秀的R地图可视化绘制包-linemap包,顾名思义,该包是是为了绘制线组成的地图,其官网如下:https://github.com...该包主要拥有两个绘图函数:linemap()和 getgrid(),其中:linemap()使用网格数据数据显示线组成的地图。...getgrid()将一组多边形(sf对象)转换为绘制linemap()的合适数据(data.frame)。...linemap() charts 这里我们看一下具体用于绘制数据类型,首先地图数据occitanie,其结果如下: ? 地图数据occitanie 可以看出其为sf地图文件类型。...getgrid() data 接下来,我们使用 getgrid()从sf数据对象中获取需要的数据,这里获取“POPULATION”属性,bretagne地图数据 bret如下: ?

24710

工具分享 | linemap-快速绘制山峦地图的R可视化包介绍

上一次介绍了Python绘制svg的优秀可视化库Pygal,今天我们介绍一下一个优秀的R地图可视化绘制包-linemap包,顾名思义,该包是是为了绘制线组成的地图,其官网如下:https://github.com...该包主要拥有两个绘图函数:linemap()和 getgrid(),其中:linemap()使用网格数据数据显示线组成的地图。...getgrid()将一组多边形(sf对象)转换为绘制linemap()的合适数据(data.frame)。...linemap() charts 这里我们看一下具体用于绘制数据类型,首先地图数据occitanie,其结果如下: ? 地图数据occitanie 可以看出其为sf地图文件类型。...getgrid() data 接下来,我们使用 getgrid()从sf数据对象中获取需要的数据,这里获取“POPULATION”属性,bretagne地图数据 bret如下: ?

54330

R 中使用 sf 和 ggplot2 绘制河流地图

下面是我们的河流对象表格格式下的外观。...创建河流宽度 欧洲的河流和集水区是一个数百万条线路组成的错综复杂的网络。区分最突出的河流是值得的。我们可以根据 GloRiC 数据库中的大小类分配不同的宽度。...理想情况下,我们希望使用无效的球面几何来修复要素,以便 s2 可以对其进行处理。这就是我们在上面的块中应用 s2::s2_rebuild() 的原因。...边界 我们用ggplot2做魔术之前再走几步。我们的目标包括欧洲和中东,因此我们希望确保我们主要占领欧洲。我们通过制作一个边界来做到这一点。让我们使用 WGS84 坐标定义边界的参数。...我们首先绘制河流线,并根据定义的宽度根据类和宽度分配特定颜色。 由于我们的目标是将视野缩小到欧洲,因此我们使用coord_sf根据预定义的边界设置纬度和经度限制。

2.5K20

详谈R语言构建地理投影系统绘制高端地图

❝本节来详细介绍如何使用R语言来构建地理投影系统绘制世界地图,细节挺多的小编做了详细的注释;结果仅供参考❞ 加载R包 library(tidyverse) library(sf) library(camcorder...投影系统用来确定如何在平面上把地球表面的地理空间信息进行投影,以便更好地展示和分析数据。...由于每一组经度值都有 181 个,因此实际上会在经度为 180、-180 和 180 的位置绘制经纬线。通过这些纬度和经度值,可以地图上绘制经纬线。...例如,我们可以把每一对纬度和经度值看作一个点,并将这些点连接起来,从而得到一组经纬线。...st_sfc函数将这个空间几何对象包装在一个简单空间几何集合sfc对象中,并为其指定坐标参考系统 st_sf函数将这个简单空间几何集合对象转换为一个空间数据对象,并使用st_transform_proj

1.6K20

一个R语言中操纵矢量空间数据的标准化工具—sf

sf包是一个非常了不起的工具,R语言中引入了空间数量分析领域通用的标准规范(simple feature),结合tidyverse工具箱组合,R语言中处理、转化与绘制地理空间数据的复杂度降了一个数量级...使用ggplot2绘图时,先利用fortify函数将sp对象转化成数据(该数据里存放着每一个多边形构成点的信息),以此来尝试“简化”多边形对象,这样既不优雅,也不高效。...基本规范 数据类型 sf包的主要类型如下: “sf”: 一个数据(或者tl_df):包含一到 多个空间几何对象列(通常一组与数据等长的列表组成)、一个用于标识当前空间几何对象列(sfc类)的属性...之所以将sf包构构筑于这些系统上,主要因为这些系统是R语言外部致力于空间数据探索的研究机构和社会组织使用和维护的,反映了这些组织关于空间数据研究上达成的默契和共识。...初步研究表明,使用dbplyr框架可以R中处理大量耗费内存的空间数据库。这不仅消除了R的内存限制,而且还从这些数据库的持久空间索引中获益。

4.1K51

rgdal包readOGR使用

1R语言地图数据分类 R语言使用ggplot2作图,所支持的地图数据对象主要包括两类 sp: SpatialPolygonDataFrame sf: Simple feature list column...这两株数据对象可以通过读取shp数据获得 SP数据特点 SP空间数据对象是一个dataframe(数据描述层)和polygons(几何映射层)两个对象的组合 SP将地理数据分割为两大块:描述层和映射层...描述层记录各个地理区域的名称、ID、编号、简写、iOS编码等信息,可以通过data@data来获取描述曾数据。...SF数据特点 最大特点hi是,他将每一个行政区划所对应的几何边界点封装成一个list对象,这条记录就像其他普通的文本记录一样,被排列在对应行政区划描述单元中 使用sf包的st_read()函数导入的空间数据对象完全是一个整齐的数据结构...SF对象我们只需要指定一次合并即可,即将描述层和你的分析数据合并,使用sf::st_read()函数读取数据即可得到SF数据对象,其为data.frame对象类型。

5.6K20

ggmagnify | 这种局部地图绘制不要太简单...

目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法,后续也会增加商务插图、机器学等、数据分析等方面的课程。课程免费新增,这点绝对良心!...今天工作了,就赶紧给大家推荐一个好用的具体子图显示绘制工具-「ggmagnify」 ggmagnify包介绍 ggmagnify 是一个R语言中用于绘制放大镜效果的数据可视化工具,它基于ggplot2包...,可以用于放大图表中的特定区域,并在放大的区域周围添加一个放大镜效果的以便清晰地展示细节,特别是在数据密集的图表中。...可视化学习圈子是书籍「科研论文配图绘制指南-基于Python」一书的学下圈子:主要通过以下几个方面,给大家带来比纸质书籍丰富的学习内容: 视频教学,和读者零距离互动交流 及时修正勘误和定期新增绘制知识点...一键绘制出版级论文配图,绘图小白福音...... tidyterra!空间数据处理、可视化神器... Antarctic-Plots!不用ArcGIS,我照样可以画出惊艳的地图...

10310

R-kknn包-类别插值可视化绘制

今天这篇推文,我们就使用R语言的kknn包进行类别插值可视化绘制,主要知识点如下: R-kknn包简介及应用 kknn 模型结果可视化绘制 更加完美的sf 裁剪方法 R-kknn包简介及应用 R-kknn...R-kknn包应用散点数据可视化 之前,我们需要提供散点数据(用于模型样本) 和地图数据(c插值的范围),散点数据预览如下: ?...R-kknn包应用 应用kknn进行模型构建之前,我们需要构造出测试数据,即根据地图文件的经纬度范围进行插值得到,再用基于散点数据构建好的kknn模型,预测出插值数据的类别,进行做到类别插值。...R-kknn结果可是绘制 绘制地图可视化之前,最好将要绘制的结果转换成sf对象,便于可视化绘制(转换投影等操作均可进行),转换代码如下: result_labela_raster <- st_as_sf...对了,可能在元旦假期结束之前不再文(家里有喜事 ? ? ),提前祝大家元旦快乐哈!小伙伴也可以多看看我之前的推文 ? ? 。

1.4K20

《译 SFML Essentials 英文版》—— 《第一章》 SFML 入门

更新帧——更新场景中的对象 渲染帧 —— 将场景中的对象渲染到窗口上 SFML中的 Input handling 可以通过捕获事件(窗口分派的事件)或直接查询输入设备的当前状态来完成。...完成对象 update 之后就是循环的最后一个阶段,我们清除从上次绘制的所有内容,并再次渲染屏幕上的每个对象。 ●接下来的阶段是 渲染帧。...在这里,我们清除从上次绘制的所有内容,并再次渲染屏幕上的每个对象。...(event)) { } } 现在运行代码会产生满意的结果——可以移动窗口、调整大小和最小化它。...当我们想要绘制一个图形时,我们必须首先创建对象。下面是两个形状的初始化代码。

2.8K30

使用腾讯位置服务API如何实现打卡功能?

并且提供了各行各业相关行业解决方案,腾讯位置服务多平台为开发者提供了丰富的地图展现形式,帮助从属于不同领域的开发人员轻松完成构建地图并在其基础上打造专属内容的工作。...同时配合海量数据、个性化定制、可视化等能力满足各个行业场景下对地图的需求。 二、 如何使用腾讯位置服务API **a. 注册成为开发者 b....申请密钥,如图位置创建新密钥** [00f7828b62835a124d443cd90f220d7d.png#pic_center]c....进行配置 [17fcf5aa6f6ca8f7afa4fdf8c44eea1c.png#pic_center]推荐使用授权IP的方式进行配置,将你个人的IP写进输入就OK啦!... //地图初始化函数,本例取名为init,开发者可根据实际情况定义 function initMap() { //创建map对象,初始化地图

1.2K40

ggplot2 案例:使用 ggplot2 绘制绘制一幅气泡地图展示各国疫情状况

约翰·霍普金斯大学提供了一份数据集,使用这份数据集我们可以绘制一幅气泡地图展示这些确诊患者的分布,代码比较简单: 首先导入我们需要的几个 R 包: library(ggplot2) library(sf...) library(readr) library(dplyr) 导入世界地图并把 crs 转换成 4326(其实这份数据的 crs 就是 4326): worldmap % st_transform(crs = 4326) 把疫情数据读取进来并根据经纬度坐标把这个数据转换成 sf 对象,同样使用 4326 投影坐标系,这样地图和数据才不会分家: read_csv...(worldmap) + geom_sf(size = 0.1, color = "white", fill = NA) + geom_sf(data = con_df, aes(size =...❝本文的附件和代码可以从知识星球下载:https://t.zsxq.com/iEYVjqr ❞

1.1K10

空间数据可视化笔记——simple features空间对象基础

以下是sf对象R语言中的组织形式: ?..." 虽然带有sf属性的数据可以强制转化为普通数据库,但是转换之后将会丢失掉所有的sf自带属性。...这些空间几何对象可以封装在一个单独的list中,同时与地理信息属性或者其他任何物理空间事物进行匹配组成一个sf对象,进而完美的呈现空间对象特征。...=FALSE) #静默写出 以上代码演示了sf对象可以shp格式地理信息文件读取,同时也可写出为shp格式的地理信息文件。...它提供了如同R语言中的sf一样的地理信息数据格式,先将独立几何对象的空间信息进行压缩封装在一个独立的空间几何对象中,然后用这些独立空间几何对象组成空间几何对象集,也即一列列表组构成的GeoSeries

1.6K50

数据跃然“图”上!腾讯位置服务数据可视化API正式发布

丰富样式,让数据与场景匹配 我们的可视化API提供了热力图、散点图、轨迹图、弧线图、区域图等多种可视化样式。...全国事件地图 鲜活呈现,让数据动起来 除了基础的点、线、面以及热力的静态绘制之外,我们的可视化API还提供了图形的动效显示能力,数据呈现鲜活的同时,还增加了数据内涵的表达维度。...例如在迁徙场景中,不仅可以通过弧线的粗细表现人口迁徙的量级,还可以通过弧线的动态流向,来表现人口迁徙的方向;交通轨迹场景中,不仅可以通过线条的颜色表现车流的多少,还可以通过线条的运动方向,来表现车流的方向...最高支持百万级点、线、面绘制,同时可以保持高帧率运行。...: new TMap.LatLng(39.92659, 116.39806), mapStyleId: "style3"}); 2、 创建可视化图层 各图层已内置默认样式,所以只需指定地图对象即可完成创建

91030

从零开始仿写一个抖音App——Android绘制机制以及Surface家族源码全解析

1.一个固定的脉冲信号——VSync,这个东西底层保证,每一次 VSync 信号来了 CPU 就开始运行绘制代码(例如运行 View.draw 之类的方法),当 CPU 的数据准备好了,就将这些数据交给...深入之前我们先了解一下硬件加速绘制的几个阶段: 1.硬件加速绘制的五个阶段: 1.APPUI线程使用 Canvas 递归构建 GL 渲染需要的命令及数据 2.CPU 将准备好的数据共享给 GPU...这个对象可以创建一个 DisplayListCanvas 来作为 Canvas 给各个 View 绘制的时候使用。...2.run() 中将数据同步完成之后,就会调用 CanvasContext.draw,这个方法主要有三个操作: 1.mEglManager::beginFrame,其实是标记当前上下文,并且申请绘制内存...3.通过 swapBuffers 将绘制好的数据提交给 SF 去合成,值得注意的是此时可能 GPU 并没有完成当前的渲染任务,但是为了提高效率,这里可以不用阻塞渲染线程。

2.8K20

腾讯地图JSAPI-地图上添加自定义覆盖物

地图上的覆盖物 地图上添加覆盖物有两种方式,一是canvas画布上渲染,比如JSAPI GL绘制MultiMarker/MultiPolygon等矢量图形覆盖物就是通过编写对应图形的数据解析及渲染程序...,直接绘制底图上层。...DOM元素DOMOverlay的公共属性dom指向的是该覆盖物的具体元素,可以是HTMLElement或者SVGElement,该元素的创建子类进行实现,绑定地图后会挂载到覆盖canvas画布上层的一个...首先,我们初始化阶段给position属性赋值,position是一个经纬度对象可以通过map.projectToContainer方法转为地图容器内的像素坐标,记为pixel。...imageslim] 再比如编辑器中,绘制和编辑图形时图形需要实时变化,使用矢量图形图层需要不断重构数据,有较大开销,所以也是结合DOM覆盖物,通过SVG渲染单个图形。

3.3K50

PPT 中插入域代码公式的方法

PPT 中插入域代码公式的方法 插入对象,选择 Word * Document,或 OpenDocument 都可以新打开的页面中,选择 插入 文档部件,再选择 域代码; 域代码选项中...可以本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。 Eq 域产生数学等式。在当前版本的 Word 中,我们建议使用插入公式(插入选项卡) 来创建公式。...示例 {EQ \i \su(1,5,3)} 显示: 列表: \l() 使用任意数量的元素创建的用逗号或分号分隔的值列表,以便可以为单个元素指定多个元素。...选项对齐顶部相互对应的。以下选项修改 \o 说明。 \al 左边缘。 \ac 中心 (默认)。 \ar 右边缘。 部首: \r(,) 绘制根式使用一个或两个元素。...没有选项时,此代码绘制元素周围的。您可以结合以下选项修改 \x 说明。 \to 绘制上方的元素的边框。 \bo 绘制元素下方的边框 \le 绘制左侧的元素的边框。

3.4K30

两阶段目标检测指南:R-CNN、FPN、Mask R-CNN

该任务旨在在给定图像中绘制多个对象边界,这在包括自动驾驶在内的许多领域非常重要。通常,这些目标检测算法可以分为两类:单阶段模型和多阶段模型。...如上图所述,整个流水线三个阶段组成: 生成区域建议:模型必须在图像中绘制候选对象,独立于类别。 第二阶段是一个全卷积神经网络,计算每个候选区域的特征。...每个滑动窗口位置,网络预测 k 个参考(锚点)的对象建议,每个对象建议 4 个坐标和一个估计对象概率的分数组成。 RPN模型如下图所示。...RPN 模型预测对象锚点上的概率、位置。 比较各种训练方法,以便将 RPN 模型与原始的基于区域的检测网络一起有效训练。...Faster R-CNN,RoIAlgin 显示了训练期间未使用掩码损失时的结果。结果表明,使用掩码预测目标进行训练时,对象检测管道可以学习到通用、丰富的特征。

1.3K30

Excel中制作甘特图,超简单

本文将介绍如何在Excel中制作甘特图: 1.使用堆积条形图快速绘制简单的甘特图 2.通过调整Excel图表和次坐标轴,甘特图中为每个任务添加完成状态 3.使用Excel表的动态甘特图,以便在时间线自动更新的情况下轻松添加...通常,一条垂直虚线从上到下显示当前日期,以便更好地理解时间工作视角。 创建甘特图 示例数据 自己按照示例工作簿输入数据,或者直接到知识星球完美Excel社群中下载示例工作簿。...保留这个数字格式,这样Excel就可以轻松地按照预期制作甘特图,而不会沿着y轴绘制日期。...图2 步骤3:选择“日期”中的数据,将数字格式从“常规”更改为“短日期”,也可以CTRL+1对话中自定义格式。 图3 注:也可以图表中更改数字格式。...图6 步骤7:如果希望将日期轴保持顶部,则可以跳过此步骤。但是,如果希望将日期轴放置底部,则在“设置坐标轴格式”中将“标签位置”设置为“高”。

7.5K30
领券