grass ライトニングトーク 120630_hokkaido
Post on 12-Jun-2015
548 Views
Preview:
TRANSCRIPT
GRASS PLUGIN@QGIS
Bravo-Astro
0.自己紹介
FOSS4GHOKKAIDO
「枯れ木も山の賑わい」
「蟻も軍勢」
「餓鬼も人数」
本物の枯れ木のBravo-Astroも参戦
GISは「40の手習い」ならぬ「59の手習い」
1.はじめに
QGISで解析コマンドの種類(特にラスター)に不足を感じた
GRASS PLUGIN を起動しましょう!!
結果の確認はQGISで可
処理終了後は「出力を見る」
QGISの検索機能は使用可
QGISのアドバンス検索機能鎌倉町丁目で面積>=100000
DATAは使用可
地図(MAP)の構造はGRASSと同じなのでGRASSで使用可
GRASS PLUGINの限界
QGISの編集機能は使用不可(当然)
GRASSに比べてコマンド数は小 GRASS=380個 GRASS PLUGIN=292個
2.使用上の問題点と解決策
問題 解決方法
1 文字化け 岩崎さんの方法(英語、日本語の並行使用)
2 アボ-トすると、続行不可(作業フォルダのMapsetに入れない)
gislockファイルの削除
3 処理に時間がかかる 実は終わっている場合があるので、この場合は強制終了-> gislockファイルの削除
4 処理終了なのに、QGIS上での表示方法不明
「GRASSツール」の「ブラウザ」の「表示の更新」
5 日本の例題が少ない GRASSバージョン5.1の例題の使用(14/15が使用可)よみがえるGRASSバージョン5.1
6 QGISとGRASSの結果が違う エリアの融合(ディゾルブ)の例では、GRASSの方が正確
文字化け:何もしないで起動した場合
文字化け発生
岩崎さんの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を再立ち上げ。
処置後の起動
文字化け解消
● GRASSは3段階の階層化された作業フォルダを持つ。
● 上から順に、データベースー>ロケーションー>Mapset
● アボートすると次のメッセージが表示され、それまで入って作業していたMapsetに入れない。
Mapsetに入れない
● 作業していたMapsetに入り、「.gislock」ファイルを削除
Mapsetに入れない
削除
処理に時間がかかる
負荷がほとんど無い場合は処理終了のことが多い。
GRASSを終了させ.GISLOCKの削除後、再立ち上げ
負荷がある場合は、待つ
処理終了のはずなのに、GRASSツールのブラウザでは見えない。
0meter_ereaが見えない
見えれば でキャンバスに追加可
r.mapcalcコマンドで新規レイヤ0meter_ereaを作成
処理終了のはずなのに、GRASSツールのブラウザでは見えない。
表示の更新により
作成したレイヤが
表示
日本のsampleが少ないー>よみがえるGRASSバージョン5.1
GRASSの日本語化:2003年度
独立行政法人情報処理推進機構(IPA)のプロジェクト
「2003年度 オープンソフトウェア活用基盤整備事業」
(株)オークニーや大阪市立大学などが協力して2byte文字の表示
sample(ラスターのみ、15個、内14個が現在も表示可能)データと取扱説明書(http://OSGeo.jp/wiki/ からダウンロード可(仮処置))
sampleの内訳
区分 sample数
社会科学 5
自然科学 5
鳥瞰図 5
(問題)
愛知県の標高と世帯数のラスターデータが
与えられたとき、
標高0m未満の世帯数を求めよ。
ただし、ラスタデータの解像度は、10m四方。
世帯数は、整数ではなくfloating。
よみがえるGRASSバージョン5.1
「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ファイル 「位置」の座標系の設定
GRASSの「マップセットを開く」ー>「ブラウザ」でPERMANENTの 2つ上のフォルダsocialを選択。ー>自動的に「位置」が設定される。
よみがえるGRASSバージョン5.1「位置」の設定法(簡便法)
PROJ_INFOファイル
よみがえるGRASSバージョン5.1
標高meshhyoukoのキャンバスへの追加
よみがえるGRASSバージョン5.1
標高0m未満エリアの抽出 shellでラスタ演算コマンドを入力
よみがえるGRASSバージョン5.1
標高0m未満エリアの抽出
Mapsetに移動後r.mapcalc “0meter_erea=if(meshhyoko<0,meshhyoko,null())”
よみがえるGRASSバージョン5.1
世帯数
よみがえるGRASSバージョン5.1
同様にして標高0m未満の世帯数を求める。
r.mapcalc ”0meter_family=if(0meter_erea<0,Family_10,null())”
よみがえるGRASSバージョン5.1
0mter_familyの合計をr.sumで求めれば、0m未満の世帯数
海抜0m未満の世帯数は約12.8万世帯でマニュアルと一致
QGISとGRASSの結果の違いディゾルブの例ではGRASSの方が正確
QGISの場合
選択
全てが選択される
GRASSの場合
島が選択される
選択
位相幾何(トポロジー)の効果
「第6回第7回自然環境保全基礎調査 関東ブロック調査 環境省 自然環境局 生物多様性センター」からダウンロード
3.おわりに
QGISで解析コマンドの種類(特にラスター)に不足を感じた
GRASS PLUGIN を起動しましょう!!
top related