哈哈,今天是2020年的一月一日,我用家里电脑导入basemap又出现了问题,问题是OSError: Unable to open boundary dataset file,找不到边界文件。
第一张图中显示的.dat的文件位置并不是我设置的,所以我就追到源码里看了一下,路径是由下面这个代码拼成的,这个basemap_datadir是怎么来的呢?
找到basemap_datadir的初始化位置,如下图
原来是os.environ中没有BASEMAPDATA他就会用sys.prefix加上后面的那几个字符串拼成数据目录,sys.prefix是你py程序的路径,我的程序在D盘,而我anaconda中的python库在C盘呀,当然找不到了,那就在os.environ中添加对应的变量吧。os.environ就是环境变量的系统变量了,跟上面PROJ_LIB方法一样,先找到路径再添加。
epsg就是PROJ_LIB问题所需要的,而basemap就是这个问题需要的路径,所以我这里复制路径
新一年要加油~一有时间就把自己碰到的问题发上来。
最后最后求关注求关注啊,对于遥感,气象,地信,PYTHON感兴趣的小伙伴来相互交流呀~