緯度経度ポイント値をDMM形式で取得する方法について

871 views
Skip to first unread message

kiao...@gmail.com

unread,
Feb 4, 2017, 8:56:26 AM2/4/17
to QGIS初心者質問グループ
お世話になっております。

本サイトの前進サイト内でもすこし触れられていた質問でもあるのですが、
QGISの日進月歩のバージョンアップに期待して再質問させていただきます。

日本測地系の地図内でポイントやラインの座標を取得する際、
フィールド計算機の $x や$y で座標を取得しております。
その値は、当然ながら 145.64109 や 43.31980
などの10進法表記となります。

これを一発で145度○○.○○○分 43度○○.○○○分 のようにDMM形式
に変換できるフィールド計算機での算出方法もしくは、プラグインとかは開発されていないでしょうか?

ご存知の方がおりましたら、よろしくお願いします。

えんどう

fukuoka....@gmail.com

unread,
Feb 4, 2017, 6:23:11 PM2/4/17
to QGIS初心者質問グループ
えんどう 様

おはようございます。

今まで、度分で数値を得たい場合にはExcelで計算させていましたが、同様のことはフィールド計算機でもできるように思いました。
さて、Excelで使うのは四捨五入と切り捨てだったので、フィールド計算機ではどうかとみたところ四捨五入がround、切り捨てがfloorの様です。
そうすると式は次の様になると思います。

floor(  $x  ) || '度' || round( ( $x - floor( $x ) ) * 60 , 3) || '分'
floor(  $y  ) || '度' || round( ( $y - floor( $y ) ) * 60 , 3) || '分'

フィールドのタイプは文字列にしなければなりませんが、この方法はお役に立ちますか?

kiao...@gmail.com

unread,
Feb 6, 2017, 6:06:15 AM2/6/17
to QGIS初心者質問グループ
fukuoka 様

いつも的確な助言ありがとうございます。

当方もこれまで度分変換は、Excelで行っておりました。
それをcsvファイルとしてレイヤーファイルと結合させ使用していたところです。
フィールド計算機でもできなくはないだろうなと思いつつも、考える手間をめんどくさがり
手を出していなかった現状です。

しかし、教えていただいた計算式で、属性テーブル内で算出させることができ、
Excelを使うひと手間と結合の手間が省けました。
ありがとうございます。

当面は、このやり方で使用していきたいと思います。
そして、数年後かにはDMMやDMS形式計算の関数がフィールド計算式内に
登載されることを期待したいと思います。

まずはありがとうございました。
今後ともどうぞよろしくお願いいたします。

えんどう

Reply all
Reply to author
Forward
0 new messages