PCを林業に生かすブログ

この記事は森林簿を取り扱っている人限定になりますが、CSVテキストファイルを開くときにデータが日付などに化けてしまうという方には役に立つ情報です。

森林簿は通常CSVファイルになっていると思います、当然エクセルで開くのは簡単ですよね。
しかし、ただ開くだけでは困ったことが起きます。それは番地のセルの一部が日付に変換されてしまうのです。

2022-01-19 (5)

図の1月21日は、もともと1-21というデータが入っていましたが、エクセルでセルの書式が標準になっていると自動的にこのように変換されてしまいます。よくやるのは1/21と=を入れずに式の入力をすると日付になってしまうミスですよね。
実はコレ、大きな問題なのです。
書式標準セルに1-21と入力すると1月21日になるのなら1-21なんでしょ?と思いますよね。ところが、同じようにエクセルのセルに普通に21-1と入力してみてください。結果は1月21日になります、つまり、1月21日は元々1-21なのか21-1なのか?さらに1/21とか元のデータが分からなくなってしまいました。
大問題ですよね。

さて、解決策です。
2022-01-19 (1)
お察しの通りデータ→外部データの取り込み→テキストファイルでインポートします。

2022-01-19 (2)
ファイルを選びます。


2022-01-19 (3)
次へ

2022-01-19 (6)
ココが大事です。問題の番地1と番地2の列を文字列に変更します。

2022-01-19 (51)

問題のセルが文字列としてインポートされたので左詰めで表示されていますが、データとしてこれで正解です。

このままエクセルのファイルとして保存し元のファイルはマスタとしてなるべく手を付けないように保管しましょう。

今回は説明が難しいので後回しにしてきた座標参照系(CRS)についてです。

ここで事細かく説明できる力は私にはありません。ですので先ずは分かりやすく説明されているサイトを見つけましたのでそちらを見て頂きたいと思います。

  朝日航洋株式会社さんのサイトより
  第1回 座標参照系(CRS)とは?
  第2回 座標参照系(CRS)とは? - QGIS での CRS の選び方 -
  第3回 座標参照系(CRS)とは? - プロジェクトの CRS を地理座標系にすると -

以上・・・

だけではちょっと手抜きなので、私なりにちょっとだけ説明します。

ずいぶん昔の話ですが私が青函トンネル記念館を訪れたときに、青函トンネルの測量には地球の丸さまで考慮されていると知りました。53.85㎞のトンネルなのに地球の丸さが影響するなんて地球って意外と小さいものだなと思いました。
その地球の丸さが地図の表現にも大きな影響を与えてしまいます。
2022-01-16 (12)

日本の位置はココですよね、真横から見たら随分斜めになってしまいます。
昔学校で習ったメルカトル法みたいな表現では極に近いほど誤差が大きくなってしまいます。QGISでは当然地球全体を表現することは可能ですが、こんなに斜めから見た図では地図を視覚的に捉えるにはよろしくないですよね。
2022-01-16 (11)
この様に真上から見た図の方が狭い範囲であれば正確に表現しやすくなります。
日本では日本全体と19に分割した投影座標系というのがあります。
利用する地域によって使い分けることによってより精度の高い地図を表示する事ができると言うわけです。
石川県の場合は7が該当になります。林業ではそれほど広域の地図は必要ないので
JGD2011 / Japan Plane Recatangular CS VIIを利用するのが適当だと思います。
他にJGD2000がありますがJGD2000とJGD2011の違いは震災前と後の違いです。
東北地方太平洋沖地震は地図を塗り替えるほどの大地震だったんですね。
座標参照系を選択する上で注意が必要なのは、地理座標系と投影座標系の二種類があるのでこれを間違うと表示される場所がズレてしまいます。
またwgs84という座標参照系もよく出てきます。これはGarminのように地球上のどこで利用するか分からないツールのデータなどに使われています。

説明の順番が良くないのですが、QGISで座標参照系を選択するのはプロジェクトの座標参照系とレイヤの座標参照系です。プロジェクトの座標系はプロジェクトを作るときに設定するか画面の右下で切り替えることも出来ます。
2022-01-16 (3)_LI
レイヤの座標参照系は色々なデータを取り込むわけですからインポートする場合などはそれぞれ違った座標参照系を使っていますよね。これらは全て変換しなければ使えないのでしょうか?答えはそのまま取り込んでも大丈夫です。QGISが変換してくれるか変換しても良いか聞いてくれますので安心して使ってください。

😢今回のブログ編集ではなぜか英子文字が使えませんでした。

森林作業道を計画してみましょう。
スマホやGARMINなどで採取したトラックログがあれば事前にレイヤーとして取り込んでおくと便利ですが、今回は手元になかったので使いません。机上で計画する場合や紙ベースにメモした物をQGISで線形にする作業を想定しています。

2022-01-07
作業道練習というグループを作って、模擬外周という現場の外周をポリゴンで作ったところです。
ポリゴンの作り方は以前の投稿「レイヤを作ってみましょう」を参照してください。
この後の処理もレイヤの作り方は「レイヤを作りましょう」と同じような内容になりますので、ん?と思ったら参照してください。

レイヤレイヤを作成新規シェープレイヤ... と進みます。

2022-01-07 (2)
今回はラインストリングを使います。新規フィールド名前:路線名 型:String 長さ:10 のフィールドを1つ追加しました。

鉛筆マークのアイコンで編集モードにします。そして線の地物を追加をクリックするとマウスカーソルがターゲットになるので、左クリックで線を描き最後の点を描いたら右クリック
2022-01-07 (5)
この画面が出てきたらID路線名を入力します。IDには何も入れなくても大丈夫です。OKをクリックして地物は完成します。失敗しても属性テーブルで修正できますので心配はいりません。
しかし、線が細くて見づらいのではないでしょうか?レイヤパネルのレイヤ名(森林作業道練習)を右クリックしてプロパティを選択します。
2022-01-07 (6)
実際の森林作業道で予定されている3m幅で描きましょう。
シンボロジーを調整ストローク幅3.0 地図単位と設定します。
2022-01-07 (17)

他にも線を描きます。
2022-01-07 (8)
G線まで7本の路線を描きました。
属性テーブルを開いて確認しましょう、ここに距離を追加します。
フィールド計算機で計算しましょう。属性テーブルの中にもフィールド計算機アイコンがあるので起動します。
2022-01-07 (9)_LI

2022-01-07 (10)_LI
この様に設定します。
フィールド名は任意です、フィールド型はメートル単位なので整数値 フィールド長は5桁で十分でしょう。
式に$lengthと入力します。これで各地物の長さをメートル単位で計算してくれます。
2022-01-07 (11)

ここから見た目を変えて見やすくしましょう。
まずはプロパティからラベルの調整をします。
2022-01-07 (12)
単一定義を指定して値に次の式を入れます。
 "路線名" ||' ' || "距離" ||'m' ←コピペでもOK
※路線名と距離は属性テーブルの項目名ですので注意してください。一致していないと表示されません。以前の投稿「見た目を変えてみましょう」で説明していますので必要ならそちらを参考にしてください。
気に入ったラベルが出来たら下の方に設定の保存ボタンがあるので登録すると便利です。

続いてシンボロジの調整で色分けしましょう。
2022-01-07 (13)

カテゴリによる定義 路線名 そして下の方に分類ボタンがあるのでそれをクリックすると路線名ごとに分類されて色分けされました。OKボタンで閉じましょう。


2022-01-07 (14)
見やすい路線図が出来たと思います。
アチコチいじってみて自分なりの路線図にしてみてください。

このページのトップヘ