我試圖使用plot()函數覆蓋2個空間對象。據我所知,2個對象(類SpatialLinesDataFrame和SpatialPolygonsDataFrame)的投影必須是相同的,才能讓它們在同一個圖中可視化。我發現類似的問題here和here,但這些都不能幫助我實現我想要的。r - 匹配空間對象和覆蓋圖的空間投影
這是SpatialPolygonsDataFrame的編碼。 (v.map是.KML文件和loccoor的列表被存儲的位置和相應的x和y座標的對象):
map.l<-list()
for (i in 1:length(v.map)){
ll<-ogrListLayers(paste(loccoor,"/",v.map[i],".kml",sep=""))
shp<-readOGR(paste(loccoor,"/",v.map[i],".kml",sep=""),layer=ll)
map<-spTransform(shp, CRS("+proj=longlat +datum=WGS84"))
map.l[[i]]<-map
}
plot(map.l[[1]],xlim=c(min(coor[,3]),max(coor[,3])),
ylim=c(min(coor[,2]),max(coor[,2])))
for (i in 2:length(v.map)){
plot(map.l[[i]],xlim=c(min(coor[,3]),max(coor[,3])),
ylim=c(min(coor[,2]),max(coor[,2])),add=T)
}
投影SpatialPolygonsDataFrame 「地圖」:"+proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"
投影SpatialLinesDataFrame 「輪廓」 :"+proj=aeqd +ellps=WGS84 +lon_0=-XX.XXXXX +lat_0=XX.XXXXX"
。
我想轉換「地圖」對象的投影以匹配「輪廓」的投影。簡單地將「地圖」對象的"CRS("+proj=longlat +datum=WGS84")"
替換爲「輪廓」對象的投影似乎不起作用,因爲然後多邊形不再被繪製(可見)。
任何想到這一點將不勝感激!
地圖和輪廓是否獨立地繪製得很好? –
是的,這是正確的。 – FlyingDutch