web-dev-qa-db-ja.com

Python 3.5 Windows上のAnacondaを使用したベースマップ

Windows上のAnacondaの最新バージョン(64ビット)でPython 3.5を使用します。 conda install basemapを使用してBasemapをインストールしたかった。 Python 3とベースマップの間に矛盾があるようです。実際にグーグルで調べたところ、WindowsユーザーのPython 3ではベースマップがサポートされていないことがわかりました(例: https://groups.google.com/a/continuum.io/forum/#! topic/anaconda/TjAwi3ilQa )。

明らかな理由で、私はPythonにダウングレードしたくありません。2.最も簡単な代替ソリューションは何でしょうか?

  • マップなどをプロットするためのベースマップに似た代替パッケージはありますか?
  • Python 2とベースマップを使用する2番目の環境を使用する必要がありますか?私はそれをやったことがありませんが、可能だと思われます( http://conda.pydata.org/docs/py2or3.html )。 「安全」ですか? 2番目の環境に他のすべてのパッケージ(matplotlib、numpyなど)を再度インストールする必要がありますか?

ヘルプとアドバイスを事前に感謝します。

23
Prikers

http://www.lfd.uci.edu/~gohlke/pythonlibs からダウンロードすることでこれを数回(前回だけ)解決し、指示に従ってインストールしました。 anacondaコマンドプロンプトから

pip install full_path_to_package

たとえば、basemap-1.1.0-cp36-cp36m-win_AMD64.whlをダウンロードした場合、次を実行します。

pip install C:\ path\to\file\basemap-1.1.0-cp36-cp36m-win_AMD64.whl

python .whlファイルのバージョン pythonバージョン と一致する必要があります。たとえば、...-cp36-....はPython 3.6。コマンドpython --versionを実行すると、pythonバージョンを見つけることができます。

18

Sollyの答えを参照すると、Windows 10があります、python 3.5.3、Anaconda 64ビット、入力したAnacondaプロンプト:

conda install -c conda-forge basemap=1.0.8.dev0
conda install -c conda-forge basemap-data-hires

Python for Data Science for Dummies 、193ページ(地理データのプロットはうまく機能しました。Sollyの答えにコメントを追加したかったのですが、クレジットが足りませんでした。コードは次のとおりです。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

austin = (-97.75, 30.25)
hawaii = (-157.8, 21.3)
washington = (-77.01, 38.90)
chicago = (-87.68, 41.83)
losangeles = (-118.25, 34.05)

m = Basemap(projection = 'merc', llcrnrlat=10, urcrnrlat=50,
        llcrnrlon=-160, urcrnrlon=-60)

m.drawcoastlines()
m.fillcontinents (color='lightgray', lake_color='lightblue')
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')

m.drawcounties()

x, y = m(*Zip(*[hawaii, austin, washington, chicago, losangeles]))
m.plot(x,y, marker ='o', markersize=6, markerfacecolor='red', linewidth=0)

plt.title('Mercator Projection')
plt.show()
32
kalinfirst

私は同じ問題(Python 3.5とAnaconda)で実行していましたが、最終的に here からBasemap 1.0.8dev0をダウンロードし、condaを使用してインストールしました(リンクで説明)。

4
Solly

CartopyはBasemapの代替であり、積極的に開発されています。

ここには素敵なギャラリーがあります: http://scitools.org.uk/cartopy/docs/latest/gallery.html

2
onewhaleid

真実は、私が同じ問題を抱えていて、それをwaaayから長い間修正しようとし、幸運なくpython 2環境を試しました。

個人的にpython 2インストールを使用する方がずっと簡単で時間もかかりません。

0
Mat Moon

以下の情報はMac OS用です。

  1. here !からダウンロード
  2. 実行conda install -c conda-forge basemap-1.2.0-py37h9622e30_3.tar.bz2
  3. enter image description here
  4. 完了
0