23 Comments
访客 *五脚星* @ 2007-09-15 11:04:56 写道:
每个省中间的圆圈是什么东西?肯定不是省会...
不是省会,只是经纬度的平均中心而已。
——原帖发布于 2007-09-15 11:13:37
访客 *forcode* @ 2007-12-21 20:55:31 写道:
多谢你的线索,最近想要在报告中加入一些结合统计数据的地理图片,弄了个arcgis,结果会了一点基本操作,发现却没有想要的数据,朋友介绍到了你这里,多谢了。
客气:)
——原帖发布于 2007-12-22 09:15:05
访客 *huaru* @ 2008-02-26 15:48:39 写道:
这样的图使用GIS应该可以做啊
是,但是如果自己有经纬度数据,对于统计建模来说,灵活性就大大增加了
——原帖发布于 2008-02-26 17:22:00
访客 *zhang* @ 2008-06-19 12:09:11 写道:
没必要吧,现在GIS的开源软件那么多。
一物有一物的用处,干嘛搞得那么复杂。
主要是地理数据的问题,不是软件问题,并不复杂,我用R做的,刚才搜"Open Source GIS"的时候发现R也被列在其中了。
——原帖发布于 2008-06-19 14:45:00
访客 *Bo* @ 2009-08-20 01:07:43 写道:
你好,请问你能不能分享数据和程序?国家基础地理信息中心的数据好像不能下载了。我正在写博士论文,需要用R做一张中国分省地图。 期待你的回复。 我的邮箱是 fin_zhang2000@yahoo.com.
非常感谢!
博
请参考:http://cos.name/2009/07/drawing-china-map-using-r/
——原帖发布于 2009-08-20 01:17:06
访客 *Bo* @ 2009-08-20 01:55:02 写道:
谢谢你!但我导入GIS数据后,发现省名在R里显示是乱码,请问应该如何解决? 再次感谢!
编码问题吧,请报告sessionInfo()。我用中文Windows系统是没问题的。
——原帖发布于 2009-08-20 02:39:13
访客 *Bo* @ 2009-08-20 03:08:42 写道:
我是英文系统,但把language for non-unicode program改成中文了,系统可以显示中文菜单。下面R的sessionInfo. 谢谢。
sessionInfo()
R version 2.9.0 (2009-04-17)
i386-pc-mingw32
locale:
LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;
LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] maptools_0.7-25 sp_0.9-43 mapproj_1.1-7.2 mapdata_2.1-0
[5] maps_2.1-0 Hmisc_3.6-0 foreign_0.8-35
loaded via a namespace (and not attached):
[1] cluster_1.12.0 grid_2.9.0 lattice_0.17-25 tools_2.9.0
编码问题我不太熟悉,我的系统是:
> Sys.getlocale()
[1] "LC_COLLATE=Chinese_People's Republic of China.936;LC_CTYPE=Chinese_People's Republic of China.936;LC_MONETARY=Chinese_People's Republic of China.936;LC_NUMERIC=C;LC_TIME=Chinese_People's Republic of China.936"
你可以用Sys.setlocale()试试看。
——原帖发布于 2009-08-20 07:13:42
访客 *Bo* @ 2009-08-20 05:37:49 写道:
再请教一个问题,请问怎么把GIS数据里的省名改成拼音?谢谢了!
仍然参照我前面提到的那篇文章,对x$att.data$NAME重新赋值即可,但在乱码的情况下,你可能不知道每一行分别是哪个省份,所以最好还是先把编码问题解决了再说,或者找一台中文的计算机试试。
——原帖发布于 2009-08-20 07:16:00
访客 *Bo* @ 2009-08-20 17:36:23 写道:
编码问题已经解决,用你提示的Sys.setlocale()。 非常感谢!
再问一个问题,请问如何在地图下加legend,象你的例子中展示的那样?
你可以用legend()函数,参见?legend
——原帖发布于 2009-08-20 19:19:32
访客 *greatzxq* @ 2009-11-17 05:49:25 写道:
您好,大师!请问如何输出贵州省某地区的地图,并在这个地区的各县境上标出某种现象出现的位置?
还有另外一个问题:当我在输入如下命令时:
library(maptools);x=read.shape(’bou2_4p.shp’);#
为什么会出现如下问题:
错误于install.packages(NULL, .libPaths()[1L], dependencies = NA, type = type) :
没有设定程序包
library(maptools);x=read.shape(’bou2_4p.DBF’);#
错误于getinfo.shape(filen) : Error opening SHP file
此外: 警告信息:
很高兴搜索到您的文章,但我是新人,请帮我分析与解决,谢谢了!
第一个问题是你没有安装包:install.packages('maptools'),后面你装了包似乎又没有给对文件的位置。自己看getwd()底下有没有bou2_4p.DBF这个文件,如果没有你要把完整的路径写上。
——原帖发布于 2009-11-17 06:18:47
访客 *greatzxq* @ 2009-11-17 18:35:03 写道:
请问:我怎么安装包:install.packages('maptools'),是不是通过工具栏里的程序包的安装程序包,来安装mapstools呢?
用代码和菜单都可以装。
——原帖发布于 2009-11-17 23:30:30
访客 *greatzxq* @ 2009-11-18 10:17:07 写道:
大师,您有QQ其他联系的方式吗?我qq:493896682.
参见留言页面。
——原帖发布于 2009-11-18 10:18:09
访客 *greatzxq* @ 2009-11-18 10:14:15 写道:
大师,对不起!我是新人,以前没学过这软件,现在做论文,需要用此软件标明一现象在某地域上的分布图。请您详细为我写出安装install.packages('maptools')的步骤?还有,如何把完整的路径写上??麻烦您了,谢谢!
install.packages('maptools')就是把这句话贴到R里面打回车。为了避免下一个问题,你还是贴install.packages('maptools', repos="http://cran.r-project.org")吧。
完整路径就是完整的磁盘路径"C:/abc/def/xxx.yyy"。这样我说清楚了么?
——原帖发布于 2009-11-18 10:20:54
访客 *greatzxq* @ 2009-11-18 13:10:43 写道:
谢谢您的真诚回复。
我已按您给的操作方式,已把maptools程序包装好了(因为电脑显示如下:
程序包'maptools'打开成功,MD5和检查也通过
下载的程序包在
C:Documents and SettingsAdministratorLocal SettingsTempRtmpDLAkh5downloaded_packages里)
同时我也按我理解的bou2_4p.shp的完整路径,进行输入操作,结果还是不行。电脑显示如下:
library(maptools);x=read.shape("E:/中国地理/bou2_4p.shp")
Shapefile type: Polygon, (5), # of Shapes: 925
警告信息:
use readShapeSpatial:
objects other than Spatial objects defined in the sp package are deprecated
请问:如何解决?
...use readShapeSpatial:...
一共两个单词,我不知道R的警告信息怎么这么难懂。
——原帖发布于 2009-11-18 21:00:58
访客 *greatzxq* @ 2009-11-19 07:39:32 写道:
呵呵,英语不好。
访客 *greatzxq* @ 2009-11-18 13:18:53 写道:
另外,用spss来画统计地图,我想是不是比用R更简单些??
但是如果spss画 的话,spss有没自带中国地理信息集。并且spss里面都是用.tab的格式,而到国家基础地理信息中心下载的都是dbf或shp或shx文件格式。我在网上找了,但貌似又不能转换?
另外,我从国家基础地理信息中心下载的文件解压后,貌似都不能打开。是不是要另外下载阅读浏览dbf,shp.shx等文件格式的软件??
软件问题参见留言页面FAQ2。
dbf, shp, shx都是地理信息专用文件,如果你愿意找,可以去试试GIS相关软件。
关于R画地图问题,这篇文章比我介绍得更详细:http://cos.name/2009/07/drawing-china-map-using-r/
——原帖发布于 2009-11-18 21:07:51
访客 *greatzxq* @ 2009-11-19 07:42:36 写道:
谢谢您的回复哦!今天仔细看了您的简历,知道您是人大在读博士,祝福您,愿您事业有成,为中国崛起而奋斗!
谢谢,谢谢。
——原帖发布于 2009-11-19 07:44:34
访客 *greatzxq* @ 2009-11-19 07:51:57 写道:
为什么我操作时,总会出现问题?有没有专门介绍用r画统计地图的书籍?如果没有,建议您可以开拓这片荒漠。
再问一个问题哦:我操作如下,有出现问题了,呵呵,请看:
library(maptools);x=readshapespatial(E:/中国地理/bou2_4p.shp)
载入需要的程辑包:foreign
载入需要的程辑包:sp
错误: 意外的'/'在"x=readshapespatial(E:/"里
请问:如何载入需要的这连个程序包?
访客 *greatzxq* @ 2009-11-19 07:55:24 写道:
我知道了 如何载入了。呵呵,不好意思。发现自己还是没入门。
Guest *Tilly* @ 2013-04-06 23:36:28 originally posted:
how come i can't find maptools in my R? Mine is the latest version
Guest *zerg1314* @ 2013-08-08 03:32:50 originally posted:
try downloading it manually
访客 *ming_uld* @ 2010-05-18 19:12:11 写道:
溢辉大哥,我去了国家基础地理信息中心的网站,想找边界数据,可是没有找到您在文中所提到的包含三种格式的文件包,只找到了后缀名为 .e00的文件。莫非我没找对地方?还是网站修改了内容?对于寻找地级地界数据,您还有没有什么好的办法?谢谢!
访客 *ming_uld* @ 2010-05-19 18:22:09 写道:
疯掉了,这个网页我打开过不下10遍,瞪俩眼看了半天死活没看见下载连接,结果今天大眼一看就看见了,真是邪门了...
访客 *江户川柯南* @ 2010-07-26 12:46:21 写道:
刚下了ArcGIS软件,正在一点一点学~杯具啊~这个软件我一点都不清楚,要学到猴年马月了~我的paper啊~
访客 *bailey boots* @ 2011-01-18 13:56:38 写道:
想搞一个GIS预警系统,不知道该如何入手
访客 *ximu* @ 2012-07-26 15:01:21 写道:
我有一个
访客 *ximu* @ 2012-07-26 15:02:53 写道:
不好意思,没弄好上条留言,我有个很不political correct的问题,同样的方法能把台湾省去掉嘛。。。
地图只不过是一些多边形坐标而已,数据都在那里,你愿意怎么改怎么改。
——原帖发布于 2012-07-26 16:49:41
访客 *何云强* @ 2014-04-09 01:45:22 写道:
我想画中国分地市的地图,在
国家基础地理信息中心上下到了相对应的数据,加载maptools,怎么读不出来呢?显示这个:
错误于.Map2PolyDF(Map, IDs = IDvar, proj4string = proj4string, force_ring = force_ring, :
NULL geometry found: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19......
访客 *benyu* @ 2013-04-05 08:20:59 写道:
http://gadm.org/这个里边有世界各个国家的精度相当高的地图,有shp的也有几种其他格式的。
访客 *何云强* @ 2014-04-09 01:26:27 写道:
我想画中国分地市的地图,在
国家基础地理信息中心上下到了相对应的数据,加载maptools,怎么读不出来呢?是不是数据的问题
访客 *dalio* @ 2014-04-10 12:16:21 写道:
谢老大!您这个图例怎么加上的?
用legend()就可以加。
——原帖发布于 2014-04-17 04:58:12
访客 *yang* @ 2014-04-12 06:07:17 写道:
我想在地图上相应地区添加三维柱子,怎么添加?
访客 *Elenore Dear* @ 2015-09-16 03:37:03 写道:
你好,请问图中各省经纬度的平均中心是怎么计算出来的呢?是用手头现有的数据还是shp中的数据呢?
访客 *Miao Xiang* @ 2017-07-29 03:04:00 写道:
楼主好,我打开 shp文件读取中文(各省名称)时也会出现乱码,sessioninfo( )的结果是:
locale:
[1] zh_CN.UTF-8/zh_CN.UTF-8/zh_CN.UTF-8/C/zh_CN.UTF-8/zh_CN.UTF-8
这怎么办?求指点,谢谢!
Sign in to join the discussion
Sign in with GitHub