我有兩個空間對象,一個是空間多邊形對象,另一個是.csv文件,我轉變爲空間點對象。第一個是來自智利政府的一個官方形狀文件,另一個是通過與HERE API進行地理編碼創建的,同一公社的街道地址。無法繪製R中具有相同CRS的兩個空間對象
首先我裝空間多邊形對象與readOGR
從:
quilpue <- readOGR(dsn= getwd() , layer="quilpue-rgdal",
encoding = "UTF-8")
然後我加載.csv文件爲R,並且將它轉換成一個空間點與來自sp
包coordinates()
功能對象。
pointsCoords<- read.csv("../quilpueR/quilpueLayer.csv", header = TRUE)
coordinates(pointsCoords) <- ~Longitude+Latitude
然後我檢查了每個對象的投影。
proj4string(quilpue)
proj4string(pointsCoords)
分別"+proj=utm +zone=19 +south +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0"
和NA
。
唯一適用於pointsCoords
的投影是CRS("+init=epsg:3857")
。 因此我分配了投影到quilpue
proj4string(pointsCoords) <- CRS("+init=epsg:3857")
quilpue_prj <- spTransform(quilpue, CRSobj = CRS(proj4string(pointsCoords)))
儘管如此,當我從raster()
包檢查這兩個對象的延伸與extent()
,它們不重疊。
extent(quilpue_prj)
class : Extent
xmin : -7957703
xmax : -7946463
ymin : -3907594
ymax : -3898059
extent(pointsCoords)
class : Extent
xmin : -71498550
xmax : -71334950
ymin : -33133030
ymax : -32769810
因此,當我嘗試將它們繪製在一起時,它們不會重疊。我只得到我選擇繪製的第一個對象的情節。
plot(quilpue_prj)
plot(pointsCoords, add = TRUE)
要檢查是否有與shape文件有問題,或.csv文件,我開上都Maptitude
另一個GIS軟件和IT管理,自動包裹。我想能夠在R做同樣的事情。