Ich habe an Erdbebendaten gearbeitet, die lange Werte haben, und ich möchte diese lat langen Werte in räumliche Koordinaten umwandeln.So konvertieren Sie Datenrahmen in räumliche Koordinaten
Angenommen, ich habe folgende Datensatz df
:
longitude latitude
128.6979 -7.4197
153.0046 -4.7089
104.3261 -6.7541
124.9019 4.7817
126.7328 2.1643
153.2439 -5.6500
142.8673 23.3882
152.6890 -5.5710
Ich möchte es in räumliche Punkte konvertieren. Etwas wie folgt aus:
lon lat
[1,] 2579408.24 1079721.15
[2,] 2579333.69 1079729.18
[3,] 2579263.65 1079770.55
[4,] 2579928.04 1080028.46
[5,] 2579763.65 1079868.92
[6,] 2579698.00 1079767.97
habe ich den folgenden Code:
library(sp)
df.sp<-df
coordinates(df.sp)<-~x+y
Aber ich die folgende Fehlermeldung:
Error in `[.data.frame`(object, , -coord.numbers, drop = FALSE) :
undefined columns selected
Was wäre das Gegenteil von oben. Ich möchte SpatialPointsDataFrame xy-Koordinaten in LAT LON konvertieren? Vielen Dank! –
@ M.Qasim Wenn Sie das obige Beispiel verwenden, scheint es, dass Sie die folgenden beiden Möglichkeiten haben, lon und lat zu extrahieren. 'spdf @ data', das ist ein Datenrahmen oder' spdf @ coords', was eine Matrix ist. – jazzurro
@jazzurro, vorausgesetzt, Sie haben alle lat, lon einer Stadt kann man ein Grenz-Polygon ähnlich der http://stackoverflow.com/questions/40179966/boundary-polygon-of-lat-lon-collection produzieren Wenn nicht was andere Informationssätze sind erforderlich, um ein Grenzpolygon wie das in der Verbindung gesendete zu erstellen? – MHOOS