Ich habe zwei räumliche Objekte, eines ist ein räumliches Polygon-Objekt und das andere ist eine CSV-Datei, die ich in ein räumliches Punkte-Objekt verwandelt. Die erste ist eine offizielle Formdatei von der chilenischen Regierung für eine ihrer Gemeinden, die andere wurde durch Geocoding mit der HERE API, Straßenadressen der gleichen Gemeinde erstellt.nicht möglich, zwei räumliche Objekte mit identischen CRS in R
zuerst geladen I das räumliche Polygonobjekt mit readOGR
aus dem:
quilpue <- readOGR(dsn= getwd() , layer="quilpue-rgdal",
encoding = "UTF-8")
dann die CSV-Datei in R I geladen, und konvertierte sie in einen Raumpunkt Objekt mit der coordinates()
Funktion aus dem sp
Paket.
pointsCoords<- read.csv("../quilpueR/quilpueLayer.csv", header = TRUE)
coordinates(pointsCoords) <- ~Longitude+Latitude
Dann überprüfte ich die Projektion jedes Objekts.
proj4string(quilpue)
proj4string(pointsCoords)
"+proj=utm +zone=19 +south +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0"
und NA
sind. Die einzige Projektion, die für pointsCoords
funktioniert, war CRS("+init=epsg:3857")
. Daher zugeordnet ich diese Projektion zu quilpue
proj4string(pointsCoords) <- CRS("+init=epsg:3857")
quilpue_prj <- spTransform(quilpue, CRSobj = CRS(proj4string(pointsCoords)))
Dennoch, wenn ich die Verlängerung der beiden Objekte mit extent()
von raster()
Paket überprüfen, sie überlappen sich nicht.
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
Daher, wenn ich versuche, sie zusammen zu plotten, überlappen sie nicht. Ich erhalte nur die Zeichnung des ersten Objekts, das ich zeichnen möchte.
plot(quilpue_prj)
plot(pointsCoords, add = TRUE)
Um zu überprüfen, ob es ein Problem mit der Shape-Datei war, oder CSV-Datei, öffnete ich sowohl auf Maptitude
andere GIS-Software, und sie verwalten sie automatisch zu überlagern. Ich würde gerne in der Lage sein, dasselbe in R. zu tun.