span8
span4
当您在读取WFS时遇到问题时,问题通常出现在WFS服务器端。在FME中,错误通常是“XML模块在出错时停止”。
要确定问题是否在服务器端,请尝试使用FME数据检查器或FME工作台读取WFS数据集。许多URL将被记录在日志文件中。可以双击或复制这些URL并粘贴到web浏览器中,以查看是否返回了有效的XML。如果没有,或者在浏览器中返回一个错误,那么问题可能出现在WFS服务器端。
1.检查Get功能文档。在日志文件中,以“
如。功能URL:“
http://webservices.ionicsoft.com网站:80 / unData / wfs /联合国?服务= WFS&REQUEST = GetCapabilities&VERSION = 1.1.0 '
2.检查描述特性URL。在日志文件中,以“
如。
'
http://webservices.ionicsoft.com网站:80/UNDATA/WFS/UN?服务=WFS&version=1%2e0%2e0&request=describefeaturetype&typename=WFS%3aair%5fpoint'
三。检查获取功能url。在日志文件中,以“
如。获取功能URL:'
http://webservices.ionicsoft.com网站:80/UNDATA/WFS/UN?服务=wfs&version=1%2e0%2e0&request=getfeature&typename=wfs%3aair%5fpoint&maxfeatures=30000'
4。如果应用程序架构(xsd)中存在明显问题,则可以尝试查找或创建静态(正确的)xsd,并在wfs读取器上为“应用程序架构”参数选择它。您还应该尝试“忽略应用程序架构”选项。这将消除与应用程序架构相关的问题,例如来自服务器的describefeaturetype响应不正确或命名空间不匹配。这使得我们的读者表现得像更宽容的客户机,比如qgis,它在默认情况下倾向于忽略模式。有关更多信息,请参见:
https://knowledge.亚搏在线safe.com/questions/23873/fme-desktop-wont-load-data-from-this-wfs-service.html
5.在本地保存WFS descripbefeaturetype应用程序模式和GetFeature GML响应。使用XMLValidator根据描述的befeaturetype应用程序模式响应验证WFS的GetFeature GML响应。许多WFS服务器生成的数据实际上并不符合它们自己的应用程序模式,因此这常常会显示错误。通常,错误将揭示哪些元素类型没有正确定义,或者可能揭示某些几何类型的问题。
6.有了GetFeature GML之后,可以尝试使用GML reader在本地读取它。
7.根据WFS服务器的不同,有时可以在多个层无法读取时读取单个层。另外,在测试时一定要尝试读取各种层—一些层可能有错误的数据,而另一些层可能没有问题。这里要尝试的事情是尝试读取不同的几何类型,或者尝试读取名称中有或没有特殊字符或空格的层。偶尔个别的功能可能不好,所以您可以尝试使用Max features = 100一次读取几个功能。
8.这并不一定是个问题,但值得注意。[服务似乎可以工作,但如果它的硬编码为一个特定的客户端/服务器组合(QQIS QGIS、ESRI ESRI),那么它不一定服从标准但可以使用一些专用的标准,即使像QGIS、开放源码工具。要测试这一点,请尝试不同的客户机/服务器组合——访问多个WFS客户机可能很有用。另外,在服务器响应(qgis等)中寻找自定义名称空间路径。参见上面(5)的XMLValidator测试。
如果您仍然有问题,请访问FME技术支持.
©2019安全亚搏在线软件公司法律