回答:
「距離マトリックス」を使用すると、最も近いポイントを計算できます。両方のレイヤーが同じCRSにあることを確認してください!次に、結果をロードし、それを使用してテーブルAとBを結合できます。
「距離行列」で「線形距離行列」と「最も近いk個のターゲットポイントのみを使用:1」を選択しました
「ベクターレイヤーの追加」を使用してCSVを読み込み、レイヤーAのレイヤープロパティ-結合タブでレイヤーを結合します。
そして結果:
「B」レイヤーから単一の属性を結合するだけで生活できる場合は、mmqgisプラグインの「ハブ距離」ツールをご覧ください。
残りの「B」属性が必要な場合は、残りの「B」属性をこのレイヤーに結合できます。
必要に応じて、オプションでAからBまでの行を生成することもできます。これは、関連するフィーチャ間の距離と方向を視覚化するのに役立ちます。
refFunctionsプラグインを使用する別のアプローチ。
(1)サンプルデータセット
(2)より多くの機能を持つpoints_b
レイヤー(この例ではレイヤー)の属性テーブルを開き、ペアが抜けないようにします。新しいフィールドを作成します。
geomnearest('points_a', 'id_a')
geomnearest('points_a', '$distance')
QGIS 1.7 Vectorの使用>データ管理>位置による属性の結合