basemapのインストールが正常にされない


matplotlibでGPSのデータを地図上に表示するコードを作ろうと、basemapのインストールを行ったのですが、様々な方法を試しても

[code]

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ImportError: No module named basemap
    
[/code]

と表示されます。

これまで行った方法としては、

  1. 
[code]    $ sudo apt-get install python-mpltoolkits.basemap

    
[/code]

  2. 
[code]    $ wget
https://github.com/matplotlib/basemap/archive/v1.0.7rel.tar.gz

    $ tar xvf v1.0.7rel.tar.gz
    $ cd basemap-1.0.7rel/geos-3.3.3
    $ ./configure
    $ make
    $ sudo make install
    $ cd ..
    $ python setup.py install
    
[/code]

  3. 2のwgetをgit cloneにして2の流れを行う。 

いずれも最後まで行ったにもかかわらず、上記のエラーが発生します。  
numpyとmatplotlibが入ってないのかとも考えましたが、最新バージョンをインストールされていました。使用しているOSはxubuntu
16.04です。  
どうすればインストールができるのか対処法を教えてください。




Ubuntu 16.04のPython3.5の仮想環境で、次のコマンドでインストールして動作しています。

[code]

    sudo apt install proj-bin libproj-dev libgeos-dev
    pip install https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz
    
[/code]

Google Colab でも試してみましたが動作します。  
<https://colab.research.google.com/drive/1_Xw_MEIriI0leP-v8vlmhUj6BLJLKmoV>

過去のbasemapのインストーラーには問題があって手作業で追加の設定をしてやる必要があるようです。v.1.1.0で解消されているので、それ以降のものを使えば問題なくインストールできます。

basemapの後継がCartopyです。basemapは2020年でサポート切れになるのとCartopyの方が少し使いやすいので、これから始めるのであればCartopyを使った方がいいと思います。

Cartopyのインストールは、次のようにします。

[code]

    sudo apt install proj-bin libproj-dev libgeos-dev
    pip install cython numpy
    pip install cartopy
    
[/code]

