GML读卡器参数
这个阅读器支持符合GML v2.1.2、v3.1.1、v3.2.1和应用程序模式的GML文档。
应用程序架构
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
默认情况下,此模式扫描寻找GML特性的元素(通常是成员或特色会员),然后读取它们包含的任何属性和GML几何体。见GML特征元素下面自定义要扫描的元素。
设置为时是的,GML读取器尝试在没有应用程序架构的情况下读取GML数据集。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
GML实例文档通过其根元素指定其应用程序架构的名称空间和位置xsi:schemaLocation属性。此字段允许GML读取器使用不同于xsi:schemaLocation属性。
XML模式规范声明xsi:schemaLocation属性值由一组对组成:每对的第一个成员是命名空间,第二个成员是描述在何处查找适当架构文档的提示。此提示的存在并不要求处理器获取或使用引用的架构文档,但是,处理器可以自由使用通过其他适当方式获取的其他架构。
注:只有当数据集的目标命名空间不在安全固定的架构命名空间http://www.Safe.com/xml/schemas/FMEFeatures中时,此操作才亚搏在线会生效。GML2编剧固定模式写出属于该命名空间的文档。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
确定读取器是否应验证指定的数据集文件。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定读取器获取要素类型的方式:
- XSD模式:FME从XSD读取特性类型。
- 仅数据集:FME从数据集中读取特征类型。
- 数据集仅具有从XSD合并的属性:FME从数据集中读取要素类型,并在XSD中包含与特定要素类型关联的任何属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数可用于告诉读取器忽略在xsi:schemaLocation数据集中根元素的属性。如果在中指定的文件位置xsi:schemaLocation不是有效的文件路径。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此可选参数指示读取器将FeatureCollection映射为FME功能。
价值观:gml:特色收藏|wfs:功能集合
通常,一个数据集中只使用一个值。选择两者gml:特色收藏和wfs:功能集合加载GML和WFS架构时,可能会导致要素类型名称冲突,因为FME需要要素类型在读写器中是唯一的。
如果两个值都是必需的,则可能需要设置将XML命名空间前缀添加到参数值为要素类型–此参数将名称空间前缀添加到要素类型以使其唯一。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数是可选的,只有在忽略应用程序架构设置为是的.
有效值是以空格分隔的XML元素名。
参数在忽略应用程序架构模式,如果GML读取器无法读取GML功能。然后可以显式地列出应该解释为GML特性的XML元素。
GML SRS/几何参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在读取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决定。例如,默认轴顺序为爱普生:4326是2,1个.
如果GML文档中的srsName设置为urn:ogc:def:crs:EPSG:6.6.4326,并且您知道GML文档中的坐标顺序是lon lat而不是lat lon order,请将此参数设置为1,2个以便读取器按纵向顺序读取数据。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数影响对gml:Arcby中心点.
该参数覆盖了0轴位置和角度方向的默认解释,而不考虑数据集SRS。
默认情况下,如果SRS轴顺序为1,2个或1,2,3号,则假定角度方向为逆时针从水平轴开始。否则,当x和y轴翻转时,角度将运行顺时针方向的从垂直轴开始。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数控制当段的端点未连接时,如何将路径中的段连接在一起:
- 插入新段通过在原始段之间插入新的连接段来连接路径。
- 捕捉端点会强制每个线段的第一个点等于上一个线段的最后一个点。
注:为了向后兼容,插入新段假设执行路径连续性参数不存在。
特征属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定嵌入的GML对象(包含gml:身份证),不应映射几何图形。
默认情况下,这些嵌入的对象被映射到FME属性中。
如果参数设置为几何学将嵌入对象映射到FME几何中,并将嵌入对象的属性加载到几何特征中。反过来,嵌套的嵌入对象被映射到嵌套的聚合几何图形中。
如果参数设置为要素类型,嵌入的对象将映射到单独的FME特征类型,并且这些特征类型将有一个附加的gml_父id其值引用回其父特征的属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定是否应读取默认和可选的GML功能属性、名称和说明。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定是否应将GML几何特性表示为FME特征类型定义中的属性。
在FME数据特征中,GML几何特性表示为单个命名几何体,如果存在多个几何体,则表示为具有多个命名几何体组件的聚合几何体。这些几何元素的名称和位置也可以通过GML编写器:用户属性
- 如果选中此参数(这是默认值),则要素类型定义将包含作为属性的几何图形名称,并且其类型设置为xml几何.如果属性X的类型设置为xml几何,此属性X将成为要素类型定义中的占位符。它是占位符,因为要素类型定义的实际数据要素将不具有此属性;相反,数据特征将有一个名为“X”的几何体。
- 如果未选中此参数,则要素类型定义将不包含几何图形名称。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
GML读取器将自动替换可替换为抽象GML属性的具体元素。一些GML格式声明的属性不是抽象的,但仍然是替换组的头。
选择此参数指示GML读取器也为属于以这些非抽象GML属性为首的替换组的成员元素生成FME属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
FME特性类型和/或属性名称可以包括GML应用程序模式中使用的XML名称空间前缀。前缀将与带有下划线的名称分开。
默认情况下,前缀不会添加到名称中。要在要素类型中包含前缀,请选择要素类型.要在要素类型和属性中包含前缀,请选择要素类型和属性.
将此参数设置为要素类型当GML数据集在不同的命名空间中包含同名的要素类型时,必须使用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数中指定的以空格分隔的qname列表定义了读卡器在处理GML应用程序架构时应忽略的属性。
要忽略属性而不考虑命名空间,只需指定名称的本地部分。例如:
按名称绑定
将忽略本地名称为边界或名称,无论其名称空间如何。
QName中的前缀应该出现在解析的XML模式中。如果找不到前缀对应的URI命名空间,则前缀将被丢弃。QName将(在未固定的情况下)应用于具有相同本地部分的所有属性,而不考虑命名空间。
例如:
gml:boundedBy标识符错误的前缀:description
如果gml公司在解析的架构中可以找到前缀,然后边界与具有相同命名空间URI的属性gml公司将被忽略;否则,每边界将忽略与命名空间无关的属性。
每标识符属性,无论命名空间如何,都将被忽略。每描述属性(无论名称空间如何)也将被忽略,因为解析的架构将没有“错误前缀”前缀的绑定。
功能属性-属性处理
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定是否应将定义为具有复杂内容(即具有嵌入子元素的内容)的复杂类型的GML属性映射为FME功能中的嵌套列表属性。
如果将该值设置为XML片段,则具有复杂内容的复杂属性将映射为XML片段。
某些复杂属性(如递归定义的属性)不能映射为嵌套列表。无论此参数的设置如何,这些复杂属性都将始终映射为XML片段。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此可选参数可以控制嵌套列表属性的深度。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当选择此参数时,除了将GML几何XML元素映射到FME几何体之外,读取器还将这些元素作为XML片段包含在FME属性中。
FME几何学属性类型为xml几何在要素类型定义中。在小组中版本和XML命名空间处理下面是参数对GMLv3.1.1和v2.1.2文档使用旧读取器.
此参数在GML几何读取错误的情况下非常有用,因为表示GML几何的XML片段也将作为属性在同一个特征中携带。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定是否应将映射为XML片段的GML属性转换为XML文档。
转换将向片段添加缺少的命名空间声明,它将维护CDATA节,并且它还将在片段前面加上XML头声明。将XML片段转换为XML文档允许基于XML的解析器(例如,基于XSLT和XQuery的处理器)进一步处理片段。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定是否应将映射为XML片段的GML属性展平为嵌套属性。
展平将只应用于携带XML片段的数据特征,因此新的展平嵌套属性不会反映在FME特征类型模式定义中。
这些选项可用于展平列表属性:
- 替换开列大括号:此指令指定用作展平列表属性的左大括号的字符。大括号默认为大括号
{
但任何一个字符都可以接受。 - 替换右括号:此指令指定要用作展平列表属性的右大括号的字符。右大括号默认为大括号
}
但任何一个字符都可以接受。 - 替换元素列表分隔符:此指令指定要用作嵌套属性中组件的分隔符的字符串。嵌套的属性组件分隔符默认为句点(.),但接受任何单个字符。
(版本和)命名空间
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中时,此参数指示GML读取器使用较旧的GMLv3.1.1代码库来读取GMLv3.1.1和v2.1.2文档。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
注:此参数仅对GML和WFS读取器启用。
选中时,此参数将禁用自动读卡器选择/切换。
当GML读取器读取OS MasterMap或CityGML数据时,FME分析指示格式的uri的名称空间头,然后将数据传递给该读取器。然后读取器自动切换到操作系统(GB)主地图或城市英语读者。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中时,此参数将禁用底层XML解析器的XML命名空间处理。
请注意,如果GML架构和GML数据对同一命名空间URI使用不同的前缀,则这可能会导致读取错误。此参数对于XML命名空间无效的数据集可能很有用。
架构属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
创建工作区时,使用此参数在Workbench中公开格式属性:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个功能类型的非动态场景中,使用此参数可以方便地公开其他属性。例如,如果您有10个要素类型,并且希望在每个要素类型中公开相同的属性,那么定义一次比在工作区中单独设置每个要素类型更容易。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大x和y参数,定义将用于过滤输入特征的边界框。仅返回与边界框相交的特征。
如果搜索信封的四个坐标都指定为0,则将禁用搜索信封。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中时,此参数将删除正在读取的导入要素中搜索信封之外的任何部分。
下面的示例演示了当剪辑到搜索信封未选中(设置为“否”)且选中时(设置为“是”)。
- 否:将读取跨越搜索信封边界的任何功能,包括位于边界之外的部分。
- 是:任何跨越搜索信封边界的特征都将在边界处剪裁,并且只读取位于边界内的部分。的基本功能剪辑到搜索信封函数是一个交集;但是,当剪辑到搜索信封选中时,除交叉点外,还将执行剪裁操作。
高级的
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
默认情况下,此参数不停止读卡器,而是允许读卡器在遇到几何错误后继续从输入GML文档流中读取和提取特征。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定要用于GML架构的编码和读取器读取的数据功能(例如,UTF-8)。
如果未设置,则功能将以系统编码输出。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数允许在本地缓存从internet获取的XML架构文档。
这减少了遍历GML模式文档时的网络获取次数。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
确定数据应存储在缓存中的时间长度。
此参数仅在以下情况下有效缓存XSD文档设置为是的.
有效值是表示秒数的正数。默认值为300。
使用网络身份验证
此参数在某些格式中始终可见,并且仅当数据集是URL时才在其他格式中可见。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定访问受密码保护的服务器时要使用的身份验证方法。
- 基本:(默认)基本访问身份验证设计为允许客户端向服务器提供凭据,前提是它们之间的连接可信且安全。请注意,从客户端传递到服务器的任何凭据都可以通过不安全连接轻松拦截。
- 摘要:摘要身份验证是web服务器可以用来与用户的web浏览器协商凭据(如用户名或密码)的约定方法之一。
- NTLM公司:用于提供与早于Windows 2000操作系统的Windows版本兼容的质询响应协议。
- Web连接:Web连接提供了一种方便和安全的方法来存储和重用以前建立的连接参数。见Web连接下面。
- 单一登录:FME将使用当前用户的凭据来验证HTTP请求。此身份验证方法当前仅适用于Windows操作系统。
注意:要使用代理服务器访问数据集,请使用FME选项中的网络工具。从Workbench菜单中,选择工具>FME选项>网络.有关更多信息,请参阅FME工作台帮助中的“网络代理”。