OGC Web功能服务(WFS)阅读器参数
Note: ">注意:源数据集必须设置为WFS服务器名称。
WFS连接
输入阅读器在访问URL数据集时将使用的代理服务器(例如,http://www.mywfs.com/wfs_service_path/).如果您在源数据集字段中指定了WFS服务器名称,那么它将出现在该字段中。
该选项使用WFS源URL来构建DescribeFeatureType和GetFeature请求。的默认值将不会使用GetCapabilitiesWFS服务器返回的结果。
如果选中,则指示读者在遇到WFS GetFeature错误时停止阅读,而不是中止翻译。在分页时,这个设置很有帮助,因为已经获取的特性不会在失败的翻译中丢失。
使用网络身份验证
该参数在某些格式中总是可见的,只有当数据集是URL时,在其他格式中才可见。
在访问受密码保护的服务器时指定要使用的身份验证方法。
- 基本的(默认)——基本访问身份验证被设计为允许客户端在假定他们之间的连接是可信和安全的情况下向服务器提供凭据。请注意,任何从客户端传递到服务器的凭据都可以通过不安全的连接轻松拦截。
- 消化-摘要身份验证是web服务器与用户的web浏览器协商凭证(如用户名或密码)的一种公认的方法。
- ntlm.—用于兼容Windows 2000以前版本操作系统的质询响应协议。
- 网络连接—Web连接为存储和重用先前建立的连接参数提供了一种方便和安全的方式。看到网络连接在下面。
- 单点登录- FME将使用当前用户的凭证来验证HTTP请求。此身份验证方法目前仅适用于Windows操作系统。
Note: ">注意:要使用代理服务器访问数据集,请使用FME Options中的Network工具。从Workbench菜单中选择工具> FME选项>网络.有关更多信息,请参阅FME工作台帮助中的“网络代理”。
请注意:使用代理服务器访问数据集,请使用“FME选项”中的网络工具。从Workbench菜单中选择工具> FME选项>网络.有关更多信息,请参阅FME工作台帮助中的“网络代理”。
连接属性
选择此选项以使用HTTP Post方法更新数据库。
如果您的WFS服务要求您通过User-Agent识别自己,您可以选择此选项可覆盖默认FME HTTP用户代理。
该参数可用于设置HTTP连接请求的超时时间。如果在给定的秒数内无法创建到服务器的连接,则请求失败,并且不会添加读取器。
默认的连接超时时间是90秒。如果输入0,则不存在超时,读取器将无限期地等待连接成功。
此参数可用于在HTTP传输上设置超时。如果数据停止超过给定的秒数,请请求失败,读取器不会添加。
默认传输超时为90秒。如果输入0,则没有超时,读取器无限期地等待数据以恢复被传输。
约束
单击“浏览”按钮以检索并列出可用功能类型。从WFS服务器检索的WFS功能文档中收集该功能类型。
输入WFS的最大功能数GetFeature请求检索。
该参数仅适用于WFS版本被设定为2.0.0.一些WFS服务器需要在请求中设置Start Index参数,以便启用响应分页。
索引从0开始。只要当前WFS特性集合具有下一个url参数。
例子 |
---|
使用以下参数设置将获取5个结果文档,每个结果文档包含100个特性:
来自服务器的最后一个功能集合仍然有一个下一个URL要获取下一个文档,但由于读者已达到500,因此它将忽略下一个URL和读数将停止。 |
此可选参数被发送到WFS服务器以限制响应文档中呈现的功能数。如果未设置此参数,那么该参数最大的特性参数将作为WFS 2.0计数的值发送。
此参数可与最大的特性参数。最大的特性将限制从服务器检索到的特性的总数。如果WFS服务器支持分页,这将非常有用。FME WFS客户端将继续获取后续的结果文档,只要当前结果文档具有下一个url和最大的特性极限尚未达到。
的输出格式GetFeature操作。
如果选择了非gml格式,则需要额外的Non_GML_GetFeature将由WFS阅读器返回。的Non_GML_GetFeature将携带这些属性:
- wfs_http_method: GET或POST
- wfs_http_url:GetFeatureURL
- wfs_http_body:使用http POST方法时的http body
- wfs_output_format:用户选择的输出格式
- wfs_temp_datafile:下载的临时完整文件路径GetFeature有效载荷,文件将在翻译结束时被删除。
如果希望阅读器发送自定义OGC XML片段过滤器,请选择表达式GetFeature操作。
应用程序模式
当设置为是的, GML读取器尝试在没有应用程序模式的情况下读取GML数据集。
默认值:不
应用程序模式
GML实例文档通过根元素指定其应用程序模式的名称空间和位置XSI:Schemalocation.属性。此字段允许GML(或基于GML的)读者使用来自于中指定的GML模式文档XSI:Schemalocation.属性。
XML架构规范说明了XSI:Schemalocation.属性值由一组对组成:每个对的第一个成员是名称空间,第二个成员是在哪里找到合适模式文档的提示。这个提示的存在并不要求处理器获取或使用引用的模式文档,但是处理器可以自由使用通过其他合适的方法获得的其他模式。
Note: ">注意:只有当数据集的目标名称空间不在Safe固定模式名称空间//www.baooytra.com/xml/schemas/FMEFeatures中时,此设置亚搏在线才会生效。GML2的作者固定模式模式写出属于该名称空间的文档。
当第三方应用程序使用WFS读取器时,需要使用数字标识符来标识层中的每个特性时,可能需要这个参数。
使用此参数指定此数字标识符的属性名称。
地图FeatureCollection
此可选参数指示读者将FeatureCollection映射为FME功能。
价值观:GML:FeatureCollection.|wfs: FeatureCollection
通常,一个数据集中只使用一个值。选择两个GML:FeatureCollection.和wfs: FeatureCollection当加载GML和WFS模式时,可能会导致特性类型名称的冲突,因为FME需要特性类型在读取器或写入器中是唯一的。
如果需要两个值,则可能需要设置添加XML命名空间前缀参数的值为功能类型-这个参数将命名空间前缀添加到特性类型中,使它们独一无二。
该参数为可选参数,仅当忽略应用程序模式被设定为是的.
有效值是用空格分隔的XML元素名。
该参数在忽略应用程序模式模式,当GML读取器读取GML特性失败时。然后可以显式地列出应该解释为GML特性的XML元素。
GML SRS /几何参数
在读取GML元素中的坐标元组时,重写轴顺序。
该参数的有效值:
- 1,2
- 2,1
- 1,2,3
- 2, 1, 3
大多数GML格式都没有默认值;然而,对于IndoorGML,有一个默认的空白值(与1、2、3相同)。
对于WFS 1.0,假设该值是1,2.对于WFS 1.1.0和2.0.0,SRS顺序由指定的SRS决定。例如,的默认轴顺序EPSG: 4326是2,1.
如果GML文档中的SRSName设置为urn: [: def: crs: EPSG: 6.6.4326,并且您知道GML文档中的坐标顺序是LON-LAT而不是LOL-LON订单,将此参数设置为1,2以便读取器按零序读取数据。
此参数影响开始和结束角度的解释gml: ArcByCenterPoint.
无论数据集SRS如何,该参数将覆盖0轴位置和角度方向的默认解释。
默认情况下,如果SRS轴顺序是1,2或者1,2,3,假设角度方向运行逆时针方向从横轴开始。否则,当x轴和y轴翻转时,角度就会运行顺时针从垂直轴开始。
此参数控制路径中的段在未连接段的终点时如何连接在一起:
- 插入新段通过在原段之间插入新的连接段来连接路径。
- 抓拍结束点强迫每一段的第一个点等于前一段的最后一个点。
Note: ">注意:为向后兼容,插入新段时,假设通过以下方法加强路径连续性参数不存在。
(版本和)XML名称空间处理
选中时,此参数指示GML读取器使用旧的GML V3.1.1代码库读取GML v3.1.1和v2.1.2文档。
Note: ">注意:该参数仅对GML和WFS读取器启用。
当选择此参数时,将禁用自动读取器选择/切换。
当GML读取器读取OS MasterMap或CityGML数据时,FME分析名称空间报头中指示格式的uri,然后将数据传递给该读取器。然后阅读器自动切换到操作系统(GB) MasterMap或者CityGML读者。
当选择此参数时,将禁用底层XML解析器的XML命名空间处理。
请注意,如果GML架构和GML数据使用相同名称空间URI的不同前缀,则可能导致读取错误。此参数可能对不是XML-命名空间有效的数据集非常有用。
GML功能属性
这个参数指定如何嵌入GML对象(那些包含gml: id),而不是几何图形应该被映射。
默认情况下,这些嵌入的对象被映射到FME属性.
如果设置为几何图形,嵌入的对象被映射到FME Geometries,嵌入的对象属性被加载到几何特征中。然后,嵌套的嵌入对象被映射到嵌套的聚合几何。
如果设置为功能类型,嵌入的对象将被映射到单独的FME特征类型,这些特征类型将有一个额外的gml_parent_id属性,其值返回其父特性。
指定是否应该读取默认的和可选的GML特性属性、名称和描述。
该参数指定GML几何属性是否应该表示为FME特征类型定义中的属性。
在FME数据特征中,GML几何属性表示为单个命名几何形状 - 或者如果存在多个几何形状,则作为具有多个名为几何组件的聚合几何。这些几何元素的名称和位置也可以通过GML用户属性
- 如果选中此参数(默认值),那么特性类型定义将包含几何名称作为属性,并且将其类型设置为xml_geometry.如果属性X的类型设置为xml_geometry,此属性x成为特征类型定义中的占位符。它是一个占位符,因为要素类型定义的实际数据功能将没有此属性;相反,数据功能将具有名为“x”的几何图形。
- 如果未选中该参数,则特征类型定义将不包含几何名称。
FME特性类型和/或属性名称可能包括在GML应用程序模式中使用的XML命名空间前缀。前缀将用下划线与名称分开。
缺省情况下,不添加前缀。要在特性类型中包含前缀,请选择功能类型.要在特性类型和属性中同时包含前缀,请选择特征类型和属性.
将该参数设置为功能类型当一个GML数据集在不同的命名空间中包含具有相同名称的特性类型时,是必需的。
此参数中指定的以空格分隔的QNames列表定义了读者在处理GML应用程序模式时应该忽略的属性。
要忽略属性而不考虑名称空间,只需指定名称的本地部分。例如:
boundedBy名字
将忽略本地名称为的所有属性boundedBy或者的名字,而不管它们的名称空间。
QName中的前缀应在解析的XML模式中存在。如果找不到前缀的相应URI命名空间,则将丢弃前缀。Qname将(如未示例性案例)适用于具有相同本地部分的所有属性,无论命名空间如何。
例如:
GML:BendedBy标识符错误 - 前缀:描述
的绑定gml可以在解析的架构中找到前缀,然后只能找到boundedBy具有相同名称空间URI的属性gml将被忽略;否则,每boundedBy属性,无论名称空间如何,都将被忽略。
每一个标识符属性,无论名称空间如何,都将被忽略。每一个描述属性如何忽略命名空间,因为解析的架构对“错误 - 前缀”前缀没有绑定。
该参数指定是否应该将GML coverage映射到FME特性。
Note: ">注意:没有对GML覆盖的内容进行特殊的几何解释;因此,大多数覆盖内容将被映射为嵌套的属性列表和/或XML片段。
GML特性属性-属性处理
指定是否定义为具有复杂内容的复杂类型的GML属性(即已嵌入子元素的组成部分)应在FME功能中映射为嵌套列表属性。
如果该值设置为XML片段,则具有复杂内容的复杂属性被映射为XML片段。
一些复杂的属性,例如递归定义的属性,不能映射为嵌套列表。无论该参数的设置如何,这些复杂的属性将始终映射为XML片段。
这个可选参数可以控制嵌套列表属性的深度。
指定是否应该将映射为XML片段的GML属性转换为XML文档。
转换将把缺少的名称空间声明添加到片段中,它将维护CDATA部分,并且它还将为片段添加XML头声明的前缀。将XML片段转换为XML文档允许基于XML的解析器(例如基于XSLT和XQuery的处理器)进一步处理片段。
该参数指定是否应该将映射为XML片段的GML属性平铺到嵌套属性中。
扁平化只适用于携带XML片段的数据特性,因此新的扁平化嵌套属性不会反映在FME特性类型模式定义中。
这些选项可用于扁平列表属性:
- 替换Open List大括号:该指令指定用于平展列表属性的开大括号的字符。左大括号默认为花括号
{
但任何单个字符都可以接受。 - 替换关闭列表大括号:该指令指定用于平铺列表属性的右大括号的字符。右大括号默认为花括号
}
但任何单个字符都可以接受。 - 替换元素列表分隔符:该指令指定用于嵌套属性内组件的分隔符的字符串。嵌套的属性组件分隔符默认为句点(.),但可以接受任何单个字符。
ArcGIS缓存到期
本地特性缓存保持有效的时间。当这个时间到期时,将从活动的WFS URL中读取特性,以建立一个新的本地缓存。
Note: ">注意:此参数仅适用于通过ArcGIS数据互操作性扩展或ArcGIS的FME扩展的WFS连接。该参数被所有其他FME应用程序忽略。
使用最小值和最大值x和y参数,定义一个边界框,该框将用于过滤输入特性。只返回与边界框相交的特性。(注意,这只是边界框的交集,而不是由变压器返回的完整几何交集,如SpatialFilter.)
如果搜索信封的所有四个坐标都指定为0,搜索信封将被禁用。
夹至搜索信封
选中时,此参数删除在搜索信封外部读取的导入功能的任何部分。
下面的示例说明了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是:跨越搜索包络边界的任何功能都将在边界处剪切,并且只读取边界内部的部分。潜在的功能夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。
指定搜索信封的坐标系统。如果未指定,则假定LL84。
文件中不包含此选项GetFeature请求WFS 1.0。对于WFS 1.1.0和2.0.0,搜索坐标系统是根据GetCapabilities响应中发布的语法进行格式化的。例如,EPSG:4326可以表示为urn: [: def: crs: EPSG:: 4326在里面GetFeature请求。在本例中,默认的坐标参考系统(CRS)不一定是LL84—它是由GetCapabilities指定的CRS。