grass ライトニングトーク 120630_hokkaido

28
GRASS PLUGIN@ QGIS Bravo-Astro

Upload: masarunarazaki

Post on 12-Jun-2015

541 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grass ライトニングトーク 120630_hokkaido

GRASS PLUGIN@QGIS

Bravo-Astro

Page 2: Grass ライトニングトーク 120630_hokkaido

0.自己紹介

  

 

  

FOSS4GHOKKAIDO

「枯れ木も山の賑わい」

「蟻も軍勢」

「餓鬼も人数」

本物の枯れ木のBravo-Astroも参戦

GISは「40の手習い」ならぬ「59の手習い」

Page 3: Grass ライトニングトーク 120630_hokkaido

1.はじめに

QGISで解析コマンドの種類(特にラスター)に不足を感じた

GRASS PLUGIN を起動しましょう!!

Page 4: Grass ライトニングトーク 120630_hokkaido

結果の確認はQGISで可

処理終了後は「出力を見る」

Page 5: Grass ライトニングトーク 120630_hokkaido

QGISの検索機能は使用可

QGISのアドバンス検索機能鎌倉町丁目で面積>=100000

Page 6: Grass ライトニングトーク 120630_hokkaido

DATAは使用可

         地図(MAP)の構造はGRASSと同じなのでGRASSで使用可 

Page 7: Grass ライトニングトーク 120630_hokkaido

GRASS PLUGINの限界

        

QGISの編集機能は使用不可(当然)

GRASSに比べてコマンド数は小 GRASS=380個 GRASS PLUGIN=292個

 

Page 8: Grass ライトニングトーク 120630_hokkaido

2.使用上の問題点と解決策

 

問題 解決方法

1 文字化け 岩崎さんの方法(英語、日本語の並行使用)

2 アボ-トすると、続行不可(作業フォルダのMapsetに入れない)

gislockファイルの削除

3 処理に時間がかかる 実は終わっている場合があるので、この場合は強制終了-> gislockファイルの削除

4 処理終了なのに、QGIS上での表示方法不明

「GRASSツール」の「ブラウザ」の「表示の更新」

5 日本の例題が少ない GRASSバージョン5.1の例題の使用(14/15が使用可)よみがえるGRASSバージョン5.1

6 QGISとGRASSの結果が違う エリアの融合(ディゾルブ)の例では、GRASSの方が正確

Page 9: Grass ライトニングトーク 120630_hokkaido

文字化け:何もしないで起動した場合

文字化け発生

Page 10: Grass ライトニングトーク 120630_hokkaido

岩崎さんのOSGeo.jpのDiscussメーリングリスト回答

1.QGIS起動バッチファイルqgis.batの変更「call“%OSGEO4W_ROOT%”\bin\gdal16.bat」の後に以下を付け足す。SET LANG=en_USSET LANGUAGE=en_USSET LC_MESSAGE=en_US

2.バッチを起動させ、「setting」-->「option」の「Local」、「Override System locale」をチェックし、jaを選択してQGISを再立ち上げ。

Page 11: Grass ライトニングトーク 120630_hokkaido

処置後の起動

文字化け解消

Page 12: Grass ライトニングトーク 120630_hokkaido

● GRASSは3段階の階層化された作業フォルダを持つ。

● 上から順に、データベースー>ロケーションー>Mapset

● アボートすると次のメッセージが表示され、それまで入って作業していたMapsetに入れない。

Mapsetに入れない

Page 13: Grass ライトニングトーク 120630_hokkaido

● 作業していたMapsetに入り、「.gislock」ファイルを削除

Mapsetに入れない

削除

Page 14: Grass ライトニングトーク 120630_hokkaido

処理に時間がかかる

負荷がほとんど無い場合は処理終了のことが多い。

GRASSを終了させ.GISLOCKの削除後、再立ち上げ

負荷がある場合は、待つ

Page 15: Grass ライトニングトーク 120630_hokkaido

処理終了のはずなのに、GRASSツールのブラウザでは見えない。

0meter_ereaが見えない

見えれば でキャンバスに追加可

r.mapcalcコマンドで新規レイヤ0meter_ereaを作成

Page 16: Grass ライトニングトーク 120630_hokkaido

処理終了のはずなのに、GRASSツールのブラウザでは見えない。

表示の更新により

作成したレイヤが

表示

Page 17: Grass ライトニングトーク 120630_hokkaido

日本のsampleが少ないー>よみがえるGRASSバージョン5.1

GRASSの日本語化:2003年度 

独立行政法人情報処理推進機構(IPA)のプロジェクト

「2003年度 オープンソフトウェア活用基盤整備事業」

(株)オークニーや大阪市立大学などが協力して2byte文字の表示

sample(ラスターのみ、15個、内14個が現在も表示可能)データと取扱説明書(http://OSGeo.jp/wiki/ からダウンロード可(仮処置))

      sampleの内訳         

区分 sample数

社会科学   5

自然科学   5

鳥瞰図   5

Page 18: Grass ライトニングトーク 120630_hokkaido

          (問題)

愛知県の標高と世帯数のラスターデータが

与えられたとき、

標高0m未満の世帯数を求めよ。

ただし、ラスタデータの解像度は、10m四方。

世帯数は、整数ではなくfloating。

よみがえるGRASSバージョン5.1

Page 19: Grass ライトニングトーク 120630_hokkaido

    「GisdBase」、「位置」、「Mapset」を設定後、    PERMANENTの中身を「Mapset」にコピー

よみがえるGRASSバージョン5.1「位置」の設定法(正攻法)

 

name: Transverse Mercatorproj: tmercellps: wgs84a: 6378137.0000000000es: 0.0066943800f: 298.2572235630lat_0: 36.0000000000lon_0: 137.1666666667k_0: 0.9999000000x_0: 0.0000000000y_0: 0.0000000000         

 ー>第7系         

 ->JGD2000 (誤差は数cm)   

       

  PROJ_INFOファイル             「位置」の座標系の設定        

Page 20: Grass ライトニングトーク 120630_hokkaido

    GRASSの「マップセットを開く」ー>「ブラウザ」でPERMANENTの    2つ上のフォルダsocialを選択。ー>自動的に「位置」が設定される。    

よみがえるGRASSバージョン5.1「位置」の設定法(簡便法)

 

       

  PROJ_INFOファイル         

Page 21: Grass ライトニングトーク 120630_hokkaido

            

よみがえるGRASSバージョン5.1

 

      

    標高meshhyoukoのキャンバスへの追加

Page 22: Grass ライトニングトーク 120630_hokkaido

            

よみがえるGRASSバージョン5.1

 

      

    標高0m未満エリアの抽出    shellでラスタ演算コマンドを入力

Page 23: Grass ライトニングトーク 120630_hokkaido

            

よみがえるGRASSバージョン5.1

          標高0m未満エリアの抽出    

              Mapsetに移動後r.mapcalc “0meter_erea=if(meshhyoko<0,meshhyoko,null())”

Page 24: Grass ライトニングトーク 120630_hokkaido

            

よみがえるGRASSバージョン5.1

      

    世帯数    

Page 25: Grass ライトニングトーク 120630_hokkaido

            

よみがえるGRASSバージョン5.1

      

     同様にして標高0m未満の世帯数を求める。

r.mapcalc ”0meter_family=if(0meter_erea<0,Family_10,null())”    

Page 26: Grass ライトニングトーク 120630_hokkaido

よみがえるGRASSバージョン5.1

     0mter_familyの合計をr.sumで求めれば、0m未満の世帯数    

     海抜0m未満の世帯数は約12.8万世帯でマニュアルと一致

Page 27: Grass ライトニングトーク 120630_hokkaido

QGISとGRASSの結果の違いディゾルブの例ではGRASSの方が正確

QGISの場合

選択

全てが選択される

GRASSの場合

島が選択される

選択

位相幾何(トポロジー)の効果

「第6回第7回自然環境保全基礎調査 関東ブロック調査 環境省 自然環境局 生物多様性センター」からダウンロード

Page 28: Grass ライトニングトーク 120630_hokkaido

3.おわりに

QGISで解析コマンドの種類(特にラスター)に不足を感じた

GRASS PLUGIN を起動しましょう!!