Basmap - 图1
© getcodify.com

由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址

Basmap

0. Install

教程推薦:

  1. 官方文檔
  2. moxigandashu 2017
  3. 往下看我的(系統:Deepin 15.11)

1. Dependency:

  • python
  • pip install:

    • Matplotlib
    • NumPy
    • GeobricksProj4ToEPSG
    • pyproj
    • pyshp
  • geos
    sudo apt install libgeos-3.6.2
    sudo apt install libgeos-dev

Install from the source

Release:WeatherGod
百度網盤: 2tue

  1. mkdir Basemap
  2. cd Basmap
  3. wget -c https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz
  4. ## ummmmm... 126m, 我下載的時候... 有點大, 優點慢, 自己想辦法把
  5. ## 給個百度雲鏈接把,我。 100kb,總比50kb的瀏覽器速度要好把
  6. tar -zxvf basemap-1.1.0.tar.gz
  7. cd basemap-1.1.0
  8. cd geos-3.3.3
  9. export GEOS_DIR=$(pwd)
  10. ./configure --prefix=$GEOS_DIR
  11. make; make install

報錯

  1. ../../../include/geos/geom/Coordinate.inl:39:10: error: 'ISNAN' was not declared in this scope
  2. return (ISNAN(x) && ISNAN(y) && ISNAN(z));

解決: VeRo
找到platform.h
把24行的/* #undef HAVE_ISNAN */
替換成: #define HAVE_ISNAN 1 (“#”號不能丟)
我直接用sed替換了:

  1. sed -i 's=/\* #undef HAVE_ISNAN \*/=#define HAVE_ISNAN 1=' ./include/geos/platform.h

make 要蠻久, 慢慢等把

sudo make install 以後, 退到上一級目錄

  1. python setup.py install

又報錯:

  1. src/_geoslib.c:5552:21: error: PyThreadState {aka struct _ts}’ has no member named exc_type’; did you mean curexc_type’?

sudo pip3.7 install cpython

更具jonathanunderwood在github帖子中的解釋, 是應爲python3.7不適配的原因。
我直接用python2.7安裝成功了。 不過,後面在導入包的時候,又有function問題- -我放棄了 嘿嘿嘿

還是用leaft把


Enjoy~

本文由Python腳本GitHub/語雀自動更新

由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址

GitHub: Karobben
Blog:Karobben
BiliBili:史上最不正經的生物狗