〔研究ノート〕

Python を用いた地理空間データ・
インタラクティブ・ビジュアライゼーション
そのフレームワークと実装要点

蒋

1

湧

はじめに
本文において、地理空間データの視覚化は、地物間の隣接性や到達性などの空間的属性と、地物を持つ非空間的属性を動的に結び付き、マップとグラフを用いて表現することを指す。通常、こうした地理空間データの可視化は、地理
情報システム（GIS）やデータ可視化などの技術を融合したシステムを用いて実現されるが、そのシステムの構築は容易ではない。
一方、地理空間情報が可視化されることで、物事の傾向や関連がよく見えるようになり、データを基づいた意思決定の分野において注目が集まっている。2019 年 JOHNS Hopkins University が開発した COVID-19 Dashboard（図 1）が公表された。COVID-19 Dashboard は地理空間データの Interactive
Visualization として、感染地域（地物）と感染地域の統計値（地物の属性）をマッ
プとグラフの連動で、世界規模の感染状況を時空間的に表現している。そのCOVID-19 Dashboard の 影 響 を 受 け、 近 年、Microsoft Powe IB、Looker
Studio、metabase、ArcGIS Dashboard など含め、数多くのダッシュボード
システムがクラウドサービスの形態で提供され、情報通信技術（ICT）の素人― 267 ―

図1 図
COVID-19
Dashboard（https://coronavirus.jhu.edu/map.html）
1 COVID-19
Dashboard（https://coronavirus.jhu.edu/map.html）

S\WKRQBGDVKBHQY

JHRGMDQJRBHQYZLWK/LEUDULHVZLWK/LEUDULHV

3\WKRQ

3\WKRQ

仮想環境-XS\WHUODE$QDFRQGDZLWK3\WKRQ

地理空間データ可視化のシステム環境
図図2 地理空間データ可視化のシステム環境

うしたダッシュボードシステムの使用が敬遠されてきた。筆者は、行政向けの― 268 ―
「農地現況ダッシュボードシステム」の開発にあたって、Python
オープンソースを用いた地理空間情報ダッシュボードシステムの構築を試みた。本稿は、研Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

でも、自ら情報を発信することができるようになった。
しかし、住民の個人情報を扱う地方自治体や、地理空間情報・AI の研究を目指す学生と研究者は、情報管理の課題や二次開発の可能性などの理由から、
こうしたダッシュボードシステムの使用が敬遠されてきた。筆者は、行政向けの「農地現況ダッシュボードシステム」の開発にあたって、Python オープン
ソースを用いた地理空間情報ダッシュボードシステムの構築を試みた。
本稿は、研究ノートとして、Python を用いた地理空間情報可視化のフレームワークとその実装過程の要点（図 2）をまとめるものであるが、実装方法の詳細ついては省略する。

2

システムの概要と構築手順

2.1

システムの概要

図 2 は、Windows11 のプラットフォームにおいて、Anaconda で作成した
２つの Python 仮想空間：ダッシュボード仮想空間と WebGIS 仮想空間に、外部のデータベース PostgreSQL、地理情報システム QGIS とプログラミング
統合開発環境（IDE）Visual Studio Code（VSCode）を組み込んだ地理空間デー
タ可視化システムを示す。システムは４つの部分により構成される（表 1）。
空間データベースは PostgreSQL 16 と PostGIS 3.4 により構成する。デー
タベースの ER 図（Entity Relation Diagram）作成ツールは、松原正和氏が開発した A5:SQL Mk-2 を採用する。地理空間情報システムは、2023 年 10 月の時点で最新の QGIS 3.32 を使用し、プログラミング統合開発環境はマイクロソフト社の Visual Studio Code（VSCode）の 1.83 を使う。
Python フレームワークは、Python3.11 をベースにした Anaconda を採用した。Anaconda をインストールと、Jupyter Lab の Python プログラミング
エディタがすぐ使える。目標に合わせた二つの仮想環境、python_dash_envと geodiango_env を作成し、それぞれダッシュボードシステムと WebGIS の― 269 ―

表1

システムの構成

構成部分

ソフトウェア・ヴァージョン
PostgreSQL 16
空間データベース
PostGIS 3.4
A5:SQL Mk-2
地理情報システム
QGIS 3.32
VSCode 1.83
統合開発環境Jupyter Lab 3.6.3
Anaconda 3
Python フレームワーク python_dash_env
geodjango_env

用 途
データベース本体
空間拡張モジュール
データベース ER 図の作成
地図作成と空間解析
Python プログラミング環境
Python プログラミングエディタ
Python3.11 フレームワーク
ダッシュボード用の仮想空間
WebGIS 用の仮想空間

ソフトウェアは 2023 年 10 月時点でダウンロードしたもの

開発に関連する Python ライブラリ群を入れる。

2.2

システム構築の手順

図 2 に示したシステムを構築する際に、以下の順番の通り、まず、ソフトウェ
アをダウンロードし、インストールする。次に、ソフトウェア間の接続設定を行う。
①

PostgreSQL16、PostGIS 3.4 のダウンロードとインストール②

A5:SQL Mk-2 のダウンロードとインストール③

QGIS 3.32 のダウンロードとインストール④

VSCode 1.83 のダウンロードとインストール⑤

Anaconda3 と Python3.11 のダウンロードとインストール（Jupyter
Lab が含まれている）⑥

仮想空間 python_dash_env と geojango_env の作成⑦

仮想環境にライブラリ群のインストール（詳細内容は表 2 ～表 5 を参照）⑧

VSCode における仮想空間に関する環境設定⑨

VSCode と PostgreSQL の接続設定⑩

PostgreSQL と QGIS の接続設定― 270 ―

Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション⑪

PostgreSQL と A5:SQL Mk-2 の接続設定

3

空間データベース環境のインストール

3.1

PostgreSQL 16 と PostGIS 3.4 のインストール

公式ホームページの URL：https://www.postgresql.jp/ から、Windows
x86-x64 の PostgreSQL 16 インストーラーをダウンロードし、インストールを行う。
PostgreSQL16 本体のインストールを完了すると、図 4 の空間拡張の画面が自動的に開かれる。ここから PostGIS 3.4 の選択にチェックを入れ、インストー
ルを続けて行う。
インストール終了後、PostgreSQL データベース管理システム pgAdmin を
5 のデータベース画面が開かれる。
3 クリックし、図
空間データベース環境のインストール

 PostgreSQL 16 と PostGIS 3.4 のインストー
公式ホームページの URL：https://www.postgresql.jp/から、Windows x86-x64の PostgreSQL 16 インストーラーをダウンロードし、インストールを行う。

3 PostgreSQL16
Windows x86-64
インストーラー
図図3RVWJUH64/
のの:LQGRZV[
インストーラー  3RVWJUH64/ 本体のインストールを完了すると、図  の空間拡張の画面― 271 ―

が自動的に開かれる。ここから 3RVW*,6 の選択にチェックを入れ、インストールを続けて行う。

  3RVWJUH64/ 本体のインストールを完了すると、図  の空間拡張の画面が自動的に開かれる。ここから 3RVW*,6 の選択にチェックを入れ、インストールを続けて行う。









図3RVWJUH64/
4 PostgreSQLの空間拡張3RVW*,6
PostGISのインストール
のインストール
図
の空間拡張




図 5 PostgreSQLの管理システム
pgAdmin
図 3RVWJUH64/の管理システム
SJ$GPLQ― 272 ―

 インストール終了後、3RVWJUH64/ データベース管理システム SJ$GPLQ をクリックし、図  のデータベース画面が開かれる。



図 3RVWJUH64/ の管理システム SJ$GPLQPython を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

3.2  ER
図作成ツールのインストールデータベース管理システム SJ$GPLQ を
インストール終了後、3RVWJUH64/
次は、PostgreSQL
データベースから自動的に ER 図を書き出すツール
クリックし、図  のデータベース画面が開かれる。
A5：SQLMk-2 をインストールする。この松原正和氏が開発したツールは、

サイト
https://a5m2.mmatsubara.com/に公開している。図 6 の画面にある
3.2 ER
図作成ツールのインストール「Download」ボタンを押すと、インストーラーダウンロードとソフトのイン 次は、3RVWJUH64/ データベースから自動的に (5 図を書き出すツール $：
ストール作業が一括して行われる。
図 7 は完成したデータベース ER 図を示す。
64/0N をインストールする。この松原正和氏が開発したツールは、サイト

図 6図 $64/0N
A5:SQL Mk-2のインストール
のインストール

図 7 図A5:SQL
Mk-2 が作成したデータベース
ER 図
$64/0N
が作成したデータベース (5 図

KWWSVDPPPDWVXEDUDFRPに公開している。
図の画面にある「'RZQORDG」― 273 ―

ボタンを押すと、インストーラーダウンロードとソフトのインストール作業が一括して行われる。図  は完成したデータベース (5 図を示す。

ボタンを押すと、インストーラーダウンロードとソフトのインストール作業が一括して行われる。図  は完成したデータベース (5 図を示す。

4

地理情報システム QGIS のインストール

公式ホームページ https://www.qgis.org/ja/site/forusers/download.html にアクセス

4

し、現時点（2023 年１０月）の最新バージョン QGIS 3.32 インストーラーを

地理情報システム QGIS のインストール
ダウンロードする（図 8）。

公式ホー ム ペ ー ジ https://www.qgis.org/ja/site/forusers/download.
 インストーラー指示の通りにインストールすると、図9 に示す QGIS の画面
html にアクセスし、現時点がたどり着く。QGIS（2023 年 と10PostgreSQL
月 ） の 最のつな
新バー
ジョン QGIS
3.32 インストーぎ作業が必要であるが、詳細について後ラーをダウンロードする（図8）。

ほど紹介する。

インストーラー指示の通りにインストールすると、図 9

図 8図 4*,6QGIS 3.32 のインストーラー
のインストーラーに示す QGIS の画面がたどり着く。QGIS と PostgreSQL のつなぎ作業が必要

であるが、詳細について後ほど紹介する。

図 4*,6
の画面
図 9 QGIS 3.32の画面

― 274 ―

開発統合システムの環境 VSCode のインストール
公式ホームページ https://code.visualstudio.com/Download#から、Windows11

Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

開発統合システムの環境 VSCode のインストール

5

図 4*,6 の画面

公 式 ホ ー ム ペ ー ジ https://code.visualstudio.com/Download# か ら、Windows11
x64 用のインストーラーをダウンロードできる（図10）。図 11 は
 開発統合システムの環境
VSCode のインストール
公式ホームページ https://code.visualstudio.com/Download#から、Windows11
インストール直後の画面を示す。現段階において、VSCodeの本体のみをイン
x64 用のインストーラーをダウンロードできる（図 10）。図 11 はインストール
ストールし、拡張ツールの追加や環境の設定については、後ほど触れることになる。

直後の画面を示す。現段階において、96&RGH の本体のみをインストールし、
拡張ツールの追加や環境の設定については、後ほど触れることになる。

図 10

図 96&RGH
インストーラーのダウンロード
VSCode
インストーラーのダウンロード



図 11図 11
VSCode
VSCode インストール直後の画面
インストール直後の画面


6― 275 ―

Anaconda3 と Python3.11 のインストール

次は、Python プログラミングのフレームワーク Anaconda をインストールす図 11 VSCode インストール直後の画面

6



Anaconda3 と Python3.11 のインストール

Anaconda をインストール
6 次は、Python
Anaconda3 と プログラミングのフレームワーク
Python3.11 のインストール
する。公式サイトの URL：https://www.anaconda.com/ で、トップページ
次は、Python プログラミングのフレームワーク Anaconda をインストールすにアクセスする。「Free Download」リンクをクリックする（図 12）。
る。公式サイトの URL：https://www.anaconda.com/で、のトップページにアクセ
2023 年 10 月 時 点 の Anaconda は Python 3.11 と 対 応 し て い る の で、 本ス。
「Free Download」リンクをクリックする（図 12）。
稿は、図 13 に示すように、Windows 64bit 用の Python 3.11 対応のインス 2023 年 10 月時点の Anaconda は Python 3.11 と対応しているので、本稿は、トーラーをダウンロードする。指示の通りにインストールと、図 14 に示した
図 13 に示すように、Windows 64bit 用の Python 3.11 対応のインストーラーをダ

図 12 Anaconda の公式サイト
図 12 Anaconda の公式サイト

ウンロードする。指示の通りにインストールと、図 14 に示した Anaconda ナビ



図 13
13Windows
Windows
64-bit、Python
3.11 のインストーラー
図64-bit、Python 3.11 のインストーラー

ゲーターが開かれる。

― 276 ―

Anaconda は、データサイエンスや機械学習など分野において、およそ 8000
点以上のパッケージ（あるいはライブラリ）をオープンソースとして、バージ

点以上のパッケージ（あるいはライブラリ）をオープンソースとして、バージョン管理と統合配布（distribution）を行う専門サイトである。一方、Anaconda
Navigator は、Anaconda を利用する際に、PC ユーザーの手元に使用するツール
Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーションである。

図Navigatorの画面 の画面
図14
14Anaconda
Anaconda
Navigator

Anaconda ナビゲーターが開かれる。 Anaconda は、データサイエンスや機械学習など分野において、およそ
8000 点以上のパッケージ（あるいはライブラリ）をオープンソースとして、バージョン管理と統合配布（distribution）を行う専門サイトである。一方、Anaconda Navigator は、Anaconda を利用する際に、PC ユーザーの手元に使用するツールである。

7

仮想環境の構築

7.1

仮想環境の新規作成

仮想環境は、特定の Python バージョンに基づき、研究に必要な Python ラ
イブラリ群を用いたプログラミング環境を指す。Anaconda の使用は、こうした仮想環境の作成から始める。本稿は、WebGIS 構築とダッシュボードの作成、
2 つの目標を達成するために、それぞれ geodjango_env と python_dash_env、― 277 ―

想環境の作成画面が現れる。さらに、新規作成のボタンを押すと、図 15 に示す
仮想空間の新規作成画面が開らかれる。ここに、仮想空間名と使用する Python
言語のバージョンを入れ、「Create」ボタンを押す。
仮想空間のフォルダは、パス C:¥Users¥win11-user¥anaconda3¥envs に保存され

図 15 仮想空間の新規作成

図 15

仮想空間の新規作成

る（図 16）。



図 16 仮想空間の新規作成

図 16

仮想空間の新規作成

7.2 仮想環境 geodjango_env への Python ライブラリ実装
表 2 は GeoDjango を用いた WebGIS の構築に必要なPython ライブラリを示
二つの仮想空間を設け、それに合わせた
Python プログラミングの環境構築を試みる。

す。インストール作業は、表 3 に示すインストール順番とインストールコマン
ドに従い、仮想空間 geodjango_env のターミナにて行う。

図 14 の Anaconda Navigator の左側にある「Environments」をクリックし、
表 2 仮想空間 geodjango_env にインストールライブラリ群

仮想環境の作成画面が現れる。さらに、新規作成のボタンを押すと、図 15 にカテゴリ

インストールライブラリ

用途

示す仮想空間の新規作成画面が開らかれる。ここに、仮想空間名と使用する
古い PostgreSQL 対応

psycopg2

データベース
Python 言語のバージョンを入れ、「Create」ボタンを押す。
PostgreSQL14 以降対応
Psycopg3

仮想空間のフォルダは、パスに保Web アプリケーション
WebApp フレームワーク
django C:\Users\win11-user\anaconda3\envs
地理空間データ
存される（図16）。

地理空間情報ライブラリ

GDAL

表 3 インストールコマンドとライブラリのバージョン（geodjango_env）― 278 ―

順番

ライブラリ

インストールコマンド

Version1

psycopg2

pip install psycopg2

2.9.9

2

psycopg3

pip install psycopg [binary]

3.1.12

Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

7.2

仮想環境 geodjango_env への Python ライブラリ実装

表 2 は GeoDjango を用いた WebGIS の構築に必要な Python ライブラリを示す。インストール作業は、表 3 に示すインストール順番とインストールコマ
ンドに従い、仮想空間 geodjango_env のターミナにて行う。
表2

仮想空間 geodjango_env にインストールライブラリ群

カテゴリ

インストールライブラリ
psycopg2
psycopg3
djangoGDAL

データベースWeb アプリケーション
地理空間データ
表3
順番
1
2
3
4

用 途
古い PostgreSQL 対応
PostgreSQL14 以降対応
WebApp フレームワーク
地理空間情報ライブラリ

インストールコマンドとライブラリのバージョン（geodjango_env）

ライブラリ
psycopg2
psycopg3
djangoGDAL

インストールコマンド
pip install psycopg2
pip install psycopg［binary］
conda install django
conda install -c conda-forge gdal=3.6.1

Version
2.9.9
3.1.124.1
3.6.1

バージョンは 2023 年 10 月時点のもの

最後に、pip list のコマン

最後に、pip list のコマンドで、

ドで、インストール済みのラ

インストール済みのライブラリ

イブラリのバージョンを確認のバージョンを確認することがすることができる（図 17）。
なお、Django
に関するプロ
できる（図
17）
。なお、
Django にジ ェ ク ト 作 成、 ア プ リ ケ ー
関するプロジェクト作成、アプション作成、Web サーバー

リケーション作成、Web サーバの起動と GDAL パス設定な

ーの起動とGDAL パス設定など
どの環境整備は、次の章に解の環境整備は、次の章に開設す
説する。
る。

図 17

インストール済みのライブラリの確認

図 17 インストール済みのライブラリの確認― 279 ―

7.3 仮想環境 python_dash_env への Python ライブラリ実装
 次の表  と表  は、それぞれ仮想空間 S\WKRQBGDVKBHQY にインストールライ

7.3

仮想環境 python_dash_env への Python ライブラリ実装

次の表 4 と表 5 は、それぞれ仮想空間 python_dash_env にインストールラ
イブラリの一覧とインストール作業のコマンドを示す。前節の作業と同様、仮想空間 python_dash_env のターミナに入り、表 5 に示す順番にライブラリを
インストールするが、一部のライブラリ（括弧（ ）に示すライブラリ）は自動的にインストールされることになる。
表4

仮想空間 python_dash_env にインストールライブラリ群

カテゴリ
データベース関連
空間データ形式関連
データ分析関連グ ラ フ・ ダ ッ シ ュ
ボード関連

インストールライブラリ
psycopg2
sqlalchemy
geojsonpandas（numpy）
geopandasdash（plotly、flask）
matplotlib

用 途
Sqlalchemy の使用に必須
Pandas 推奨アダプター
地理空間データ形式
データ解析と数値計算
空間データの解析
グラフとダッシュボードの作成と配信
グラフ作成

括弧（）には自動的にインストールされるライブラリ
表5
順番
1
2
3
4
5
6
7

インストールコマンドとライブラリのバージョン（python_dash_env）
インストールライブラリ
psycopg2
sqlalchemy
geojsonpandas（numpy）
geopandasdash（plotly、flask）
matplotlib

インストールコマンド
pip install psycopg2
pip install sqlalchemy
pip install geojson
pip install pandas
pip install geopandas
pip install dash
pip install matploylib

Version
2.9.9
2.0.223.0.1
2.1.1
0.14.02.14.0
3.8.0

バージョンは 2023 年 10 月時点のもの

最後に、pip list でインストールされたライブラリのバージョンを確認する。

8

仮想空間と周辺装置を取り入れた VSCode の環境設定
前章まで、ダッシュボードシステムの開発に関わる主なソフトウェアと― 280 ―

Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

Python ライブラリのインストールは完了した。本章は、インストール済みの各ソフトウェア間の設定について解説する。
まず、もう一度図 2 のシステム構成図を確認してほしい。本稿に目指す
ダッシュボードシステムには、主に①仮想環境（geodjango_env と python_
dash_env）、②周辺装置（PostgreSQL データベースと QGIS）、③統合開発
環境 VSCode、三つの部分により構成される。ここで、統合開発環境 VSCode
は、同時に仮想空間と周辺措置とつながることで、システム構造上、さらに開発作業においても中心的な役割を果たしている。次は VSCode と仮想空間、
VSCode と PostgreSQL、PostgreSQL と QGIS のつなぎ設定の要点をまとめる。設定の詳細については参照文献を参照してほしいが、本稿には省略する。

8.1 VSCode と仮想区間 geodjango_env のつながり
におけるPythonプログラミングのWorkspace
環境を作成する
8.1
VSCodeと仮想区間
geodjango_envのつながり
まず、VSCodePythonプログラミングの【手順1】Djangoにおけるプロジェクトproj_webgisの新規作成 Workspace 環境を作成する。 仮想空間 geodjango_env のターミナにおいて、以下のコマンドでプロジ【手順 ェクト1】Django
プロジェクトproj_webgis の新規作成
proj_webgisを作成する。
仮想空間 geodjango_env のターミナにおいて、以下のコマンドでプロジェ
クト proj_webgis を作成する。
すると、フォルダ C:¥Users¥win11-user¥proj_webgis が作成され、中に複>django-admin startproject proj_webgis

数の Python ファイルが保存されている。
すると、フォルダ C:\Users\win11-user\proj_webgis が作成され、中に複数の Python ファイルが保存されている。
【手順 2】proj_webgis における
【手順 2】proj_webgis における VSCode
VSCode の Workspace の作成の Workspace の作成⚫ VSCode の「フォルダを開・ VSCode の「フォルダを開く」
く」ボタンを押し、フォ
ボタンを押し、フォルダ
proj_
ルダを開く。
proj_webgis を開く。
webgis
フォルダをワークスペー・ ⚫フォルダをワークスペースとしスとしれ保存する（図れ保存する（右図）。
16）。
― 281 ―
【手順 3】Workspace に Python 環境の設定⚫

96&RGH の「拡張機能」を使って、3\WKRQ 機能が有効していることを確認する。

ルダ proj_webgis を開く。
⚫

フォルダをワークスペー
スとしれ保存する（図16）。

【手順3】Workspace
3】Workspace にに
Python
環境の設定【手順
Python環境の設定
96&RGH
の「拡張機能」を使って、3\WKRQ 機能が有効していること・ ⚫ VSCodeの「拡張機能」を使って、Python
機能が有効していることをを確認する。
確認する。





・ ⚫ Shift+Ctrl+Pを押し、開かれた
Python
インタープリターの選択画
Shift+Ctrl+P を押し、開かれた
Python
インタープリターの選択画面か面 ら、
か 「Python3.11.5(‘geodjango_env’:conda)」
ら、「Python3.11.5 ‘geodjango_env’(:conda)」
を選
ぶ。 の
こうし
を選ぶ。
こうして
VSCodeて ワークスペースにおいて、
VSCode のワークスペースにおいて、仮想環境
geodjango_env
仮想環境 geodjango_env の Python
インター のプリターを利用することになる。











Python
インタープリターを利用することになる。
プリターを利用することになる。







VSCodeで仮想環境
で仮想環境 JHRGMDQJRBHQY
geodjango_env のターミナルを開き、:HEのターミナルを開き、Web サーバー⚫・ 96&RGH
サー

⚫























⚫




96&RGH で仮想環境 JHRGMDQJRBHQY のターミナルを開き、:HE サーを起動する。
バーを起動する。
バーを起動する。



⚫





ブラウザでサーバー起動画面を確認する

ブラウザでサーバー起動画面を確認する
― 282 ―




Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

⚫

・ ブラウザでサーバー起動画面を確認する
ブラウザでサーバー起動画面を確認する











【手順 4】GDAL 関連のパス設定

Django に地理空間データライブラリ GDAL（Geospatial Data Abstraction

Library）を導入すると、Django のデータモデルに地理空間データの使用が可能になり、GeoDjangoと称するようになる。GeoDjango を用いた WebGIS



の 構 築 に お い て、 外 部 の 地 理 空 間 デ ー タ（ 例 え ば、 シ ェ ー プ フ ァ イ ル や
PostGIS のテーブルなど）と Django 内部のデータモデルの間に、データ構造のマッピングとデータの相互移行が求められる。以下は、そのための環境整備を行う。
・

Django プロジェクト proj_webgis の settings.py ファイルの最後に、
以下の「GDAL_LIBRARY_PATH」を設定しておく。
GDAL_LIBRARY_PATH =r'C:/Users/win11-user/anaconda3/envs/geodjango_env/Library/bin/gdal'

・

仮想環境 geodjango_env のターミナルにおいて、以下のコマンドでPython シェルを開く。
>python manage.py shell

すると、仮想環境 geodjango_env のターミナルが Python シェルに切
り替え、ここでデータ移行の Python パッケージを実行可能になる。また、「quit()」コマンドを用いて、再び仮想環境 geodjango_env のター
ミナルに戻られる。

― 283 ―すると、仮想環境 JHRGMDQJRBHQY のターミナルが 3\WKRQ シェルに切
り替え、ここでデータ移行の 3\WKRQ パッケージを実行可能になる。
また、「TXLW 」コマンドを用いて、再び仮想環境 JHRGMDQJRBHQY のターミナルに戻られる。


8.2 VSCode と仮想区間 pathon_dash_env のつながり

VSCode と仮想区間 pathon_dash_env のつながり

8.2【手順 】プロジェクトフォルダ SURMBS\WKRQBGDVKBZRUNVSDFH の新規作成

【手順 1】プロジェクトフォルダ proj_python_dash_workspace の新規作成
単に作業専用のフォルダ SURMBS\WKRQBGDVKBZRUNVSDFH を作成する。

⚫

前項  の手順  と同様・⚫ 単に作業専用のフォルダ
proj_python_dash_workspace を作成する。
【手順 】SURMBS\WKRQBGDVKBZRUNVSDFH における 96&RGH の :RUNVSDFH 作成

【手順 2】proj_python_dash_workspace
】:RUNVSDFH に 3\WKRQ 環境の設定
における VSCode の Workspace 作成
【手順


⚫ の手順
前項
の手順  と同様・⚫ 前項
8.1
の手順
2 
と同様
前項
 と同様であるが、最後の「ブラウザでサーバー起【手順 】:RUNVSDFHに 3\WKRQ
環境の設定
【手順 3】Workspaceに Python
環境の設定
動画面の確認」は不要。
⚫

前項  の手順  と同様であるが、最後の「ブラウザでサーバー起・ 前項 8.1 の手順 3 と同様であるが、最後の「ブラウザでサーバー起動画【手順4】VSCode におけるプロジェクト切り替え機能の追加
動画面の確認」は不要。

面の確認」は不要。

 現時点おいて、VSCodeの開発環境には二つのプロジェクトがあり、そのた【手順 4】VSCodeにおけるプロジェクト切り替え機能の追加【手順 4】VSCode におけるプロジェクト切り替え機能の追加

めの 2 つのワークスペースを設けた。プログラミング作業中に、ワークスペ 現時点おいて、VSCode の開発環境には二つのプロジェクトがあり、そのた

現時点おいて、VSCode の開発環境には二つのプロジェクトがあり、そのための 2 つのワークスペースを設けた。プログラミング作業中に、ワークスペースの切り替えが必要になり、そのために
VSCode の「Project Manager」ツー

めの 2 つのワークスペースを設けた。プログラミング作業中に、ワークスペー
ースの切り替えが必要になり、そのために VSCode の「Project Manager」ツールを導入する。

スの切り替えが必要になり、そのために VSCode の「Project Manager」ツールを導入する。

⚫ VSCode の「拡張機能」から「Project Manager」をインストールす
ルを導入する。
⚫ VSCode の「拡張機能」から「Project Manager」をインストールす・る。 の「拡張機能」から「Project
VSCodeManager」をインストールする。
る。

・⚫ 1 つワークスペースを
1 つワークスペースを開く状態⚫

1 つワークスペースを開く状態で、「Project

で、「Project Manager」 ボ タ

開く状態で、「ProjectManager」ボタンを押

ン を 押 し、「Save Project」 をし、「Save Project」をManager」ボタンを押クリックするだけで、Project

クリックするだけで、し、「Save Project」をManager に現在のプロジェク

Project Manager に現在

クリックするだけで、のプロジェクトが登録される。
― 284 ―
登録されたプロジェクトをクリックすると、ワークスペースが切りProject Manager に現在⚫

のプロジェクトが登録される。
替えられる。
⚫

登録されたプロジェクトをクリックすると、ワークスペースが切りPython を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

トが登録される。
・登録されたプロジェクトをクリックすると、ワークスペースが切り替え
られる。

8.3

VSCode と PostgreSQL のつながり

VSCode の開発環境に PostgreSQL との接続は可能である。
・⚫ の「拡張機能」から
VSCode の「拡張機能」
VSCodeから「PostgreSQL」ツ「PostgreSQL」
ツールを追加する。 ールを追加する。
⚫ 「PostgreSQL
Explore」
・ 「PostgreSQL
Explore」をを押し、データベース
押し、データベースの接続設の接続設定やデータ
定やデータベースクエリ作成
ベースクエリ作成ななどの作業が可能になる。
どの作業が可能になる、

8.4

8.4 PostgreSQL と QGIS のつながり

8.4 PostgreSQLと QGISのつながり
PostgreSQLと QGISのつながり

 最後に、4*,6 ブラウザにある 3RVWJUH64/ への接続口を使って、データベ

 最後に、4*,6 ブラウザにある 3RVWJUH64/ への接続口を使って、データベ
最後に、
QGIS ブラウザにある PostgreSQL への接続口を使って、データベーースとの接続を行う。その結果、データベーステーブルを直接マップレイヤへ

スとの接続を行う。その結果、データベーステーブルを直接マップレイヤへ追追加することができ、4*,6 の「'% マネージャー」（下図）を使って、64/ 言

加することができ、QGIS の「DB マネージャー」（下図）を使って、SQL 言語を用いた空間解析や *,6 コンテンツンの作成が可能になる。

語を用いた空間解析や GIS コンテンツンの作成が可能になる。

最後に、Windows11 のプラットフォームにおいて、Python を用いた地理空間データの可視化環境システムを Windows11 のフォルダベースでまとめた（図 18）。

― 285 ―

 最後に、4*,6 ブラウザにある 3RVWJUH64/ への接続口を使って、データベースとの接続を行う。その結果、データベーステーブルを直接マップレイヤへ追加することができ、4*,6 の「'% マネージャー」（下図）を使って、64/ 言語を用いた空間解析や *,6 コンテンツンの作成が可能になる。


最後に、:LQGRZV のプラットフォームにおいて、3\WKRQ を用いた地理空  &

3URJUDP)LOHV              3RVWJUH64/（データベース）
                    3RVWJUH64/                        VKDUHH[WHQVLRQSRVWJLV（空間拡張）
              4*,6（*,6）
              :LQGRZV$SSV$64/0NBB[（(5 図関連）
      8VHUV              ZLQ?XVHU                   $QDFRQGD                       HQYV 仮想環境                            S\WKRQBGDVKBHQY                                S\WKRQ                                /…関連ライブラリ（表  と表 ）
               JHRGMDQJRBHQY                               S\WKRQ                               …関連ライブラリ（表  と表  と *'$/）
SURMBS\WKRQBGDVKBZRUNVSDFH :RUNVSDFH                    S\WKRQBGDVK（ダッシュボード関連コードの保存先）
            SURMBZHEJLV :RUNVSDFH                     （'MDQJR 関連コードの保存先）

図 18

Windows11 フォルダベースのシステム構造― 286 ―

Python を用いた地理空間データ・インタラクティブ・ビジュアライゼーション

9．まとめ
Elias Dabbas は、彼の著書“Interactive Dashboard and Data Apps with
Plotly and Dash”において、データと情報について以下のように述べている。“Information is power, someone say. Data is the new gold, others
proclaim. But raw information and data are often meaningless without
context. Data is an asset only when properly analyzed, interpreted, andunderstood”。情報こそが力だと言う人がいって、データこそが新しい黄金だと主張する人もいる。しかし、生の情報やデータはしばしば文脈がなく、意味もない。データは適切に分析され、解釈され、理解されたときこそ財産となる。
データを適切に分析、解釈と理解するために、本稿の地理空間データ・インタ
ラクティブ・ビジュアライゼーションシステムが考案された。
近年、さまざまな地理空間データダッシュボードシステムが登場しているが、その中で Python のオープンソースを活用することが注目されている。
Python は豊富なライブラリ資源と知識共有のエキスパートコミュニティを備えており、これが Python オープンソースを利用する主な理由となっている。
一方で、異なるソフトウェアやライブラリを組み合わせることにより、地理空
間データダッシュボードシステムの構築には、知識と経験が必要であり、初学者にとっては容易ではない。
本稿は、筆者の研究実験のメモとして、①システムの構成、②オープンソー
スの所在、③ライブラリのインストールの要点、④システム要素間の接続設定についてまとめたものである。初学者のプロジェクトのスタートアップに役立
つことを期待する。

― 287 ―

参考文献
GeoDjango 関連
1 ．蒋湧（2024）「地域研究のための地理空間情報統合管理システム -Python, Django,
PostGIS, QGIS, VSCode を用いて－」、古今書院
2 ．Paul Crickard, Eric van Rees, Silas Toms（2018）,“Mastring Geospatial Analysis
with Python”, Puckt Publishing Lid.
3 ．Puckt Publishing（2014）,“Leaflet.js Essentials”, Puckt Publishing Lid.
4 ．（株）アンク（2019）「Django4 Web アプリ開発実装ハンドブック」、秀和システム。
Dashboard 関係
1 ．Teddy Petrou（2021）,“Build an Interactive Data Analysis Dashboard with Python”,
Printed in Great Britain by Amazon.
2 ．@driller、小川英幸、古木友子（2020）、「Python インタラクティブ・データビジュア
ライゼーション入門－ Plotly/Dash によるデータ可視化と Web アプリ構築」、朝倉書店
3 ．Elias Dabbas（2021）,“Interactive Dashboard and Data Apps with Plotly and Dash”,
Puckt Publishing Lid.
4 ．Adam Schroeder, Christian Mayer, Ann Marie Ward（2022）,“The Book of DashBuild Dashboards with Python and Plotly”, No Starch Press, San Francisco.
QGIS と PostgreSQL 関連
1 ．蒋湧（2019）、「地域研究のための空間データ分析入門－ QGIS と PostGIS を用いて」、
古今書院。
2 ．蒋湧（2022）、「地域研究のための空間データ分析 応用編－ QGIS と PostGIS を用いて」、
古今書院。

― 288 ―