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