簡體   English   中英

在Windows上使用Python 3.5 Anaconda的底圖

[英]Basemap with Python 3.5 Anaconda on Windows

我在Windows(64位)上使用Python 3.5和最新版本的Anaconda。 我想使用conda install basemap安裝Basemap。 顯然Python 3和底圖之間存在沖突。 經過一些谷歌搜索后,我發現Python 3 for Windows用戶不支持底圖(例如: https//groups.google.com/a/continuum.io/forum/#!topic / anaconda / TjAwi3ilQaU )。

出於顯而易見的原因,我不想降級到Python 2.那么最簡單的替代解決方案是什么?

  • 是否有類似於底圖的替代包用於繪制地圖等?
  • 我應該使用第二個使用Python 2和底圖的環境嗎? 我從來沒有這樣做但似乎有可能( http://conda.pydata.org/docs/py2or3.html )。 它“安全”嗎? 我應該在第二個環境中再次安裝所有其他軟件包(matplotlib,numpy等)嗎?

在此先感謝您的幫助和建議。

參考Solly的答案,我輸入的是Anaconda提示中的Windows 10,python 3.5.3,Anaconda 64bit:

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()

我已經從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

請注意,.whl文件的python版本必須與您的python版本匹配 例如, ...-cp36-....表示Python 3.6。 你可以通過運行命令python --version找到你的python版本。

我遇到了同樣的問題(Python 3.5和Anaconda)並最終從這里下載了Basemap 1.0.8dev0並使用conda安裝它(如鏈接所述)。

Cartopy是Basemap的替代品,它正在積極開發中。

這里有一個很好的畫廊: http//scitools.org.uk/cartopy/docs/latest/gallery.html

真相被告知我遇到了同樣的問題,並嘗試將其修復為waaay很長時間,甚至嘗試了一個沒有運氣的python 2環境。

個人只是使​​用python 2安裝更容易,更省時。 很抱歉沒有回答。

以下信息適用於Mac OS:

  1. 這里下載!
  2. 運行conda install -c conda-forge basemap-1.2.0-py37h9622e30_3.tar.bz2
  3. 在此輸入圖像描述
  4. 完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM