如何将lon-lat点转换为简单要素(sfg),然后将其放入简单要素集合(sfc)中?
这是一个不起作用的MWE,但它是我所获得的最接近的MWE。
library(data.table)
library(sf)
# The DT data.table is the data I have (but 10,000s of rows, each row is a point)
DT <- data.table(
place=c("Finland", "Canada", "Tanzania", "Bolivia", "France"),
longitude=c(27.472918, -90.476303, 34.679950, -65.691146, 4.533465),
latitude=c(63.293001, 54.239631, -2.855123, -13.795272, 48.603949),
crs="+proj=longlat +datum=WGS84")
DT[, rowid:=1:.N]
# The following two rows do not work
DT[, place.sfg:=st_point(x=c(longitude, latitude), dim="XY"), by=rowid]
places.sfc <- st_sfc(DT[, place.sfg], crs=DT[, crs])
# This should result in five points, which it doesn't
plot(places.sfc)
我正在尝试学习“简单功能”(这就是为什么我不想使用库sp),后来需要在sfc上运行st_buffer。
也许最好直接创建sfc,而无需每点sfg?
我将data.table用于速度原因(也分析了数十万个点,没有地理方面的影响)。
我想我需要一个sfg点的sfc,而不是MULTIPOINT-sfg。
:类似的问题,有人问SO stackoverflow.com/questions/29736577/...
—
andschar