Базовая карта не может найти basemap-data-hires - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно рисовать карты в высоком разрешении на питоне.Базовая карта и basemap-data-hires установлены, но базовая карта не находит basemap-data-hires.

Оба установлены, как вы можете видеть из этого списка conda:

    packages in environment at /home/paloma/anaconda3/envs/PAG2019:

    Name                    Version                   Build  Channel
    basemap                   1.2.0            py36h705c2d8_0    anaconda
    basemap-data-hires        1.2.0                         0    conda-forge
    gst-plugins-base          1.14.0               hbbd80ab_1    anaconda

Подозревая конфликтную / неправильную установку, я попытался переустановить basemap-data-hires из anaconda и conda-forge,но безрезультатно.

Вот импорт, который я использую: from mpl_toolkits.basemap import Basemap

Вот сообщение об ошибке, которое я получаю:

Traceback (most recent call last):
  File "./MakeGraphs.py", line 89, in <module>
    lat_ts=0.5*(lats[0,0]+lats[-1,-1]),lat_0=0.5*(lats[0,0]+lats[-1,-1]),lon_0=0.5*(lons[0,0]+lons[-1,-1]))
  File "/home/paloma/anaconda3/lib/python3.7/site-packages/mpl_toolkits/basemap/__init__.py", line 1122, in __init__
    self._readboundarydata('gshhs',as_polygons=True)
  File "/home/paloma/anaconda3/lib/python3.7/site-packages/mpl_toolkits/basemap/__init__.py", line 1236, in _readboundarydata
    raise IOError(msg)
OSError: Unable to open boundary dataset file. Only the 'crude' and  'low',
resolution datasets are installed by default.
If you are requesting an, 'intermediate', 'high' or 'full'
resolution dataset, you may need to download and install those
files separately with
`conda install basemap-data-hires`.

Любая идея, кто-нибудь ??


При ближайшем рассмотрении, вероятно, существует конфликт между CONDA_PREFIX среды:

$CONDA_PREFIX=/home/paloma/anaconda3/envs/PAG2019

и basemap_datadir basemap:

basemap_datadir=/home/paloma/anaconda3/

Есть некоторыезнаете, как решить это?

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Когда basemap пошла искать файлы в каталоге базовой среды, установка basemap-data-hires в base работала для меня.

Быстро и грязно, но эффективно.

0 голосов
/ 27 июня 2019

Для установки «промежуточный», «высокий» или «полный» используйте следующую команду:

conda install -c conda-forge basemap-data-hires

В противном случае по умолчанию будут установлены только «сырые» и «низкие».

...