将经度和纬度的数值转换为空间数据

时间:2015-07-16 14:47:21

标签: r geospatial sp

我有纬度和经度的数据框EuropeanCities

Latitude Longitude
52.00529    4.173965
51.87938    6.268500
43.36661    -8.406812

目前这些值属于数字类,但我需要将它们设置为空间数据的空间坐标

如何使用sp函数转换这些值的类?

1 个答案:

答案 0 :(得分:0)

只需使用SpatialPoints包中的sp ..

    mydf <- structure(list(Latitude = c(52.00529, 51.87938, 43.36661), Longitude = c(4.173965, 
6.2685, -8.406812)), .Names = c("Latitude", "Longitude"), class = "data.frame", row.names = c(NA, 
-3L))
    library(sp)
    SpatialPoints(mydf)
    # SpatialPoints:
    #      Latitude Longitude
    # [1,] 52.00529  4.173965
    # [2,] 51.87938  6.268500
    # [3,] 43.36661 -8.406812
    # Coordinate Reference System (CRS) arguments: NA 

(您可以提供自己的proj字符串等等;请参阅?SpatialPoints)。