【发布时间】:2015-05-26 23:50:21
【问题描述】:
我有这个数据集:https://www.dropbox.com/s/k06n9l05t25r6x2/newdata.csv?dl=0
(示例)
"","row","col","flagrv"
"1",2361,530,2
"2",2378,531,2
"3",2360,531,2
"4",2355,531,2
"5",2363,532,2
"6",2359,532,2
"7",2368,533,2
"8",2367,533,2
"10",2359,533,2
如果我使用此代码进行绘图:
gs.pal <- colorRampPalette(c("blue", "green","yellow","orange","red"),bias=1,space="rgb")
ggplot(data=ndata,aes(x=col,y=row,color=flagrv)) +
geom_point(size = 0.01)+
scale_colour_gradientn(name = "Scale",colours = gs.pal(5))+
xlab('Longitude')+
ylab('Latitude')+
theme_bw()+
theme(line = element_blank())+
theme(legend.position = c(.93,.20),panel.grid.major = element_line(colour = "#854440"))+
ggsave("test.png",width=10, height=8,dpi=300)
我们得到这个数字:
现在,问题是我没有 Lat-Long 值。我想覆盖州边界但不能使用 Maps 包。有人建议我使用 gdal,但我不知道如何。您能否告诉我如何将其映射到 Lat-Long 域,以便我可以轻松地对其进行操作。
编辑:
我从别人那里了解到我可以使用这个:
gdal_translate -a_srs EPSG:4269 FILE.asc FILE.tif
#
答案 1 的错误
Error: unexpected ']' in "spdf = SpatialPointsDataFrame(coords, all_data[, c("flagrv"]"
然后我把代码改成:
spdf = SpatialPointsDataFrame(coords, all_data[, c("flagrv")])
但现在我有这个错误:
Error in validObject(.Object) : invalid class “SpatialPointsDataFrame” object: invalid object for slot "data" in class "SpatialPointsDataFrame": got class "integer", should be or extend class "data.frame"
【问题讨论】: