これまで地図のたぐいの出力はGMT (Generic Mapping Tools)で行っていましたが,Pythonでやってみたくなり,Basemapをインストールしました.その方法の紹介です.
マシン:MacBook Pro (Retina, 13-inch, Mid 2014)
OS: macOS High Sierra
インストールは以下に従って実施.
https://stackoverflow.com/questions/42299352/installing-basemap-on-mac-python
私の場合,matplotlib, numpy, geos, projはすでに入っているので,
下のサイトから,basemap-1.0.7.tar.gzを取ってくるところから始めた.
[https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/basemap-1.0.7/[(https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/basemap-1.0.7/)
これを解凍すると,basemap_1.0.7
というディレクトリが作成される.
tar -xzv basemap-1.0.7.tar.gz
.bash_profile に以下を記載.
export GEOS_DIR=/usr/local/Cellar/geos/3.6.2/
作成されたディレクトリbasemap_1.0.7
に移り python3 setup.py install
を実行したところで下のエラーでストップ。
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
エラーをGoogleにつっこんだところ,下のサイトがヒット.
https://apple.stackexchange.com/questions/254380/macos-sierra-invalid-active-developer-path
結局,下のコマンド実行後,たくさんの警告を出しながらpython3 setup.py install
が回りました.
sudo xcode-select --install
basemapのテストランを行ったところ,うまくいきました.
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap()
map.drawcoastlines()
fnameF='fig_basemap.png'
plt.savefig(fnameF, bbox_inches="tight", pad_inches=0.2)
plt.show()
以 上