世界geojson_开源项目使用 Stata 绘制全世界所有国家以及部分国家的区划地图代码和数据...
使用 Stata 绘制全世界所有国家以及部分国家的区划地图代码和数据现已开源!
项目地址:
- GitHub:https://github.com/r-stata/stata-highmaps
- Gitee:https://gitee.com/tidyfriday/stata-highmaps
昨天有个小伙伴问我有没有 Stata 绘制墨西哥的地图数据,我就想到是不是可以自动做好全球各国、各地区的地图数据(dta 格式的),这样大家需要的时候直接用就好。
于是我就准备了这个包含 454 份地图数据的大礼包分享给大家,数据涵盖全世界所有国家,以及部分国家的地区,数据爬取自:https://img.hcharts.cn/mapdata
这 454 份地图数据均由代码自动生成,每一份地图数据包含如下内容:
- 1 个文件夹:里面有 shp 格式矢量数据;
- 1 个 geojson 文件:从 Highmaps 网站上下载的原始数据;
- 1 个 do 文件:Stata 使用该地图数据绘制地图的示例代码;
- 4 个 dta 文件:Stata 绘制地图用的地图数据,两组,文件名中包含 line 的是线条数据,不包含 line 的是多边形数据。
- 1 个 png 文件:Stata 绘制的效果预览,由于图片是自动生成的,所以比较粗糙。
为了方便大家使用,我已经把所有的 geojson 文件转成了 dta 格式的数据,同时提供了一份 Stata 示例代码,例如 欧洲
地图里面的 europe地图绘制方法.do
文件的内容为:
* europe 地图绘制方法:* 欢迎关注微信公众号 RStata 获取更多 Stata 相关的学习资料和资源!* 作者:微信 r_stata* 注意:运行代码前请记得把工作目录设置为 europe_db.dta 文件所在的文件夹。use "europe_db", clear gen value = int(runiform(1, 84))spmap value using europe_coord, id(ID) /// fcolor("252 255 164" "252 181 25" "237 105 37" "187 55 84" /// "120 28 109" "51 10 95") /// ocolor("black" ...) /// clmethod(custom) clbreaks(0 14 28 42 56 70 84) /// graphr(margin(medlarge)) /// caption("绘制:微信公众号 RStata", size(*0.8)) /// osize(vvthin ...) /// legend(size(*1.3) /// order(2 "0~14" 3 "14~28" 4 "28~42" 5 "42~56" 6 "56~70" 7 "70~84") /// ti(示例数据, size(*0.5) pos(11) color(black)) color(black)) /// label(data(europe_db) x(x_centroid) y(y_centroid) l(name) color(gs10) size(*0.8 ...)) /// line(data(europe_coord) size(*0.2 ...) color(black))gr export "europe.png", replace
只要把工作目录切换至 europe_db.dta 文件所在的文件夹就可以运行上面的代码了,运行之后就可以得到这样的一张地图了:
注意事项
- 里面和中国相关的地图,包含所有的世界地图都是不准确的,请谨慎使用;
- geojson 格式的数据和 shp 格式的矢量数据都可以使用 GIS 软件编辑,因此即使你不使用 Stata,这份数据大礼包依然是非常有用的。
下载链接
你可以从 RStata 团队的 GitHub 或 Gitee 上下载所有的数据:
- GitHub:https://github.com/r-stata/stata-highmaps
- Gitee:https://gitee.com/tidyfriday/stata-highmaps
也可以从项目的 README 中找到各个国家的下载链接。
欢迎大家关注微信公众号“RStata” 和 “Stata 中文社区” 获取最新资讯和动态!
RStata | Stata中文社区 |
---|---|
世界geojson_开源项目使用 Stata 绘制全世界所有国家以及部分国家的区划地图代码和数据...相关推荐
- 高并发服务器开源项目,百万级高并发WebRTC流媒体服务器设计与开发(示例代码)...
第1章 课程导学与准备工作 本章主要介绍为何要学习WebRTC流媒体服务器开发,以及本门课能为我们带来哪些收获.之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议.希望大家都能 ...
- 中国高校首个Apache开源项目 清华数为物联网时序数据库IoTDB 及可自由组装的大数据软件栈系列组件发布...
四月的清华园,百花冠冕,春意盎然. 4月25日,清华软件学院师生校友相约云端,共贺清华大学109周年校庆,软件学院建院19周年. 由于疫情防控需要,软件学院通过腾讯会议和学堂在线在线直播方式,举办&q ...
- 谷歌公布GSoC 2020 暑期代码项目名单,200个开源项目30个新增
2020-02-23 15:36 导语:谷歌公布的200个开源项目中,有30个是该计划的新增项目,新增了不少数据科学和机器学习相关的项目. 谷歌(Google)本周宣布了进入GSoC 2020的200 ...
- java跳骚市场的代码,开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
万物皆可骚. 起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始 ...
- 155款安卓开源项目源码整理,总有你要找的
https://www.jianshu.com/p/a0dd06565747 1.BeautifulRefreshLayout-漂亮的美食下拉刷新 https://github.com/android ...
- 国产开源项目的七宗罪(转)
现在国际上软件开源的潮流已经越来越趋明显,几乎可断言成势不可挡. 通常情况下人们之所以会青睐于开源项目,大体就在于开源项目具有以下七大优点:1.安全 2.可靠性/稳定性 3.开放标准和摆脱供应商依赖 ...
- 借助开源项目,学习软件开发 .
转载自:http://blog.csdn.net/bruce0532/article/details/7382673 由于不明原因,本文不是完整的... 其他某些部分:http://sbbs.me/v ...
- 借助开源项目,学习软件开发
1. 开始之前¶ 1.1. 这份文档的目标读者¶ 软件开发初学者¶ 这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程上的大部分习题 ...
- 国产开源项目的七宗罪
现在国际上软件开源的潮流已经越来越趋明显,几乎可断言成势不可挡. 通常情况下人们之所以会青睐于开源项目,大体就在于开源项目具有以下七大优点:1.安全 2.可靠性/稳定性 3.开放标准和摆脱供应商依赖 ...
最新文章
- iOS视频流采集概述(AVCaptureSession)
- SQL Server密码爆破工具SQLdict
- Codeforces Round #539 (Div. 1)
- oracle递归查询(查询条件ID下得所有子集)
- JQuery-Table斑马线
- 常用控制台命令大全-Ubuntu篇
- 2021常用单细胞数据库整理汇总
- (视频+图文)机器学习入门系列-第10章 人工神经网络
- 任重道远——记2016暑假训练
- wordpress主题是php开发的吗,写给想学习wordpress主题开发的朋友们
- 【es】es 集群黄色几个索引未分配 timed out waiting for all nodes to published state
- TortoiseSVN搭建本地版本库及简单操作使用
- AOL架构原则.优秀API设计.Yeoman工具
- 理解GetHashCode()的缺陷
- 网页设计作业作品成品HTML5+CSS大作业——简单的程序员个人博客(7页) 大学个人博客网页制作教程 表格布局网页模板
- WinMap+ | 稳马企业金服基于C4B理论的绿色金融生态区块链探索
- c语言头文件inistd,Windows10 VS2017 C++ ini解析(使用simpleini头文件)
- 简单典型二阶系统_【文献选译】二阶弹性波动方程PML的简单实现
- 学校生均计算机台数统计表,学校计算机数量名称、型号、数量、发布情况统计表...
- Imagewarping变形算法研究---MLSR(Nonrigid image deformation using moving regularized least quares)