项目场景:
在国内通过vpn使用geemap,要想显示地图,还需要迈过代理设置这道坎。对于windows系统吴老师的geemap上有教程,大家需要的话可以自行查看。最新好多朋友包括我在macOS系统上使用geemap的时候也是被代理困扰,吴老师并没有给出macOS系统的教程,网上查阅了好多资料也无果,于是开始自己探索。
问题描述
1、按照geemap官网教程安装geemap,注意此时使用conda安装会有一个bug。
原因分析:
安装的geemap版本较低,使用时会报错,此时按照geemap官网教程进行conda update -c conda-forge geemap更新了conda环境下的geemap,但是更新后geemap的版本仍然不变,此时需要在虚拟环境运行如下代码,即可完成geemap的更新:
pip install -U geemap
geemap更新完毕后,我们需要使用科学上网,然后查看vpn对应的lan端口号
windows的lan设置代码如下:
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:8001'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:8001'
解决方案:
但是macOS系统没有lan这一说法,问了苹果工程师,他们也没有lan端口这一说法,于是找了几个端口号设置,均报错,查询资料还是端口的问题,访问被拒绝,于是打开自己的科学上网设置界面,发现了自己生成的http端口为8001,于是尝试输入:
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:8001'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:8001'
成功!