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 /联合国?服务= WFS&VERSION = 1% 2 e0 % 2 e0&request = DescribeFeatureType&TYPENAME = wfs % 3 aair % 5 fpoint '
3.检查Get特性URL。在日志文件中,以“
如。GetFeature URL:“
http://webservices.ionicsoft.com:80 / unData / wfs /联合国?服务= WFS&VERSION = 1% 2 e0 % 2 e0&request = GetFeature&TYPENAME = wfs % 3 aair % 5 fpoint&maxfeatures = 30000
4.如果应用程序模式(xsd)中存在明显的问题,那么您可以尝试定位或创建一个静态(正确的)xsd,并在WFS reader上为“应用程序模式”参数选择它。您还应该尝试“忽略应用程序模式”选项。这将消除与应用程序模式相关的问题,比如来自服务器的糟糕的describe befeaturetype响应或不匹配的名称空间。这使得我们的阅读器表现得更像QGIS这样的宽容客户端,默认情况下,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安全亚搏在线软件公司法律