使用 owslib 下载 GIS 数据

Download GIS data using owslib

我想使用 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)

最后一行导致错误:

Traceback (most recent call last):

File "", line 2, in wfs = WebFeatureService(url=url)

File "C:\ProgramData\Anaconda3\lib\site-packages\owslib\wfs.py", line 42, in WebFeatureService return wfs100.WebFeatureService_1_0_0(clean_url, version, xml, parse_remote_metadata,

File "C:\ProgramData\Anaconda3\lib\site-packages\owslib\feature\wfs100.py", line 80, in new obj.init(url, version, xml, parse_remote_metadata, timeout,

File "C:\ProgramData\Anaconda3\lib\site-packages\owslib\feature\wfs100.py", line 105, in init self._capabilities = reader.read(self.url)

File "C:\ProgramData\Anaconda3\lib\site-packages\owslib\feature\common.py", line 53, in read request = self.capabilities_url(url)

File "C:\ProgramData\Anaconda3\lib\site-packages\owslib\feature\common.py", line 28, in capabilities_url qs = cgi.parse_qsl(service_url.split('?')[1])

AttributeError: module 'cgi' has no attribute 'parse_qsl'

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

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

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

但这给了我:

Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): done Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

我现在可以做什么?

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

然后安装软件包:

  • 大熊猫
  • owslib

并更新pyproj包