簡體   English   中英

將屬性添加到 qgis 中重疊多邊形的數據點

[英]Adding attributes to datapoints from overlapping polygons in qgis

我在 QGIS 中有一個有趣的問題,我有一個點向量層(以紫色顯示)和一個多邊形層(綠色),其中附加了許多元數據屬性(即日期、ID 號等)。

我想將多邊形中的數據附加到它們下面的點數據上。 問題是我有一些重疊,其中點數據被兩個多邊形覆蓋。

在這些情況下,我基本上想復制點數據,因此在圖層的屬性表中,我為每個重疊的多邊形都有一個點,並帶有相應的元數據。 這意味着我不能簡單地使用“按位置連接屬性”工具,因為它只會從最近的多邊形中分配數據,或者兩個重疊的總和/平均值等。

數據說明如下。 任何有關如何解決此問題的建議將不勝感激。

在此處輸入圖片說明

經過一番折騰,我找到了一個非常有效的解決方案。

  • 首先在“處理”插件中打開“多邊形裁剪點”工具。
  • 在菜單中選擇您的點層和多邊形層。
  • 選擇多邊形圖層中的綠色圓圈箭頭,將其設置為遍歷每個多邊形。
  • 選擇要添加到點圖層的屬性。
  • 選擇“每個多邊形的單獨圖層”。
  • 命名輸出文件夾(最好創建一個單獨的新文件夾以幫助以后合並)並點擊確定。
  • 接下來去 Vector->Data management tools->Merge Shapefiles to One
  • 選擇形狀文件類型“點”
  • 選擇輸入目錄作為您創建所有早期點文件的目錄
  • 打跑

您現在應該得到一個圖層,其中包含來自多個重疊的多邊形數據的點。 我唯一的問題是您只能使用剪輯工具從多邊形添加一條數據,目前這對我來說很好,但可能是一個問題。

如果有人知道不同/更好的方法或從多邊形添加多於一位數據的方法,請添加它。

我相信這也可以使用相交地理處理工具(矢量-地理處理工具-相交)來完成。 至少對我來說,當我有一個點圖層在多邊形圖層的重疊緩沖區中時,它是有效的。 當我相交時,屬性表中的每個點都有一個、兩個或多個記錄,具體取決於多邊形重疊的數量。

通過這種方式,您還可以從其他層獲得所有屬性。

暫無
暫無

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

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