Geopaparazziで出力したKMZファイルについて

182 views
Skip to first unread message

sakuya_izayoi

unread,
Jun 6, 2019, 10:25:19 AM6/6/19
to QGIS初心者質問グループ
izayoiです。
ご無沙汰しております。

以前教えていただいたGeopaparazziというandroidのアプリを使用してロギングデータ+ノートをkmzファイルで出力しました。
kmzファイルをQGISにドラッグアンドドロップすると経路と撮影した場所のポイントは表示してもらえますが、写真はやはりというべきか表示してもらえませんでした。撮影した写真にGPS座標が無いかなと思って見てみたのですが座標が付いてはいませんでした。
ポイントデータをチェックすると属性テーブルの
description
テーブルに写真名らしきものが確認できました。
(例えば、src="IMG_20190606_113827.jpg" といった具合)
そこから写真名を抽出できればアクション機能などを使用してクリックアクションや、ラスタマーカーで表示などができそうなのですが。
テーブルから
IMG_20190606_113827.jpg
という部分だけをとり出すようなフィールド計算機の使い方ってあるのでしょうか?
また、このようにしたら良いよという情報があれば教えてください。

サンプルファイルを添付いたします。
(本来はkmzでありますが、自宅近くで実験したデータであるため、shpに変換したのちに場所を適当に配置しなおしています。)


sample.zip

福岡

unread,
Jun 6, 2019, 10:46:27 PM6/6/19
to QGIS初心者質問グループ
izayoi 様

こんにちは

QGIS2.xでは「ExportGeopaparazzi」というプラグインがあります。
大分前に試しに使っただけなので記憶が朧気なのですが、QGISへ取り込むのには便利だったかと思います。

sakuya_izayoi

unread,
Jun 6, 2019, 11:13:51 PM6/6/19
to QGIS初心者質問グループ
福岡さま
情報ありがとうございます。
試してみます。

adachi

unread,
Jun 6, 2019, 11:32:05 PM6/6/19
to QGIS初心者質問グループ
izayoi様

フィールド計算機で文字列のある部分を抽出する方法を考えてみました。
substrという関数があり、substr(文字列, 数値1, 数値2)という構文で、文字列の「数値1」列目から始めて「数値2」の文字数分の文字列を抽出することができるようです。
文章だとわかりにくいですが実際の例でいうと

substr(src="IMG_20190606_113827.jpg", 6, 23)

とすると、文字列の6文字目から23文字分の

IMG_20190606_113827.jpg

だけが抽出される、ということになります。

この式だと地物ごとにIMG_20190606_113827.jpgの長さが変わってしまうと対応できませんが、別に文字列の文字数を返すlengthという関数もあるので

substr(src="IMG_20190606_113827.jpg", 6, length(src="IMG_20190606_113827.jpg")-6)

など応用が効くかと思います。
(3つ目の引数の意味は、全体の文字数からsrc=""という6文字分を引いてIMG_XXX.jpgの部分にあたる文字数を計算しているイメージです)

sakuya_izayoi

unread,
Jun 7, 2019, 12:01:41 AM6/7/19
to QGIS初心者質問グループ
adachiさま
汎用性の高い方法をありがとうございます。
なるほど、エクセルで見かける文字抽出と同じような技を使うというわけですか。
これは頭いいです。
参考にさせて頂きます。

sakuya_izayoi

unread,
Jun 7, 2019, 3:06:04 AM6/7/19
to QGIS初心者質問グループ
福岡さま
プラグインを使ってみました。相当便利なものですね。ご紹介ありがとうございます。特にsvgマーカーで表示してくれるところなんかいいなぁと。

adachiさま
構文を参考に文章を抽出できるようにしたらドンピシャリです。アクション機能で表示できるようになりました。

お二方とも、今回もありがとうございます。
解決策には、だれでも簡単に使えるプラグインの方が初心者掲示板という観点から考えると適合するので、adachiさまには申し訳ありませんが、福岡さまの方にマークさせていただきます。
今後もよろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages