【R语言】绘制标准地图(指北针,比例尺,图例)

在绘制地图时,我们一般都是利用“ArcGIS”"MapGIS"等专业软件进行手动操作。这样制作的地图自定义的效果强,我们可以随意调换地图的各种元素,但是今天本文要将的是如何使用R语言绘制具备地图三要素的精美地图,当然代码绘图能做的远远不止这些,理论上来说,它可以完成ArcGIS的任何效果,特别是在绘制很多具有相同样式的地图是有独特的优势。

下面就是R语言的代码了。


# 设置工作目录
setwd("G:/R/R_study")
# 加载包
library(sf)
library(tmap)
# 读取数据
gz_sf <- st_read("广州市.shp")
point_sf <- st_read("道路点.shp")
line_sf <- st_read("道路线.shp")#选用好看的色板,that is very nice
tm_shape(gz_sf) + # 这里以属性表里的“name”字段做颜色的分层显示,palette是颜色的样式tm_polygons("name", palette = "PuBu") + # 让图例显示在地图框的里面,也就是把outside属性设置为falsetm_legend(outside = FALSE) +# 在地图上叠加点,线图层,并且设置它们的颜色tm_shape(line_sf) + tm_lines(col = "grey30") +tm_shape(point_sf) + tm_dots(col = "black") +# 在布局(latout)中选择显示边框,并且设置好图例的大小tm_layout(frame = TRUE,legend.height = 0.4) +# 添加指北针,并设置样式tm_compass(type = "arrow", position = c("left","top")) +# 添加比例尺,并且设置样式和位置(左上角)tm_scale_bar(position = c("left","bottom")) +# 添加地图格网,自定义tm_grid(x = c(113.2, 113.6, 114),y = c(23, 23.5),projection = "EPSG:4326"

效果图

欢迎持续关注,内容同步在小编的公众号“梧桐GIS”同步发布哦!创作不易,希望大家多多支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/813406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中非贸易 一路带一路 SPS

中非贸易是指中国与非洲各国之间的贸易往来&#xff0c;涉及商品和服务的进出口。随着中国经济的快速发展和对外合作战略的实施&#xff0c;中国与非洲的经贸联系日益增强&#xff0c;尤其在“一带一路”倡议框架下&#xff0c;中非贸易合作得到了进一步的深化和拓展。 “一带…

C# WPF故障记录

1&#xff0c;ComboBox初始更新问题 问题描述:初始化时&#xff0c;设置了SelectIndex,但是尚未正常显示 解决办法&#xff1a;IsEditable"False" 2&#xff0c;Window中创建的Task无法正常退出问题 问题描述:在Window界面文件中添加了Task&#xff0c;但是关闭窗…

Android 14.0 SystemUI修改状态栏电池图标样式为横屏显示

1.概述 在14.0的系统rom产品定制化开发中,对于原生系统中SystemUId 状态栏的电池图标是竖着显示的,一般手机的电池图标都是横屏显示的 可以觉得样式挺不错的,所以由于产品开发要求电池图标横着显示和手机的样式一样,所以就得重新更换SystemUI状态栏的电池样式了 如图: 2.S…

volatile是如何禁止指令进行重排序的

Further Reading &#xff1a; 内存屏障类型介绍&#xff08;StoreStore&#xff0c;StoreLoad&#xff0c;LoadLoad&#xff0c;LoadStore&#xff09; Further Reading &#xff1a; 什么是指令重排 重排序分为编译器重排序和处理器重排序。 为了实现volatile内存语义&#x…

【计算机毕业设计】人事管理系统——后附源码

&#x1f389;**欢迎来到我的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 一名来自世界500强的资深程序媛&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 在深度学习任务中展现出卓越的能力&#xff0c;包括但不限于…

70 个常用的GIS Python 库

由于其多功能性、广泛的库生态系统和用户友好的语法&#xff0c;Python 已成为地理信息系统 (GIS) 和遥感领域的主导语言。这个 70 个地理空间 Python 库的汇编展示了可用于 GIS 和遥感数据处理和分析的丰富工具包。 Python 在 GIS 中的重要性源于它处理复杂地理空间数据的能力…

Soulver v3.10.3.1 mac版 智能文本计算器 兼容 M1/M2/M3

Soulver 3 是一款适用于Mac的带有内置计算器的智能记事本应用。Soulver 并不是传统意义上的计算器&#xff0c;它的目标是为了帮你「解决问题」。既没有像 Excel 表格那样复杂&#xff0c;却又比传统意义上的计算器更加聪明和有趣&#xff0c;你可以一边记录自己的想法&#xf…

c++ std::vector介绍

std::vector 是C标准库中的一个容器&#xff0c;提供了动态数组的功能。下面列出了一些 std::vector 类常用的方法&#xff1a; 构造函数和析构函数&#xff1a; vector()&#xff1a;构造一个空的向量。vector(size_type n)&#xff1a;构造一个包含 n 个元素的向量&#xff0…

HTML快速入门

目录 一、HTML基础 1、HTML是什么&#xff1f; 2、认识 HTML 标签 3、HTML文件的基本结构 二、HTML快速开发 三、HTML常见标签 1、标题标签&#xff1a;h1~h6 2、段落标签&#xff1a;p 3、换行标签&#xff1a;br 4、图片标签&#xff1a;img 5、超链接&#xff1a…

Python单元测试框架—pytest常用测试报告类型

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 先前博客有介绍pytest测试框架的安装及使用&#xff0c;现在来聊…

学习 GitHub 风格的 Markdown 语法和格式化 - 带有示例

Markdown 是一种轻量级、开源、易读易写的文本格式化方法&#xff0c;你可以在任何 IDE 或编辑器中将其作为纯文本使用。 在 GitHub 上写作时&#xff0c;你可以使用 Markdown 语法和 HTML 元素来扩展 Markdown 的功能。你可以在 GitHub 的各个地方使用 Markdown 语法&#xf…

Python赋能AI数据分析开启人工智能新时代

文章目录 一、Python是办公自动化的重要工具二、Python是提升职场竞争力的利器三、Python是企业数字化的重要平台四、Python是AI发展的重要通道之一《编程菜鸟学Python数据分析》编辑推荐内容简介作者简介目录前言为什么要写这本书读者对象如何阅读本书 随着我国企业数字化和信…

运动听歌哪款耳机靠谱?精选五款热门开放式耳机

随着人们对运动健康的重视&#xff0c;越来越多的运动爱好者开始关注如何在运动中享受音乐。开放式蓝牙耳机凭借其独特的设计&#xff0c;成为了户外运动的理想选择。它不仅让你在运动时能够清晰听到周围环境的声音&#xff0c;保持警觉&#xff0c;还能让你在需要时与他人轻松…

python项目练习——22、人脸识别软件

功能分析: 人脸检测: 识别图像或视频中的人脸,并标记出人脸的位置和边界框。 人脸识别: 识别人脸的身份或特征,通常使用已知的人脸数据库进行训练,然后在新的图像或视频中识别出人脸并匹配到相应的身份。 表情识别: 识别人脸的表情,如高兴、悲伤、愤怒等,并给出相应…

skynet中newservice和uniqueservice的区别

先上uniqueservice代码 function skynet.uniqueservice(global, ...)if global true thenreturn assert(skynet.call(".service", "lua", "GLAUNCH", ...))elsereturn assert(skynet.call(".service", "lua", "LAUNCH…

Beamer使用

Step00 准备工作 申请Overleaf的账号&#xff0c;登录&#xff0c;新建一个空白项目。 点击左上角Menu&#xff0c;在菜单中找到complier&#xff0c;选中XeLatex。 Step01 一个Beamer框架 在main.tax中,添加下面的内容: % 导入必要的LaTeX包 \documentclass{beamer} % 使…

CentOS 7开机启动过程,引导和服务,密码的修改

开机启动过程&#xff1a; 引导过程&#xff1a;1.开机自检(BIOS)->2.MBR引导->GRUB菜单->加载内核kernel->systemd进程初始化 程序&#xff1a;执行特定任务的一串代码&#xff0c;静态&#xff0c;存在硬盘中。 进程&#xff1a;运行中的程序叫进程&#xff0…

Django之rest_framework(一)

一、请求和响应对象介绍 REST framework引入了2个新的对象:Request和Response 1.1、Request rest_framework.request.Request 该对象扩展了常规的HttpRequest ,增加了对REST框架灵活的请求解析和请求认证的支持 官网:Requests - Django REST framework 主要属性: data 这…

Oracle 数据库全表扫描的4种优化方法(DB)

全表扫描的工作是扫描高水位一下所有的数据块。 这里就有一个问题&#xff0c;什么是高水位线。高水位的标志存在表头。 该数据块以后都是崭新未格式化的数据块&#xff0c;高水位的目的有二。它是全表扫描的 终点&#xff0c;并行插入的起点&#xff01; 优化全表扫描的办法有…

类和对象(拷贝构造函数)

目录 拷贝构造函数 特征 结论&#xff1a; 拷贝构造函数 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类型对象的引用(一般常用const修饰)&#xff0c;在用已存 在的类类型对象创建新对象时由编译器自动调用。 特征 拷贝构造函数也是特殊的成员函数&…