Базовая карта с Python 3.5 Anaconda на Windows

Я использую Python 3.5 с последней версией Anaconda в Windows (64 бит). Я хотел установить базовую карту с помощью conda install basemap. По-видимому, существует конфликт между Python 3 и базовой картой. После некоторого googling действительно я обнаружил, что базовая карта не поддерживается на Python 3 для пользователей 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 и т. д.) на второй среде?

заранее спасибо за помощь и советы.

5 ответов


Я решил это несколько раз (в последний раз только сейчас), загрузив его из http://www.lfd.uci.edu / ~gohlke / pythonlibs и следуйте инструкциям по установке. Из командной строки anaconda

pip установить full_path_to_package

например, если вы загрузили базовую карту-1.1.0-cp36-cp36m-win_amd64.whl, вы бы побежали

установка pip C:\path\to\file\basemap-1.1.0-cp36-cp36m-win_amd64.whl

обратите внимание, что версия python .whl файл должен соответствовать вашей версии Python. Например, ...-cp36-.... указывает на Python 3.6. Вы можете найти свою версию python, выполнив команду python --version.


ссылаясь на ответ Солли, у меня есть Windows 10, python 3.5.3, Anaconda 64bit, в приглашении Anaconda я ввел:

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

затем код, взятый из Python для науки о данных для чайников, страница 193 (построение географических данных работало просто отлично. Я хотел добавить только комментарий к ответу Солли, но у меня недостаточно кредитов для этого. Код:

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

Я работал в той же проблеме (Python 3.5 и Anaconda) и в конечном итоге загрузил базовую карту 1.0.8dev0 от здесь и установил его с помощью conda (как описано в ссылке).


Cartopy является альтернативой базовой карте, и она активно развивается.

здесь есть хорошая галерея : http://scitools.org.uk/cartopy/docs/latest/gallery.html


по правде говоря, у меня была та же проблема, и я попытался исправить ее для waaay долго и даже попробовал среду python 2 без везения.

лично просто с помощью установки python 2 было проще и меньше времени. Извините за не ответ.