Làm cách nào tôi có thể chuyển đổi các điểm lon-lat thành các tính năng đơn giản (sfg), sau đó đặt chúng vào một bộ sưu tập tính năng đơn giản (sfc)?
Đây là một MWE không hoạt động nhưng là gần nhất tôi đã nhận được.
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)
Tôi đang cố gắng tìm hiểu các tính năng đơn giản (đó là lý do tại sao tôi không muốn sử dụng thư viện sp) và sau đó cần chạy st_buffer trên sfc.
Có lẽ tốt hơn để tạo sfc trực tiếp, không có sfg mỗi điểm?
Tôi sử dụng data.table vì lý do tốc độ (10.000 điểm trong số hàng ngàn điểm cũng được phân tích mà không có khía cạnh địa lý).
Tôi nghĩ rằng tôi cần một sfc của sfg-points chứ không phải MULTIPOINT-sfg.