オープンデータとQGISでゼロからはじめる地図づくり (著: 青木和人) を写経するにあたって, 私が躓いたところを書き置く.
半日でなぞりきれる量でもなく, 読み進める内に環境は変わってゆく. つまり, 以下の環境と実際の環境はちょっと異なるかもしれない.
- macOS Sonoma (14.1.1)
- QGIS 3.28.3, 3.28.13
オープンデータとQGISでゼロからはじめる地図づくり (著: 青木和人) を写経するにあたって, 私が躓いたところを書き置く.
半日でなぞりきれる量でもなく, 読み進める内に環境は変わってゆく. つまり, 以下の環境と実際の環境はちょっと異なるかもしれない.
p. 108 に h22ka26101
なるレイヤが唐突に出現するが, 恐らく r2ka13
と読み替えてよい.
pp. 100-109 あたりで 分類 のボタンが押せない. そもそも該当項目が選択できない.
なぜかはわからないが, .csvt
ファイルが無視されている.
このため, 普通に 写経したつもりでも, 結合元のデータの形式が integer
でなく string
となってしまうことに由来する.
Layer > Data Source Manager から, 問題の CSV ファイルを 元ファイルの二行目にある CSV 違反行を消して 読み込ませると, 型が指定できる.
ここで違反行を残した場合には, 数字としてのパースに失敗するからか, Preview に表示される形式を無視して string
として読まれてしまう.
CITY_NAME
なる属性はなかった. N03_004
を使う.ファイルに保存すると attribute table の中身が再起不能になる.
Excel を使わない 方法の説明は省略されている.
G空間情報センターが変換済みのシェープファイルなどを公開して下さっている (お知らせ). これをそのまま使うと, 表示まで辿り着ける. ありがたい.
私には成し遂げられなかった.
コンバータである mojxml2geojson を使って変換する. 具体的な手法はプロジェクトの README をなぞる.
私は Docker 経由で行ったが, このとき /data/moj.xml
は例えば /data/04102-3700-1.xml
と読み替える.
ググってでてきた MyGeodata Converter を使うも, QGIS で読み込んだ際に座標を認識してくれない.
本には QGIS の画面スクショはあれども, それを表示させるためのデータ (Attribute Table
) の中身は記載されていない. つまり, 続行不可な詰み方となった.
本と異なり, たくさんある.
❯ ls -alF A31-21_13_GML
total 0
drwxr-xr-x 5 yammmt staff 160 12 24 17:07 ./
drwxr-xr-x 5 yammmt staff 160 12 24 17:13 ../
drwxr-xr-x@ 5 yammmt staff 160 6 9 2022 02_想定最大規模/
drwxr-xr-x@ 5 yammmt staff 160 6 9 2022 03_浸水継続時間/
drwxr-xr-x@ 3 yammmt staff 96 6 9 2022 メタデータ/
とりあえず 命名を根拠に 02_想定最大規模
の中の Shape ファイルを使った.
と思ったら, 手順 8-4 で 03_浸水継続時間
も用いた.
ファイルに保存を選択する.
新規レイヤがページ単位の印刷・製本漏れじゃないかというくらいに唐突に出現する.
どうやら段落を一つ抜いてしまったらしい. サポートページ で該当部が公開されているので, こちらを読む.