আমি এসপি প্যাকেজ থেকে নতুন এসএফ প্যাকেজে কোড স্থানান্তর করছি। আমার আগের কোডটিতে একটি বহুভুজ স্প্যাটিয়ালডাটা ফ্রেম (সেন্সিমেন্টোম্যাপ) এবং একটি স্পাটিয়ালপয়েন্টডেটা ফ্রেম (indirizzi.sp) ছিল এবং নীচের নির্দেশের সাথে প্রতিটি পয়েন্টের জন্য বহুভুজ সেল আইডি ("সেল 110") পেয়েছি:
points.data <- over(indirizzi.sp, censimentoMap[,"Cell110"])
আসলে আমি দুটি এসএফ অবজেক্ট তৈরি করেছি:
shape_sf <- st_read(dsn = shape_dsn)
shape_sf <- st_transform(x=shape_sf, crs=crs_string)
এবং
indirizzi_sf = st_as_sf(df, coords = c("lng", "lat"), crs = crs_string)
এবং আমি উপরের নির্দেশের এসএফ সমতুল্য সন্ধান করছি ... এটি যতটা গুরুত্বপূর্ণ তা হ'ল:
ids<-sapply(st_intersects(x=indirizzi_sf,y=shshape_sfpeCrif), function(z) if (length(z)==0) NA_integer_ else z[1])
cell_ids <- shape_sf[ids,"Cell110"]