使用 GEOJSON 文件绘制县级和市级中国地图

使用 GEOJSON 文件绘制县级和市级中国地图

这篇教程的内容比较。。。丧心病狂。旨在演示灵活组合 geojson 文件即可绘制复杂的区域地图。我首先是将 34 个省级的 GEOJSON 文件组合起来绘制了市级中国地图,然后又将 344 个市级的 GEOJSON 文件组合起来绘制了县级中国地图。当然绘制县级和市级中国地图的最好办法是使用之前我提供的 shp 文件。

视频讲解

除此之外,本文还介绍了 here 包 和 fs 包的使用,here 包可以方便的管理多个文件夹;fs 包提供了一些方便文件索引的函数。

最后我还介绍了一个新的下载 GEOJSON 数据的网址。

绘制市级中国地图

首先是导入一些需要的 R 包和设置字体:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

然后是将 34 个省级的 geojson 文件读取合并。

%w/o% 是放置在我编写的 hotkeys 包里面的一个函数,这个函数可以用于从某个向量里剔去指定元素,例如:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

dir_ls() 返回的是一个文件名向量:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

绘制县级中国地图

绘制县级中国地图的方法是一样的,只不过需要合并 344 个 geojson 文件:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

使用 shp 文件绘制市级和县级中国地图:

当然最好的办法是用我之前提供的 shp 文件:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

从 Highcharts 网站获取 geojson 文件

Highcharts 网站提供了大量的 geojson 文件,下载地址:https://img.hcharts.cn/mapdata/ ,例如包含巴勒斯坦地区的世界地图(高分辨率):

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

再例如中国地图:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

不过这个中国地图没有九段线,不是很完整(不过至今我还没有找到带有九段线的 GEOJSON 文件)。

知识星球附件链接:https://t.zsxq.com/2rJQjei

#

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×