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 SERVICE = WFS&VERSION = 1%2E0%2E0&REQUEST = DescribeFeatureType&TYPENAME = WFS%3AAIR%5FPOINT”?
3。检查获取功能URL。在日志文件中,以“
如。GetFeature网址:'
http://webservices.ionicsoft.com:80 / unData / WFS / UN SERVICE = WFS&VERSION = 1%2E0%2E0&REQUEST = GetFeature&TYPENAME = WFS%3AAIR%5FPOINT&但MaxFeature = 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安全亚搏在线软件公司法律