QGISで外部テーブルをシェープファイルの属性テーブルに結合する方法は?


13

.csvテーブルをシェープファイルの属性テーブルに結合する必要があります。私はこれをQGISでやりたかったのですが、とにかく見つけられないようです。私はmmqgisプラグインがそれを行うことを知っていますが、私のシェープファイルには6000件のレコードがあり、このプラグインは2000などでクラッシュします...何かアイデアはありますか?


プラグインが欠落している必要があります。Ftoolsをロードしましたが、「位置による属性の結合」のみです。追加の手順はありますか?
user10525

書かれたように、これは[レイヤープロパティ]ウィンドウのタブです。これは答えではないため、次回は別の質問を開いてください。
lynxlynxlynx

回答:


11

QGIS 1.7では、レイヤープロパティにテーブル結合があります。「ベクターレイヤーの追加」を使用してCSVファイルを読み込みます。

ここに画像の説明を入力してください


1

csvファイルに位置データがある場合、これは1つの方法です。また、| VECTOR | DATA MANAGEMENT TOOLS | JOIN ATTRIBUTESが、配置されていないデータを既存のGISレイヤーに結合することにも注意してください。たとえば、name属性のみで作成された道路レイヤーがあります。別のデータテーブルには、名前と路面がありますが、位置データはありません。結合フィールドが名前属性になり、出力レイヤーに路面を示す新しい属性が追加されます。その後、この新しいレイヤーをシンボル表示して、路面を表示できます。JOIN ATTRIBUTESでは、ダイアログはdbfファイルを要求しますが、.csvファイルもサポートされます。

値が同一になるように結合属性を操作する必要がある場合は、LibreOfficeでシェープファイルのcsvとdbfを開き、そこで操作します。

DATA MANAGEMENT TOOLSでサポートされているレコードの数についてコメントすることはできません

F-TOOLSプラグインを有効にする必要がある場合があります。

hth


それとも私はまだ.....恐竜の方法を使用しています
BWill

2
.csvファイルには、「ベクターレイヤーの追加」を使用してロードする位置データを含める必要はありません。(命名は誤解を招く。)
暗闇
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.