lon-lat 포인트를 단순 피쳐 (sfg)로 변환 한 다음 단순 피쳐 콜렉션 (sfc)에 넣을 수 있습니까?
작동하지 않지만 가장 근접한 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)
Simple Features (라이브러리 sp를 사용하지 않는 이유)를 배우려고하고 나중에 sfc에서 st_buffer를 실행해야합니다.
포인트 당 sfg없이 sfc를 직접 만드는 것이 더 좋을까요?
나는 속도 이유 (지리적 측면없이 분석되는 10,000,000 점)에 data.table을 사용합니다.
나는 MULTIPOINT-sfg가 아닌 sfc-sfg 포인트가 필요하다고 생각합니다.
SO에 비슷한 질문이 있습니다 : stackoverflow.com/questions/29736577/…
—
andschar