使用owslib下载GIS数据

贝拉

我想使用owslib从URL创建geopandas数据框:

from owslib.wfs import WebFeatureService
url = 'https://somesecreturl.com/geoserver/wms?&authkey=79sd7a9sd-sda798-4531-a8a9-454hj5h3453' #(I've changed the authkey)  
wfs = WebFeatureService(url=url)

最后一行导致错误:

追溯(最近一次通话):

文件“”,第2行,在wfs = WebFeatureService(url = url)中

WebFeatureService中的第42行的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ owslib \ wfs.py”返回wfs100.WebFeatureService_1_0_0(clean_url,版本,xml,parse_remote_metadata,

obj中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ owslib \ feature \ wfs100.py”,第80行初始化(网址,版本,xml,parse_remote_metadata,超时,

文件“C:\ ProgramData \ Anaconda3 \ lib中\站点包\ owslib \特征\ wfs100.py”,线105,在初始化self._capabilities = reader.read(self.url)

读取请求中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ owslib \ feature \ common.py”,第53行= self.capabilities_url(url)

在功能_URL qs = cgi.parse_qsl(service_url.split('?')[1])中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ owslib \ feature \ common.py”,第28行

AttributeError:模块“ cgi”没有属性“ parse_qsl”

完全相同的代码在另一台计算机上运行(带有某些软件包和python的其他版本)

我尝试将工作环境包版本导出为文本文件,并且:

conda create --name <env> --file <this file>

但这给了我:

收集程序包元数据(current_repodata.json):完成解决环境:失败,由于current_repodata.json中的存储数据,将重试下一个存储数据源。收集软件包元数据(repodata.json):完成解决环境:失败

PackagesNotFoundError:当前频道不提供以下软件包:

我现在能做什么?

贝拉

“解决方案”是卸载Anaconda并安装旧版本(Anaconda3-2019.03)

然后安装软件包:

  • 大熊猫
  • owslib

并更新pyproj包

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章