更改Shapefile的投影

时间:2016-10-11 14:32:59

标签: r projection shapefile sp

我正在尝试将德国 - 形状文件的投影从NA更改或分配到+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0,但不知何故它的效果不佳。

可重复示例: Shapefile和其他文件可以下载here

我尝试的是以下内容:

library(maptools)
library(sp)
library(rgeos)
library(rgdal)
projection.x <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0")
mapG <- readShapePoly("vg2500_lan.shp", verbose=TRUE, proj4string=projection.x)
summary(mapG)
mapG <- spTransform(mapG, CRS("+proj=longlat +ellps=WGS84 +datum=WGS84"))

所以,问题是我无法在地图上绘制我的观察结果。见下文

enter image description here 使用geocode包中的ggmap函数检测到ponits。 enter image description here 任何想法如何改变shapefile的投影或google坐标的投影都将受到高度赞赏!

1 个答案:

答案 0 :(得分:8)

我发现了自己的错误。解决方案是:

mapG <- readOGR("vg2500_lan.shp", layer="vg2500_lan")
summary(mapG)
germG <- spTransform(mapG, CRS("+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"))
plot(germG, axes=T)

所需的输出: enter image description here