作家指令

下面列出了GMLSF Writer处理的指令。显示的后缀以当前前缀< WriterKeyword >在映射文件中。默认情况下,< WriterKeyword >GMLSF的作者是GMLSF

数据集

要求/可选:要求

这个指令指定了输出GML实例文档的位置。

例子:

GMLSF_DATASET c: \ gml \ data.xml

工作台参数:Destination GML Simple Features Level SF-0 Profile文件

WRITE_ALL_FEATURE_TYPE_DEFNS

要求/可选:可选

默认情况下,每个GML writer DEF行都被转换为输出的GML应用程序模式文档,作为XML schema元素声明和相应的复杂类型定义。将该指令设置为NO将指示编写器忽略那些没有相应特性实例的DEF行。这个指令的有效值是YES和NO。默认为“YES”。

例子:

GMLSF_WRITE_ALL_FEATURE_TYPE_DEFNS没有

工作台参数:编写所有特性类型定义

TARGET_NS_PREFIX

要求/可选:可选

该指令指定了GML应用程序模式目标命名空间前缀。这个指令的默认值是fme

例子:

GMLSF_TARGET_NS_PREFIX ns

工作台参数:目标名称空间前缀

TARGET_NS_URI

要求/可选:可选

该指令指定GML应用程序模式目标命名空间URI。这个指令的默认值是
http://www.亚搏在线safe.com/gml/fme

例子:

GMLSF_TARGET_NS_URI http://www.contrivedurl.com/gmlsf

工作台参数:目标名称空间URI

XSD_DOC

要求/可选:可选

输出GML应用程序文档的文件位置。如果为空,则. xsd文件将在与输出数据集相同的文件夹中创建,并使用相同的文件名。

工作台参数:GML模式文档

OUTPUT_ENCODING

要求/可选:可选

该指令指定输出XML文档使用的编码,其中包括GML实例和GML应用程序模式。这个指令的默认值是utf - 8

例子:

GML_OUTPUT_ENCODING iso - 8891 - 1

工作台参数:输出编码

SYSTEM_ENCODING

要求/可选:可选

该指令指定传入模式和数据特性的编码。如果未指定,则编写器假设模式和数据特性使用系统编码进行编码。

例子:

例如,如果输入到GMLSF编写器的特性是编码的utf - 8,则应设置如下:

GMLSF_SYSTEM_ENCODING utf - 8

工作台参数:系统编码

SUPPRESS_XSD_DOCUMENT

要求/可选:可选

当GML应用程序模式被设置为时,该指令将抑制输出是的.这个指令的默认值是没有

例子:

GMLSF_SUPPRESS_XSD_DOCUMENT是的

工作台参数:抑制GML模式文档

FEATURE_COLLECTION

要求/可选:可选

这个可选指令的有效值是目标名称空间和wfs.将该指令设置为wfs将输出文档中的根元素更改为<wfs: FeatureCollection >.此外,适当的XML名称空间声明和xsi: schemaLocation条目被添加以包含WFS模式。这个指令的默认值是目标名称空间

例子:

GML_FEATURE_COLLECTIONwfs

工作台参数:特征集合

TARGET_XSI_SCHEMALOCATION_URL

要求/可选:可选

默认情况下,目标名称空间URI的URL -实例文档中的URL位置对xsi: schemaLocation属性是GML应用程序模式的相对文件名。该指令允许用户覆盖. xsd文件名通过提供一个自定义URL。属性中的目标名称空间的URL值只受该指令的影响xsi: schemaLocation.它不影响将在何处编写应用程序模式(有关这一点,请参阅XSD_DOC指令)。该指令应该有一个URL值,用于指示目标名称空间URI的XSD位置。

如果指令有多个值,那么它们必须是用空格分隔的URI-URL对。这个选项允许用户提供一个完整的自定义xsi: schemaLocation用于输出文档。

例子:

GMLSF_TARGET_XSI_SCHEMALOCATION_URL http://www.conurl/ns.xsd

COMPLIANCE_LEVEL_SCHEMA_LOCATION

要求/可选:可选

该指令允许用户设置GMLSF遵从级别模式的URL位置。这个URL被传输到生成的GMLSF .xsd文档中的“http://www.opengis.net/gmlsf”名称空间的元素中的schemaLocation属性。这个指令的默认值是“http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsfLevels.xsd”。

例子:

GMLSF_COMPLIANCE_LEVEL_SCHEMA_LOCATION http://www.example.com/gmlsf/1.0

工作台参数:GMLSF遵从级别模式位置

版本

要求/可选:可选

该指令允许用户设置GML模式文档的版本。默认值为“1.0.0”。

例子:

GMLSF_VERSION 4.1

工作台参数:GMLSF应用模式版本

SRS_NAME

要求/可选:可选

这个指令允许用户重写写入GML实例的CRS值srsName属性。默认情况下,特性中的FME坐标系统名称直接转移到srsName属性。该指令允许用户为srsName属性。

例子:

GMLSF_SRS_NAME urn: [: def: crs: EPSG: 6.6:4326

工作台参数:GML srsName

SRS_AXIS_ORDER

要求/可选:可选(如果使用SRS_NAME则必须)

当使用SRS_NAME指令时,此指令是必需的。它指定坐标元组在GML 元素中的轴顺序。这个指令的有效值是" 1,2 "," 2,1 "," 1,2,3 "和" 2,1,3 "。这个指令没有默认值。

例如,如果SRS_NAME设置为" urn:ogc:def:crs:EPSG:6.6.4326 ",那么SRS_AXIS_ORDER应该设置为" 2,1 ",以便GML 元素中的坐标以latlon顺序写入:

GMLSF_SRS_AXIS_ORDER 2,1

工作台参数:GML SRS轴顺序

SUPPRESS_XSI_SCHEMALOCATION

要求/可选:可选

将此指令设置为YES将抑制xsi: schemaLocation属性在GML实例的根元素中。的xsi: schemaLocation在XML文档实例中不是一个强制属性—它仅仅是一个提示,XML处理器可以选择忽略它。将此指令设置为YES将抑制xsi: schemaLocation属性在输出GML实例中。这个指令的默认值是NO。

映射文件的语法

GMLSF_SUPPRESS_XSI_SCHEMALOCATION是的

工作台参数:抑制xsi: schemaLocation属性

工作台参数:目标xsi: schemaLocation URL