GMLFeatureComposer
Writes out GML features corresponding to feature types from existing GML application schema.
Input Ports
Input features containing attributes and geometries appropriate to particular GML feature types.
Output Ports
Serialized GML documents are output via this port.
Features with no corresponding GML feature types.
Parameters
Input Settings
Use this parameter to specify the XML Schema .xsd file, implementing the existing GML application schema. The parameter is required by the transformer to configure itself so that it may serialize to the various GML feature types found in the schema.
Optionally specifies the attribute whose value holds the GML feature type. The FME feature type will be used if this attribute is absent.
The attribute specified by this clause must exist in the input features and its value must equal to one of the GML feature types determined from the parsed application schemas.
Output Settings
The attribute to hold the GML output.
The encoding for the GML output.
This parameter specifies a set of XML namespace declarations that may be used to augment and/or overwrite the namespace declarations in the GML output. The legal values for this parameter are whitespace-separated XML namespace declarations as they would appear in an XML element.
Determines if FME writes the Geometries as a gml:Polygon or a gml:PolygonPatch. The default value is 'no', which prints out gml:Surface geometries. If 'yes', FME creates the geometry as a gml:Polygon in the output.
SRS Parameters
This parameter allows the user to overwrite the CRS value that is written in the GML geometry’s srsName attribute.
This parameter is required when the GML srsName parameter is used. It specifies the axis order for a coordinate tuple in a GML <pos> or <posList> element. The valid values for this parameter are “1,2”, “2,1”, “1,2,3” and “2,1,3”. There is no default value.
Pretty Printing
The parameter specifies if the GML output should be pretty-printed with indentation.
This parameter specifies the size of a single indentation.
By default, the tab character is used for pretty printing, use this parameter to replace the tabs with spaces.
Feature Properties
This parameter specifies how embedded GML objects (those containing a gml:id), that are not geometries should be mapped.
By default, these embedded objects are mapped into FME attributes.
If the parameter is set to Geometries, the embedded objects are mapped into FME Geometries, and the embedded object properties are loaded into geometric traits. In turn, nested embedded objects are mapped into nested aggregate geometries.
If the parameter is set to Feature Types, the embedded objects will be mapped into separate FME feature types, and these feature types will have an additional gml_parent_id attribute whose value refers back to its parent feature.
Specifies whether the default and optional GML feature properties, name and description, should be read.
The GML writer will automatically substitute concrete elements that are substitutable for abstract GML properties. Some GML formats declare properties that are not abstract but are nevertheless head of substitution groups.
Selecting this parameter instructs the GML writer to also generate FME attributes for member elements belonging to the substitution group headed by these non-abstract GML properties.
When this option is selected, the FME feature type and attribute names will include the XML Namespace prefixes used in the GML application schema. The prefix will be separated from the names via an underscore.
Feature Properties – Attribute Handling
Specifies whether GML properties that are defined as a complex type with complex content (that is, those that have embedded children elements) should be mapped as nested list attributes within FME features.
If the value is set to XML Fragments, then the complex properties with complex content are mapped as XML fragments.
Some complex properties, such as those that are recursively defined, cannot be mapped as nested lists. These complex properties will always be mapped as XML fragments, regardless of the setting for this parameter.
This optional parameter can control the depth of nested list attributes.
Editing Transformer Parameters
Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click beside the applicable parameter. For more information, see Transformer Parameter Menu Options.
Transformer Categories
Search FME Knowledge Center
Search for samples and information about this transformer on the FME Knowledge Center.