ฉันจะแปลงคะแนน 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)
ฉันกำลังพยายามเรียนรู้คุณสมบัติง่าย ๆ (ซึ่งเป็นสาเหตุที่ฉันไม่ต้องการใช้ไลบรารี่ sp) และในภายหลังจำเป็นต้องเรียกใช้ st_buffer บน sfc
อาจจะดีกว่าถ้าสร้าง sfc โดยตรงโดยไม่ต้องใช้ sfg ต่อจุด?
ฉันใช้ data.table เพื่อเหตุผลเรื่องความเร็ว (10,000 คะแนนจากคะแนนนับพันที่วิเคราะห์โดยไม่มีประเด็นทางภูมิศาสตร์)
ฉันคิดว่าฉันต้องการ sfc ของ sfg-points และไม่ใช่ MULTIPOINT-sfg
คำถามที่คล้ายกันถูกถามใน SO: stackoverflow.com/questions/29736577/…
—
andschar