Tip-3:QGISでShapefileの点データをCSV(x,y,z)として出力する
概要
QGISに
Shapefile(点データ)を表示し、平面座標と標高(Z)を取り出して、CSV(x,
y, z)形式で出力する。
Step-by-Step(推奨・確実な方法)
1. Shapefile を QGIS
に読み込む
- QGIS を起動する
- レイヤ → レイヤを追加 → ベクタレイヤを追加
(または Shapefile をドラッグ&ドロップ)
- 対象の .shp ファイルを選択して読み込む
- 点データが表示されることを確認する
※ Shapefile は .shp, .dbf, .shx, .prj など
複数ファイルで1セット。
同名のファイル一式が同じフォルダに存在している必要がある。
2. 属性テーブルを確認(x, y, z
の有無)
- レイヤを右クリックし、属性テーブルを開く
- 以下のフィールドが すでに存在するか を確認する
- 平面座標:
x, y(または X,
Y, Easting, Northing など)
- 標高:
z, Z, elev,
height など
→ 存在する場合は、それらをそのまま使用する
3. x, y
フィールドを追加(無い場合のみ)
※ 既存の平面座標フィールドが無い場合のみ実施する。
- 属性テーブルで フィールド計算機 を開く
- 新しいフィールドを作成 にチェック
- フィールド名を
x、型を「実数」にして、式に
$x を入力して OK
- 同様に、フィールド名
y、式 $y
で作成する
4. z
フィールドを整理(必要な場合のみ)
- 標高フィールドが
Z や elev
などの場合は、以下のどちらかで対応する
- そのまま使用する
- フィールド計算機で新規に
z
フィールドを作成し、値をコピーする
※ 講習会では 既存のものをそのまま使う
でも問題ない。
5. CSV 形式でエクスポート
- レイヤを右クリック → エクスポート →
地物を保存…
- ファイル形式:CSV
- ファイル名:任意(例:
points_xyz.csv)
- 出力形式が「カンマ区切りの
CSV」になっていることを確認する
(通常はデフォルト設定のままでよい)
- ジオメトリ:なし(No geometry) を選択する
- 保存する
6. 出力結果の確認
CSV
ファイルを開き、少なくとも以下の列が含まれていることを確認する:
- x
- y
- z(または Z, elev など)
注意(重要)
x, y は
プロジェクトの座標系(CRS) に依存する
- iRIC 等で使用する場合は、事前に CRS が適切か確認する