使用 Stata 绘制全世界所有国家以及部分国家的区划地图代码和数据现已开源!

项目地址:

  1. GitHub:https://github.com/r-stata/stata-highmaps
  2. 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 文件所在的文件夹就可以运行上面的代码了,运行之后就可以得到这样的一张地图了:


注意事项

  1. 里面和中国相关的地图,包含所有的世界地图都是不准确的,请谨慎使用;
  2. geojson 格式的数据和 shp 格式的矢量数据都可以使用 GIS 软件编辑,因此即使你不使用 Stata,这份数据大礼包依然是非常有用的。

下载链接

你可以从 RStata 团队的 GitHub 或 Gitee 上下载所有的数据:

  1. GitHub:https://github.com/r-stata/stata-highmaps
  2. Gitee:https://gitee.com/tidyfriday/stata-highmaps

也可以从项目的 README 中找到各个国家的下载链接。


欢迎大家关注微信公众号“RStata” 和 “Stata 中文社区” 获取最新资讯和动态!

RStata Stata中文社区

世界geojson_开源项目使用 Stata 绘制全世界所有国家以及部分国家的区划地图代码和数据...相关推荐

  1. 高并发服务器开源项目,百万级高并发WebRTC流媒体服务器设计与开发(示例代码)...

    第1章 课程导学与准备工作 本章主要介绍为何要学习WebRTC流媒体服务器开发,以及本门课能为我们带来哪些收获.之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议.希望大家都能 ...

  2. 中国高校首个Apache开源项目 清华数为物联网时序数据库IoTDB 及可自由组装的大数据软件栈系列组件发布...

    四月的清华园,百花冠冕,春意盎然. 4月25日,清华软件学院师生校友相约云端,共贺清华大学109周年校庆,软件学院建院19周年. 由于疫情防控需要,软件学院通过腾讯会议和学堂在线在线直播方式,举办&q ...

  3. 谷歌公布GSoC 2020 暑期代码项目名单,200个开源项目30个新增

    2020-02-23 15:36 导语:谷歌公布的200个开源项目中,有30个是该计划的新增项目,新增了不少数据科学和机器学习相关的项目. 谷歌(Google)本周宣布了进入GSoC 2020的200 ...

  4. java跳骚市场的代码,开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?

    万物皆可骚. 起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始 ...

  5. 155款安卓开源项目源码整理,总有你要找的

    https://www.jianshu.com/p/a0dd06565747 1.BeautifulRefreshLayout-漂亮的美食下拉刷新 https://github.com/android ...

  6. 国产开源项目的七宗罪(转)

    现在国际上软件开源的潮流已经越来越趋明显,几乎可断言成势不可挡. 通常情况下人们之所以会青睐于开源项目,大体就在于开源项目具有以下七大优点:1.安全  2.可靠性/稳定性 3.开放标准和摆脱供应商依赖 ...

  7. 借助开源项目,学习软件开发 .

    转载自:http://blog.csdn.net/bruce0532/article/details/7382673 由于不明原因,本文不是完整的... 其他某些部分:http://sbbs.me/v ...

  8. 借助开源项目,学习软件开发

    1. 开始之前¶ 1.1. 这份文档的目标读者¶ 软件开发初学者¶ 这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程上的大部分习题 ...

  9. 国产开源项目的七宗罪

    现在国际上软件开源的潮流已经越来越趋明显,几乎可断言成势不可挡. 通常情况下人们之所以会青睐于开源项目,大体就在于开源项目具有以下七大优点:1.安全  2.可靠性/稳定性 3.开放标准和摆脱供应商依赖 ...

最新文章

  1. iOS视频流采集概述(AVCaptureSession)
  2. SQL Server密码爆破工具SQLdict
  3. Codeforces Round #539 (Div. 1)
  4. oracle递归查询(查询条件ID下得所有子集)
  5. JQuery-Table斑马线
  6. 常用控制台命令大全-Ubuntu篇
  7. 2021常用单细胞数据库整理汇总
  8. (视频+图文)机器学习入门系列-第10章 人工神经网络
  9. 任重道远——记2016暑假训练
  10. wordpress主题是php开发的吗,写给想学习wordpress主题开发的朋友们
  11. 【es】es 集群黄色几个索引未分配 timed out waiting for all nodes to published state
  12. TortoiseSVN搭建本地版本库及简单操作使用
  13. AOL架构原则.优秀API设计.Yeoman工具
  14. 理解GetHashCode()的缺陷
  15. 网页设计作业作品成品HTML5+CSS大作业——简单的程序员个人博客(7页) 大学个人博客网页制作教程 表格布局网页模板
  16. WinMap+ | 稳马企业金服基于C4B理论的绿色金融生态区块链探索
  17. c语言头文件inistd,Windows10 VS2017 C++ ini解析(使用simpleini头文件)
  18. 简单典型二阶系统_【文献选译】二阶弹性波动方程PML的简单实现
  19. 学校生均计算机台数统计表,学校计算机数量名称、型号、数量、发布情况统计表...
  20. Imagewarping变形算法研究---MLSR(Nonrigid image deformation using moving regularized least quares)

热门文章

  1. java pdm 解析_java解析静态AIS原始数据
  2. 【MATLAB】最速下降方法
  3. 【游戏设计模式】之 《游戏编程模式》全书内容提炼总结
  4. Android开发之控制手机振动(Vibrator的使用)
  5. ENVI系列--安装扩展工具的两种方法
  6. 实用 Windows 软件系列分享(五)
  7. RHEL-7.4-Server系统安装
  8. pom文件分析(笔记)
  9. invalidate()和postInvalidate() 的区别及使用
  10. android Web App开发