1
/
5

-Qiita記事Part.19-【Mac】QGISのH3 Toolkitプラグインを使ってUber H3ヘキサゴンメッシュを作成する

こんにちは、ナイトレイインターン生の田中です。
Wantedlyをご覧の方に、ナイトレイのエンジニアがどのようなことをしているか知っていただきたく、Qiitaに公開している記事をストーリーに載せています。
少しでも私たちに興味を持ってくれた方は下に表示される募集記事もご覧ください↓↓

はじめに

はじめまして、徳竹です。
株式会社ナイトレイで主に位置情報の分析や可視化等に携わっています。

皆さまはUber H3ってご存知ですか?(私はつい先日知ったところです…GISに関わる身としてまずい😱)
なんぞや的なところはこちらの記事を参照させていただきました!

なんだかメリットが沢山あるらしいですし、研究でも使われているとのことので、とりあえずQGISでメッシュを表示することだけでも試してみたいと思いました。

そこで、QGISならきっとプラグインがあるはず!と思って調べたらちゃんとありましたので、そちらを利用することにしました。

※2023-04-18 追記
下記記事ではWindows環境でのTipsを紹介いただいていますので、Windowsの方は下記記事をご参照ください!

【QGIS/Windows/H3】QGIS に H3 toolkit をインストールしようとしたらはまった - Qiita
下記記事※を参考に Windows 環境で、 QGIS, H3, H3 toolkit を導入しようとしたら、ハマったので備忘録としてのこします。 ※下記は MacOS 環境向けの記事です。 環境 項目 バージョンなど ...
https://qiita.com/ndj/items/4515d68b06017667fa4c

H3 Toolkit プラグインをインストールする

【作業環境】

  • macOS Monterey 12.6.2 (intel)
  • QGIS 3.22.14
  • Python 3.8.7
  • pip 22.3.1 ※下記手順でアップデート後のバージョン

H3ヘキサゴンメッシュを作成するプラグインはこちらのH3 Toolkitです!
これをインストールすればサクッと作れるのかと思いきや、注意書きに、

NOTE: The official H3 Library ('h3' Python package) is not shipped with this plugin and has to be installed separately. The plugin detects if the package is missing and offers basic guidance on how to install.

(Deepl翻訳)
公式のH3ライブラリ('h3' Pythonパッケージ)は、このプラグインに同梱されていないため、別途インストールする必要があります。このプラグインは、パッケージが欠落しているかどうかを検出し、インストール方法に関する基本的なガイダンスを提供します。

とあり、h3パッケージをインストールする必要があるとのこと。

まずはh3パッケージをインストールする

それでは、QGISのPython環境にh3パッケージをインストールしましょう! (初めはQGISのPythonコンソールからpip install h3と試していました…😅)

QGISで実行しているPythonの場所を確認する

こちらのQ&Aを参考にQGISで実行しているPythonの場所を確認し、私の環境では下記のディレクトリにありました。

/Applications/QGIS-LTR.app/Contents/MacOS/bin/python3

QGISのPython環境にpipを使ってインストール

h3パッケージをインストールする前に、QGISのPython環境のpipをアップデートします。
ターミナルで下記のコマンドを実行します。

/Applications/QGIS-LTR.app/Contents/MacOS/bin/python3 -m pip install --upgrade pip

※上記のコマンドの参考→リンク

pipをアップデートしたらお目当てのh3パッケージをインストールします!
先ほどと同様に、ターミナルで下記のコマンドを実行します。

/Applications/QGIS-LTR.app/Contents/MacOS/bin/python3 -m pip install h3


インストールできたか確認しましょう。
ターミナルで下記のコマンドを実行します。

/Applications/QGIS-LTR.app/Contents/MacOS/bin/python3 -m pip list


h3がインストールされていることが確認できました。

Package               Version
--------------------- ------------
access                1.1.1
affine                2.3.0
appdirs               1.4.4
attrs                 19.3.0
.
.
.
GDAL                  3.2.1
geopandas             0.8.1
giddy                 2.3.3
h3                    3.7.6 
.
.
.

H3 ToolkitをQGISでインストール

やっとH3 Toolkitの登場です!
QGISを立ち上げて、上部メニューバーのプラグインからプラグインの管理とインストールに進みます。

検索窓にH3と入力するとH3 Toolkitが見つかるので、インストールボタンをクリックしてインストールしましょう!
(画像ではインストール済みなのでアンインストール・再インストールになっています)

これでインストール完了です!

ヘキサゴンメッシュを作ってみる

当初の目的であったH3ヘキサゴンメッシュを作ってみましょう!
プロセシングツールボックスの中にH3というツールが登場しているので、そこから作成します。
プロセシングツールボックスを表示していない場合は、上部メニューバーのプロセシングからツールボックスを選択すると表示できます!
(最初はツールバーにアイコンが登場するかと見つからなくて困っていました…)

Create H3 gridをクリックすると次のようなメニューが表示されます。

設定が必要なのは2箇所で領域Resolutionです。

まず、領域は文字通りメッシュを作成する範囲を指定します。
選択肢としては3つで、

  • レイヤから計算
    • 例えば、市町村界のレイヤを指定したり、特定のエリアのレイヤを指定して、そのエリアをベースに作成します。
  • キャンバス領域を仕様
    • 画面内全てにメッシュを作成します。
  • キャンバスに描画
    • これを選択したあとにキャンバス内に範囲指定すると、その範囲内にメッシュが作成できます。

次に、Resolutionで16の解像度から選択します。
ズームレベルのようなもので、数字が上がるほど六角形の一辺の距離が短い(=解像度が高い)メッシュが作成できます。


2つとも設定が完了したら実行をするとメッシュが作成されます!

会社周辺にメッシュを作成してみる

今回は試しに、会社があるエリアを適当に四角で囲ったレイヤを作成して、その範囲内に作成するように指定してみました。


結果はこんな感じで、今回の目的であるH3ヘキサゴンメッシュが無事に作成できました!
メッシュにはちゃんとインデックスが付与されています。


せっかくヘキサゴンメッシュを作成できたので、次はこれを使った解析をしてみたいと考えています!

最後に

私たちの会社、ナイトレイでは一緒に事業を盛り上げてくれるGISチームメンバーを募集しています!
現在活躍中のメンバーは開発部に所属しながらセールス部門と密に動いており、
慣れてくれば顧客とのフロントに立ち進行を任されるなど、顧客に近い分やりがいを感じやすいポジションです。

このような方は是非Wantedlyからお気軽にご連絡ください(もしくは recruit@nightley.jp まで)

✔︎ GISの使用経験があり、観光・まちづくり・交通系などの分野でスキルを活かしてみたい
✔︎ ビッグデータの処理が好き!(達成感を感じられる)
✔︎ 社内メンバーだけではなく顧客とのやり取りも実はけっこう好き
✔︎ 地理や地図が好きで仕事中も眺めていたい

一つでも当てはまる方は是非こちらの記事をご覧ください 。
二つ当てはまった方は是非エントリーお待ちしております(^ ^)

「位置情報×モビリティ.まちづくりetc事業領域拡大の為GISエンジニア募集」


GISエンジニア
位置情報×モビリティ.まちづくりetc事業領域拡大の為GISエンジニア募集
私たちナイトレイは位置情報データの解析を得意としており、コロナ禍前までは「観光地にどのような国籍の人達が来ているのか」などの情報を位置情報データから読み解き、地方公共団体やインバウンド対策を行う企業様に多くのサービスやレポートをご提供してきました。 そして今、コロナ禍において世界中で海外旅行のあり方が変化する中、ナイトレイの位置情報データを解析する技術で日本人の生活者・旅行者の行動データを分析し、観光領域のみならず、まちづくりやMaaS領域にも活かしています。 「ロケーションデータで人々の生活を豊かに、社会をよりスマートに。」というMISSIONの下、独自技術をWEBツール化し、ロケーションデータを手軽に活用出来るようにすることで、ロケーションデータ解析を通じた経済的な地域活性化を目指しています。 
 ナイトレイではWEBツールのご提供のみならず、顧客の要望に沿った調査・分析も行っています。 携帯端末データ・アプリGPSデータ・決済データなどを組み合わせ、多角的に地域を分析できます。 このようなデータの掛け合わせによる調査・分析力が評価され、まちづくりやMaaS領域の取り組みも増えています。 ▼まちづくり(スマートシティプロジェクト) https://nightley.jp/archives/13772/ ▼MaaS領域の取り組み(Hondaと車両走行データの連携を開始) https://nightley.jp/archives/13870/ 位置情報データの活用の幅は広く、これからどんどん事業領域は広がります。 是非あなたのGIS×「好きなこと」をナイトレイで生かしてください!
株式会社ナイトレイ


▼ナイトレイとは?


株式会社ナイトレイの会社情報 - Wantedly
株式会社ナイトレイの魅力を伝えるコンテンツと、住所や代表・従業員などの会社情報です。ナイトレイは、ロケーションビッグデータ解析技術を用いた地域活性化支援サービスを得意としています。 当社は独自のロケーションビッグデータ解析技術をWEBツール化したものを手軽に利用出来るようにし、テクノロジーの力で地域を変えていくという想いを持っています。 ...
https://www.wantedly.com/companies/nightley
株式会社ナイトレイでは一緒に働く仲間を募集しています
1 いいね!
1 いいね!
同じタグの記事
今週のランキング
株式会社ナイトレイからお誘い
この話題に共感したら、メンバーと話してみませんか?