请选择 进入手机版 | 继续访问电脑版
楼主: 天涯在何方
36698 62

[作图问题求助] 请教stata制作中国地图的命令 [推广有奖]

  • 0关注
  • 6粉丝

VIP

康奈尔之旅

副教授

70%

还不是VIP/贵宾

-

威望
0
论坛币
518 个
通用积分
51.5343
学术水平
8 点
热心指数
14 点
信用等级
10 点
经验
142 点
帖子
305
精华
0
在线时间
1581 小时
注册时间
2005-8-9
最后登录
2024-3-4

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
关于stata制作中国地图的命令

stata制作地图的命令很感兴趣,于是下载到了中国地图的MapIfo格式,解压后midmif文件。但是合成之后有三个数据,这三个数据采用何种合并方式?如何画出中国地图呢,附件中是中国地图数据,求教各位高手不吝上传do文件。
参考资料
http://blog.sina.com.cn/s/blog_4b86ce47010005xo.html
tmap命令由Maurizio Pisati编写。下面介绍tmap如何使用。
1
,获取并安装tmapshp2dtamif2dta三个命令。在Stata9.1键入如下命令:
   ssc install tmap  ssc install shp2dta   ssc install mif2dta
2
,从网上寻找所需的地图描述文件,可以是ESRI格式,或MapInfo格式
   ESRI
文件是最常用的。这种格式,一个地图一般包括三个文件:.shp形状文件,.dbf数据库文件和.shx索引文件。我们只需要.shp.dbf文件。可用shp2dta命令(stata9.0以上版本)将这些文件转换成两个关联的.dta文件。
   MapIfo
格式一般包括两个文件:.mif.mid文件。可以用mif2dta命令(stata9.0以上版本)将这些文件转换成两个关联的.dta文件。
  
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 中国地图 tata 中国地 install 中国 Stata 命令 制作 地图

bou2_4m.zip

1.29 MB

本附件包括:

  • bou2_4t.mif
  • bou2_4l.mid
  • bou2_4p.mif
  • bou2_4p.mid
  • bou2_4l.mif
  • bou2_4t.mid

本帖被以下文库推荐

We are what we eat, you are what you think.
sungmoo 发表于 2010-8-30 17:12:56 |显示全部楼层 |坛友微信交流群

使用道具

sungmoo 发表于 2010-8-30 17:12
http://www.pinggu.org/bbs/thread-337213-1-1.html
看了您推荐的帖子,十分感谢,第一个帖子附件中有地图数据,但是eblog的程序不能公开,谢谢了,我再慢慢摸索。
We are what we eat, you are what you think.

使用道具

sungmoo 发表于 2010-8-30 22:24:14 |显示全部楼层 |坛友微信交流群
制图命令本身并不是关键,关键的是,先要准备好至少三份数据文件(这些文件有内在的对应关系)。制图的主要工作,也就是准备这些文件。文件准备好了,制图就水到渠成了。

使用道具

sungmoo 发表于 2010-8-31 09:14:49 |显示全部楼层 |坛友微信交流群
下载以下ado文件与hlp文件,复制到本地机stata程序组中,即可使用spmap命令
http://fmwww.bc.edu/repec/bocode/s/spmap.ado
http://fmwww.bc.edu/repec/bocode/s/spmap.hlp
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 2 + 2 + 2 精彩帖子
np84 + 100 精彩帖子
verysprite + 1 + 1 + 1 热心帮助其他会员
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 200  论坛币 + 10  学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

使用道具

sungmoo 发表于 2010-8-31 09:14
下载以下ado文件与hlp文件,复制到本地机stata程序组中,即可使用spmap命令
http://fmwww.bc.edu/repec/bocode/s/spmap.ado
http://fmwww.bc.edu/repec/bocode/s/spmap.hlp
谢谢老兄,可是这些文件都有,需要的东西是如何根据我的主帖的附件,做出一份中国地图的完整的do命令。非常感谢您的帮助!
We are what we eat, you are what you think.

使用道具

sungmoo 发表于 2010-8-31 16:03:46 |显示全部楼层 |坛友微信交流群
天涯在何方 发表于 2010-8-31 12:04 谢谢老兄,可是这些文件都有,需要的东西是如何根据我的主帖的附件,做出一份中国地图的完整的do命令
请你把你有的文件(应该有三种stata数据文件)上传,然后说出你的制图要求。

使用道具

wbzdwss 发表于 2010-8-31 18:22:25 |显示全部楼层 |坛友微信交流群
敢问什么要用stata画地图呢,比如研究什么主题?

使用道具

问题是这样的:每个省都有自己的市场化水平,在王小鲁等人的文章已经计算好了这个市场化指数,每个省都有,在110之间,我想把这个指数在地图上反映出来。例如广东市场化程度较高,10.057 颜色就深一点;贵州市场化程度较低,4.752,颜色浅一些。我能找到的数据一是地图数据,二是这个市场化指数数据。市场化程度的do文件我已经写好,不敢劳烦sungmoo兄,数据2中的Market便是市场化程度。不知道这个是否可以满足STATA作图的条件。
   陆铭等人的文章中似有这类应用,但我不确定是否使用STATA作图的,谨附上供您参考。望sungmoo兄指点迷津,不吝赐教。再次深表感谢! data.rar (27.98 KB)
clip_image002.jpg
We are what we eat, you are what you think.

使用道具

sungmoo 发表于 2010-9-1 07:03:53 |显示全部楼层 |坛友微信交流群
天涯在何方 发表于 2010-8-31 20:46 不知道这个是否可以满足STATA作图的条件
*简单地话,可以直接借用2楼链接中的数据uscoord.dta与usdb.dta。再结合你的数据,可操作(设所有文件都在默认目录中):

use usdb,clear
g Market=.
replace Market=8.619 if name=="北京市"
replace Market=8.342 if name=="天津市"
replace Market=6.405 if name=="河北省"
replace Market=5.262 if name=="山西省"
replace Market=5.521 if name=="内蒙古自治区"
replace Market=7.835 if name=="辽宁省"
replace Market=5.890 if name=="吉林省"
replace Market=5.263 if name=="黑龙江省"
replace Market=10.407 if name=="上海市"
replace Market=9.065  if name=="江苏省"
replace Market=9.896  if name=="浙江省"
replace Market=6.556  if name=="安徽省"
replace Market=8.624 if name=="福建省"
replace Market=6.225 if name=="江西省"
replace Market=8.210 if name=="山东省"
replace Market=6.198 if name=="河南省"
replace Market=6.652 if name=="湖北省"
replace Market=6.546 if name=="湖南省"
replace Market=10.057 if name=="广东省"
replace Market=5.818 if name=="广西壮族自治区"
replace Market=5.542 if name=="海南省"
replace Market=7.234 if name=="重庆市"
replace Market=6.860 if name=="四川省"
replace Market=4.572 if name=="贵州省"
replace Market=5.153 if name=="云南省"
replace Market=2.500 if name=="西藏自治区"
replace Market=4.797 if name=="陕西省"
replace Market=4.445 if name=="甘肃省"
replace Market=3.838 if name=="青海省"
replace Market=4.850 if name=="宁夏回族自治区"
replace Market=5.024 if name== "新疆维吾尔自治区"
spmap Market using "uscoord.dta",id(id) fc(Greys2) legs(2) cln(4) ndf(none)

*另外,你给的数据中还缺少label数据库,该数据库表明在地图上哪个位置(坐标)显示什么内容。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-17 06:54