11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

QGISでラインをポイントに変換してxy座標を取り出す

Last updated at Posted at 2018-10-01

ニーズがあるかどうかわかりませんが、ラインデータをポイントに変換してxy座標を取り出すという作業をする機会があったのでやり方をメモ。

ラインの頂点を抽出する

ベクタ→ジオメトリツール→頂点の抽出

01.png

入力レイヤにラインレイヤを指定します。
02.png

ラインの頂点にポイントが作成される
10.png

出力すべきCRSに変換

最初から出力するCRSで作業している場合は良いのですが、今回はwgs84に出力したかったので変換します。

「頂点」レイヤを右クリック→エクスポート→地物の保存

03.png

CRSにWGS84を指定しました。保存形式はSpatialiteにしましたが、シェープファイルでも問題ありません。

05.png

フィールド計算機で座標を取得する

「フィールド計算機」でX、Y座標を取得します。

  • 「新しフィールドを作る」にチェック
  • 「出力フィールド名」は「lat」
  • 「出力フィールドタイプ」→「小数点付き数値(real)」
  • 「出力フィールド長」→m単位ぐらいまで出力したいなら「7」以上
  • 座標を取り出す式は「$x」
    05.png

同様にY座標も計算します。
06.png

新たに緯度と経度が出力された「lat」フィールドと「lon」フィールドが作成されました。
07.png

CSV形式で出力する

  • ポイントレイヤを右クリック

  • 「エクスポート」→「地物の保存」
    08.png

  • 「形式」→「カンマで区切られた値[CSV]」

  • 「ファイル名」を適当につける→「Takesiro_Track」

  • 「CRS」はデフォルトで
    09.png

出力ファイル
12.png

最終的にはこの形で利用します。
11.png

leaflet.jsで動く松浦武四郎マップ。赤色のルートがポイントに変換したラインデータ。Rのsfパッケージで読み込んでleafletパッケージで吐き出すほうが簡単でしたね・・・
13.png

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?