首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于QGIS的WFS2.0.0插件中的StoredQueries

用于QGIS的WFS2.0.0插件中的StoredQueries
EN

Stack Overflow用户
提问于 2013-07-10 16:54:53
回答 1查看 632关注 0票数 1

我正在主题CadastralParcels的INSPIRE web服务上测试storedQueries。当我在浏览器中运行它时,一切正常,但当我试图通过QGIS (在1.8.0版本的Lisboa中)使用Jürgen Weichand的WFS 2.0.0插件获取功能时,我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "C:/Users/medm/.qgis//python/plugins\wfsclient\wfsclientdialog.py", line 727, in httpRequestFinished
root = ElementTree.parse(str(self.outFile.fileName())).getroot()
File "C:\PROGRA~1\Quantum GIS Lisboa\apps\Python27\lib\xml\etree\ElementTree.py", line 1177, in parse
tree.parse(source, parser)
File "C:\PROGRA~1\Quantum GIS Lisboa\apps\Python27\lib\xml\etree\ElementTree.py", line 654, in parse
self._root = parser.close()
File "C:\PROGRA~1\Quantum GIS Lisboa\apps\Python27\lib\xml\etree\ElementTree.py", line 1636, in close
self._raiseerror(v)
File "C:\PROGRA~1\Quantum GIS Lisboa\apps\Python27\lib\xml\etree\ElementTree.py", line 1488, in _raiseerror
raise err
ParseError: no element found: line 1, column 0

Version of Python:
2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]


QGIS version:
1.8.0-Lisboa Lisboa, f440b60

Python path: ['C:/PROGRA~1/Quantum GIS Lisboa/apps/qgis/./python', 
'C:/Users/medm/.qgis//python', 'C:/Users/medm/.qgis//python/plugins', 
'C:/PROGRA~1/Quantum GIS Lisboa/apps/qgis/./python/plugins',
'C:\\PROGRA~1\\Quantum GIS Lisboa\\bin\\python27.zip', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\DLLs', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\plat-win', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\lib-tk', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\qgis\\bin', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\site-packages',
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\site-packages\\PIL', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\site-packages\\win32', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\site-packages\\win32\\lib', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\site-packages\\Pythonwin', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 
'C:\\PROGRA~1\\Quantum GIS Lisboa\\apps\\qgis\\python\\plugins\\fTools\\tools']

下面是我在浏览器中使用的一个查询:http://services.cuzk.cz/wfs/inspire-cp-wfs.asp?service=wfs&version=2.0.0&request=getFeature&storedQuery_id=GetParcel&srsName=EPSG::5514&KATUZE_KOD=601527&TEXT_DEF_BOD=1

请注意,参数用大括号括在<Literal>标记中,因此链接的实际地址是http://services.cuzk.cz/wfs/inspire-cp-wfs.asp?service=wfs&version=2.0.0&request=getFeature&storedQuery_id=GetParcel&srsName=EPSG::5514&KATUZE_KOD=<Literal xmlns="http://www.opengis.net/fes/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string">601527</Literal>&TEXT_DEF_BOD=<Literal xmlns="http://www.opengis.net/fes/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string">1</Literal>

同样,在QGIS WFS 2.0.0插件中填充参数:

我想给她截图,但我没有足够的名气。在浏览器和WFS 2.0.0插件中的查询参数是完全相同的。然后,当我单击getFeatures时,我得到了提到的错误。

有人能帮我吗?或者有谁有类似的问题?

谢谢

米哈尔

EN

回答 1

Stack Overflow用户

发布于 2013-07-11 02:39:42

我测试了你的例子:

Windows→上的

  • QGIS 1.8和WFS 2.0客户端0.8.4出现故障
  • QGIS 1.8和WFS 2.0客户端0.8.4在Linux→上运行良好

我将在这方面做一些更多的研究(例如URL编码)。

为什么使用fes:Literal而不是xs:String (或xs:int)作为参数?

GetFeature-使用fes:Literal的示例

代码语言:javascript
复制
http://services.cuzk.cz/wfs/inspire-cp-wfs.asp?service=WFS&request=GetFeature&version=2.0.0&STOREDQUERY_ID=GetParcel&KATUZE_KOD=<Literal xmlns="http://www.opengis.net/fes/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string">601527</Literal>&TEXT_DEF_BOD=<Literal xmlns="http://www.opengis.net/fes/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:string">1</Literal>

可能的GetFeature-使用xs:String的示例

代码语言:javascript
复制
http://services.cuzk.cz/wfs/inspire-cp-wfs.asp?service=WFS&request=GetFeature&version=2.0.0&STOREDQUERY_ID=GetParcel&KATUZE_KOD=601527&TEXT_DEF_BOD=1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17566321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档