मैं लून-लाट पॉइंट्स को साधारण फीचर्स (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)
मैं सिंपल फीचर्स सीखने की कोशिश कर रहा हूं (यही वजह है कि मैं लाइब्रेरी स्प का इस्तेमाल नहीं करना चाहता), और बाद में sfc पर st_buffer चलाने की जरूरत है।
शायद sfc प्रति बिंदु sfg के बिना सीधे sfc बनाने के लिए बेहतर है?
मैं स्पीड-कारणों के लिए डेटाटेबल का उपयोग करता हूं (10,000 अंकों के हजारों जो भौगोलिक पहलुओं के बिना भी विश्लेषण किए जाते हैं)।
मुझे लगता है कि मुझे sfg-sfc की आवश्यकता है, और MULTIPOINT-sfg की नहीं।