簡體   English   中英

在R中使用SF查找最近的特征

[英]Find nearest features using sf in R

我想使用R中的sf包在R中的簡單要素數據框中找到與另一個簡單要素數據框中的一組點最接近的多邊形。我一直在'st_join'語句中使用'st_is_within_distance',但是這將返回給定距離內的所有內容,而不僅僅是最接近的要素。

以前,我將'rgeos'包中的'gDistance'與'sp'功能一起使用,如下所示:

m = gDistance(a, b, byid = TRUE)
row = apply(m, 2, function(x) which(x == min(x)))
labels = unlist(b@data[row, ]$NAME)
a$NAME <- labels

我想將使用rgeos和sp的一組點的最近特征查找方法轉換為使用sf。 任何意見或建議,不勝感激。

看來我的問題的解決方案已經發布-https: //gis.stackexchange.com/questions/243994/how-to-calculate-distance-from-point-to-linestring-in-r-using-sf -library-g-在給定sf點特征'a'和sf多邊形特征'b'的情況下,這種方法正好滿足了我的需要:

closest <- list()
for(i in seq_len(nrow(a))){
    closest[[i]] <- b[which.min(
    st_distance(b, a[i,])),]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM