2015-09-04 159 views
1

我在QGIS中有一個有趣的問題,我有一個矢量圖層(以紫色顯示)和一個多邊形(綠色)圖層,其中添加了一些元數據屬性(即日期,身份證號碼等)。在qgis中爲重疊多邊形中的數據點添加屬性

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

在這些情況下,我基本上想要複製點數據,因此在圖層的屬性表中,我爲每個與相應元數據重疊的多邊形指定一個點。這意味着我不能簡單地使用「按位置連接屬性」工具,因爲它只會分配最近多邊形的數據,或者兩個重疊的總和/平均值等。

數據說明如下。任何關於如何解決這個問題的建議都將非常感謝。

enter image description here

回答

1

有點faffing後我發現,工作得很好的解決方案。

  • 首先在「processing」插件中打開「Clip with polygons」工具。
  • 在菜單中選擇你的點圖層和你的多邊形圖層。
  • 選擇多邊形圖層中的綠色圓圈箭頭,將其設置爲遍歷每個多邊形。
  • 選擇要添加到點圖層的屬性。
  • 選擇「每個多邊形分離層」。
  • 命名輸出文件夾(最好創建一個單獨的新文件夾以幫助稍後合併)並點擊確定。
  • 下次再去載體 - >數據管理工具 - >合併形狀文件到一個
  • 選擇shape文件類型「點」
  • 選擇輸入目錄中,你創建了先前的所有點的目錄下的文件
  • 命中運行

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

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

+1

注意:要解決一次只能添加一個數據列的問題,可以使該列成爲每個多邊形的唯一ID,將其附加到所有點,然後基於此加入數據庫ID。 – ALs

0

我相信這也可以通過使用相交地理處理工具(Vector-Geoprocessing Tools-intersect)來完成。至少對我來說,它有效,當我有一個點層在多邊形層的重疊緩衝區中的點。當我相交時,根據多少個多邊形重疊,每個點在屬性表中有一個,兩個或多個記錄。

這樣,您還可以從其他圖層獲取所有屬性。