楼主: 耕耘使者
22161 21

[作图问题求助] 作中国地图时出现错误: Error opening SHP file [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2012-3-29 13:13:25 |AI写论文
2000论坛币
> source("map2.R")
错误于getinfo.shape(filen) : Error opening SHP file

R脚本文件:
library(maptools); x=readShapePoly('bou2_4p.shp');
plot(x);
getColor=function(mapdata,provname,provcol,othercol) {
     f=function(x,y) ifelse(x %in% y,which(y==x),0);
    colIndex=sapply(mapdata@data$NAME,f,provname);
    col=c(othercol,provcol)[colIndex+1];  return(col);
}
provname=c("北京市","天津市","上海市","重庆市");
provcol=c("red","green","yellow","purple");
plot(x,col=getColor(x,provname,provcol,"white"))

最佳答案

epoh 查看完整内容

1.如果三个文件都放在Working Directory(getwd()) x=readShapePoly('bou2_4p.shp'); 2.如果三个文件是放在 C:\....\R\win-library\2.15\maptools\shapes x=readShapePoly(system.file("shapes/bou2_4p.shp",package="maptools"))
关键词:Opening Error ning 中国地图 Open 中国地图
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
epoh + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
epoh 发表于 2012-3-29 13:13:26
耕耘使者 发表于 2012-4-1 20:07
悬赏额涨到2000元了。
1.如果三个文件都放在Working Directory(getwd())
  x=readShapePoly('bou2_4p.shp');

2.如果三个文件是放在
  C:\....\R\win-library\2.15\maptools\shapes
  x=readShapePoly(system.file("shapes/bou2_4p.shp",package="maptools"))
已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 50 根据规定进行奖励
Mr_roc + 1 精彩帖子
耕耘使者 + 3 + 2 热心帮助其他会员
ywh19860616 + 1 + 2 + 1 热心,赞同

总评分: 论坛币 + 50  学术水平 + 5  热心指数 + 4  信用等级 + 1   查看全部评分

藤椅
耕耘使者 发表于 2012-3-29 16:59:26
奇怪的是,原来能够成功。现在却不行了,估计是程序包有了改动。

板凳
耕耘使者 发表于 2012-3-29 22:30:28
继续求助

报纸
吉林小王子 在职认证  发表于 2012-3-29 22:40:18
可以的哦
> source("map2.R")
载入需要的程辑包:foreign
载入需要的程辑包:sp
载入需要的程辑包:lattice
Checking rgeos availability: FALSE
        Note: when rgeos is not available, polygon geometry     computations in maptools depend on gpclib,
        which has a restricted licence. It is disabled by default;
        to enable gpclib, type gpclibPermit()

L@DJ~713H@IP[5%9$`8L@WB.jpg (39.6 KB)

L@DJ~713H@IP[5%9$`8L@WB.jpg

地板
耕耘使者 发表于 2012-3-30 12:10:12
以前是可以的,我的电脑上也可以。但笔记本上不行。
新装的程序包不行,可能是更新了

7
qoiqpwqr 发表于 2012-3-30 12:11:52
啥版本的R?

8
耕耘使者 发表于 2012-3-30 12:59:10
qoiqpwqr 发表于 2012-3-30 12:11
啥版本的R?
2.14或2.14.2。不是版本的问题,而是程序包更新了。
我电脑是已经前下载的maptools程序包,所以可以。
我笔记本是新下载的程序包,无论是2.14,还是2.14.2,都提示错误。

9
吉林小王子 在职认证  发表于 2012-3-30 13:34:38
,难道是技术有风险,更新需谨慎?

10
耕耘使者 发表于 2012-3-30 14:08:36
吉林小王子 发表于 2012-3-30 13:34
,难道是技术有风险,更新需谨慎?
确实是。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 03:47