- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 1815 个
- 通用积分
- 98.3943
- 学术水平
- 134 点
- 热心指数
- 183 点
- 信用等级
- 88 点
- 经验
- 23214 点
- 帖子
- 584
- 精华
- 0
- 在线时间
- 1523 小时
- 注册时间
- 2011-1-18
- 最后登录
- 2024-12-13
|
dxystata 发表于 2014-4-14 21:32 
画中国地图应包括钓鱼岛、台湾、南海等! - require("maps")
- require("mapproj")
- require("mapdata")
- ###################################################################
- ####因为第一次搞地图,不清楚map() 后面黑箱中, 数据是什么格式的,于是尝试看数据结构
- map("china",fill=F,plot=T,interior=T)
- ch=map("china")
- fix(ch)
- ###fix 后明白,structure(list(x=c(..),y=c(...),range=c(..),name=..),.name=c("x","y","range","name"),class="map")
- ###大体上只要知道 x经度, y 维度, 就可以画国或者省的边界图
- ###################################################################
- ######可以把map("china") 画的图关掉, 自己用得到的数据画,加深理解,以解决其他情况##########
- chi <-source("china.r")#fix(ch) 后生成的文件 保持为 china.r,可以改.txt,打开,为了了解数据结构
- str(chi)
- str(chi$value)
- map(chi$value,fill=F,plot=T,interior=T,myborder = 0.001) #中国边界图 画出来了。只要手头上有数据就ok~
- #这个数据缺少四川和重庆的边界坐标,有的话,如何添加?, 钓鱼岛, 可以添加一个点,放在x, y 分别第一位(东经123,北纬25),但不是闭环的一个点,为线段,大家可以试试! 怎么解决呢?
- points(mapproject(123,25),col="red")#钓鱼岛的坐标
- ###也看看着这 plot(chi$value)
- ###怎么给这个省份的省会城市,进行标注呢
- ###中国地理位置_经纬度.doc是从百度文库下的文件, 是 省会和地级市的 坐标(没有南海,与钓鱼岛,要添加)
- ###进行整理后,留下省会城市, 再自己估计个南海的坐标
- chinacity=read.table("chinacity.txt",sep=" ",header=T,stringsAsFactors=F)
- chinacity=chinacity[,-5]
- colnames(chinacity)<-c("province","city","y","x")
- y=as.numeric(unlist(strsplit(chinacity$y,split="北纬"))[c(F,T)])
- x=as.numeric(unlist(strsplit(chinacity$x,split="东经"))[c(F,T)])
- city=chinacity$city
- china.city=list(x=x,y=y)
- #mapproj 查看其例子, state.add, state.name, state.x77..数据结构,看后会有收获
- text(mapproject(china.city),city,cex=0.68)
- ###附件 为 中国地理位置_经纬度.doc及 稍微整理后的省会城市 坐标
- ###初步学习画地图,要得到大家帮助与指正。
- ###顺便问下下载中国的坐标,哪里可以下载?
- ### 在china.r数据中, 想把 钓鱼岛 数据放进去,structure(list(x=123, y= 25..), 变为线段,而非一个点,怎么解决???
- ###现在只能折中 用points..来表示
复制代码
中国地图.rar
(53.8 KB)
本附件包括:
|
-
总评分: 经验 + 50
论坛币 + 50
学术水平 + 3
热心指数 + 3
查看全部评分
|