Я мігрую код з пакета sp на новий пакет sf. У моєму попередньому коді у мене були полігон SpatialDataFrame (censimentoMap) та SpatialPointDataFrame (indirizzi.sp), і я отримав ідентифікатор комірки полігону ("Cell110") для кожної точки, що лежить в межах, з наведеною нижче інструкцією:
points.data <- over(indirizzi.sp, censimentoMap[,"Cell110"])
Насправді я створив два об'єкти sf:
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)
І я шукаю sf еквівалент вищевказаної інструкції ... Migth it be:
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"]