2022年3月号 特集「Pythonで地図・地形&高精度GPS」 「連載:地図豆知識」プログラムの試し方

■ファイルのダウンロード

ダウンロード・データはこちら

 

■3月号特集第1部 関連リポジトリ

●CSSRlib本体(PyPiパッケージとしても配布しています)

https://github.com/hirokawa/cssrlib

 

●CSSRlib用サンプル・データ(ダウンロード・データとして配布しているものです)

https://github.com/hirokawa/cssrlib-data

 

■Python実行環境の構築方法

ここでは2022年3月号特集 第1部と第2部および連載「地図豆知識」向けに,Pythonプログラムの実行環境の構築手順を説明します.

編集部では複数の64ビットWindows PCで動作することを確認しています.しかし,Python本体やPythonモジュールのバージョン,PCの環境によってはうまくインストールができない場合があるようです.

その場合は,

・モジュールのバージョンを変える

・モジュールのインストール順を変える

などを試してみてください.以下で手順を説明します.

 

 

●1:Python本体のインストール

▲ダウンロード・サイト

Python Releases for Windows | Python.org

▲ダウンロード・ファイル

 

図1:Add Python 3.10 to PATHにチェックを入れて「Install Now」をクリックする

 

●2:Microsoft C++ Build Toolsをインストール

Windowsでは,一部のPythonパッケージをインストールするために,C++Build Toolsのインストールが必要です.

▲ダウンロード・サイト

Visual Studio Tools のダウンロード – Windows、Mac、Linux 用の無料インストール (microsoft.com)

▲ダウンロード・ファイル

コミュニティの下の「無料ダウンロード」ボタンをクリックします.

ダウンロードしたファイルをクリックしてダイアログに従ってインストールを進めます.

次の画面が表示されたら,「C++によるデスクトップ開発」にチェックを入れて右下の「インストール」ボタンをクリックします.

図2:インストールするコンポーネントを選択して「インストール」ボタンをクリックする

 

●3:pipを使ってPythonモジュールをインストール

次のモジュールをインストールします.

  • python-dateutil
  • numpy
  • pytz
  • six
  • pandas
  • wheel
  • pynmea2
  • geopy
  • matplotlib
  • staticmap

▲インストール・コマンド

コマンドラインから次のコマンドを入力します.

$ pip install python-dateutil numpy pytz six pandas wheel pynmea2 geopy matplotlib staticmap

 

●4:wheelでPythonモジュールをインストール

依存関係の問題などでpipでインストールできないPythonモジュールをインストールします.

インターネット上を探すとwheel形式でPythonのモジュールが配布されています.

wheelでインストールするPythonモジュールは次の通りです.リンク先のウェブ・サイトに各種バージョンが列挙されています.PCにインストールしてあるPythonに適合したファイルをダウンロードします.

編集部では次の全てのモジュールで最新バージョンを使って動作を確認しました(2022/01/06).

 

 

GDALをインストールする場合のダウンロード・ファイルと,インストール・コマンドは次の通りです.

▲ダウンロード・ファイル(GDALの場合)

GDAL‑3.4.1‑cp310‑cp310‑win_amd64.whl (Python 3.10.x  Windows 64ビット用)

▲インストール・コマンド(GDALの場合)

$ python -m pip install GDAL-3.4.1-cp310-cp310-win_amd64.whl

 

 

●5:さらにpipでPythonモジュールをインストールする

追加でインストールするモジュールは次の6つです.これらは最後にインストールしてください.

  • Descartes
  • geopandas
  • cbitstruct
  • pykdtree
  • ephem
  • cssrlib

 

▲インストール・コマンド

$ pip install Descartes geopandas cbitstruct pykdtree ephem cssrlib

図3:cbitstructのインストールが成功したときの出力メッセージ(失敗する場合は,インストール順を変えたりモジュールのバージョンを変えて試す)