[英]Using R to spatial join a data frame of lat/long points to a polygon shapefil
我希望編寫一個R程序,該程序讀取經/緯度點的數據幀和包含13個多邊形的shapefile,然后識別每個經度/緯度點位於哪個多邊形中。 是否有一個R包可以使我進行這種類型的空間連接? 我一直在使用rgdal來讀取多邊形shapefile,但是我沒有看到與數據框中的經/緯度列進行空間連接的選項。 謝謝!
G. Cocca的解決方案經過一些小的修改,效果很好。
最終,使用R
的library(sp)
和library(EcoSpatial)
,該解決方案需要四個步驟:
sp
將SpatialPointsDataFrame
數據幀轉換為SpatialPointsDataFrame
。 sp
的proj4string
函數重新投影SpatialPointsDataFrame
以便它使用與我的多邊形shapefile相同的投影。 EcoSpatial
的points.in.poly
函數在空間上連接兩個數據集。 這是關鍵步驟,因為它創建了一個新的SpatialPointsDataframe
,該SpatialPointsDataframe
將相關的polgyon數據附加到每個xy點。 as.data.frame
將SpatialPointsDataframe
強制SpatialPointsDataframe
回常規R
data.frame
。 再次感謝您的幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.