From a411ac21783dc6be705bf64de79217542e755dd8 Mon Sep 17 00:00:00 2001
From: JOE XMG <thunyathep.s@outlook.com>
Date: Fri, 8 Apr 2022 15:03:36 +0200
Subject: [PATCH] update

---
 public/fme/shp2CityGML_LoD1Bldg.fmw | 1786 +++++++++++++++++++++++++++
 public/images/fme_shp2citygml.jpg   |  Bin 0 -> 141133 bytes
 public/index.html                   |   13 +-
 3 files changed, 1798 insertions(+), 1 deletion(-)
 create mode 100644 public/fme/shp2CityGML_LoD1Bldg.fmw
 create mode 100644 public/images/fme_shp2citygml.jpg

diff --git a/public/fme/shp2CityGML_LoD1Bldg.fmw b/public/fme/shp2CityGML_LoD1Bldg.fmw
new file mode 100644
index 0000000..828b881
--- /dev/null
+++ b/public/fme/shp2CityGML_LoD1Bldg.fmw
@@ -0,0 +1,1786 @@
+#! <?xml version="1.0" encoding="UTF-8" ?>
+#! <WORKSPACE
+#    Command-line to run this workspace:
+#        "C:\Program Files\FME\fme.exe" C:\Users\Rushi\Desktop\FMEWorkbenches\shp2CityGML_LoD1Bldg\shp2CityGML_LoD1Bldg.fmw
+#              --DestDataset_CITYGML "C:\Users\Rushi\Desktop\FMEWorkbenches\shp2CityGML_LoD1Bldg\CityGMLLoD1_Bldg.gml"
+#              --SourceDataset_SHAPEFILE "C:\Users\Rushi\Desktop\FMEWorkbenches\shp2CityGML_LoD1Bldg\Example_Input\Bldg_2D.shp"
+#    
+#!   ATTR_TYPE_ENCODING="SDF"
+#!   BEGIN_PYTHON=""
+#!   BEGIN_TCL=""
+#!   CATEGORY=""
+#!   DESCRIPTION=""
+#!   DESTINATION="NONE"
+#!   DESTINATION_ROUTING_FILE=""
+#!   DOC_EXTENTS="4134.13 446.001"
+#!   DOC_TOP_LEFT="-487.63 -187.249"
+#!   END_PYTHON=""
+#!   END_TCL=""
+#!   EXPLICIT_BOOKMARK_ORDER="false"
+#!   FME_BUILD_NUM="20594"
+#!   FME_DOCUMENT_GUID="6010838d-2bfd-44e6-bcc4-909c2f250f66"
+#!   FME_DOCUMENT_PRIORGUID="4d4db1fa-6544-416f-a5c6-968ce9bfc3b0,ac96e7c9-2bfc-40a1-a3cf-952eac266d98,f605453d-d7e8-46b9-8af7-69fcbcb0ccc8,35e8e9fb-e00d-48c4-81d5-70e6233eae27,6ee23dbc-ae8a-4422-8207-69b1383fda2d,5ed9b51d-ba2f-49ff-b3e4-b6e33f5f793a,e469315a-959d-4fad-8153-a4cca5572016"
+#!   FME_GEOMETRY_HANDLING="Enhanced"
+#!   FME_IMPLICIT_CSMAP_REPROJECTION_MODE="Auto"
+#!   FME_REPROJECTION_ENGINE="FME"
+#!   FME_SERVER_SERVICES=""
+#!   FME_STROKE_MAX_DEVIATION="0"
+#!   HISTORY=""
+#!   IGNORE_READER_FAILURE="No"
+#!   LAST_SAVE_BUILD="FME(R) 2020.1.0.0 (20200707 - Build 20594 - WIN64)"
+#!   LAST_SAVE_DATE="2020-08-15T12:29:07"
+#!   LOG_FILE=""
+#!   LOG_MAX_RECORDED_FEATURES="200"
+#!   MARKDOWN_DESCRIPTION=""
+#!   MARKDOWN_USAGE=""
+#!   MAX_LOG_FEATURES="200"
+#!   MULTI_WRITER_DATASET_ORDER="BY_ID"
+#!   PASSWORD=""
+#!   PYTHON_COMPATIBILITY="37"
+#!   REDIRECT_TERMINATORS="NONE"
+#!   SAVE_ON_PROMPT_AND_RUN="Yes"
+#!   SHOW_ANNOTATIONS="true"
+#!   SHOW_INFO_NODES="true"
+#!   SOURCE="NONE"
+#!   SOURCE_ROUTING_FILE=""
+#!   TERMINATE_REJECTED="YES"
+#!   TITLE=""
+#!   USAGE=""
+#!   USE_MARKDOWN=""
+#!   VIEW_POSITION="-1109.39 0"
+#!   WARN_INVALID_XFORM_PARAM="Yes"
+#!   WORKSPACE_VERSION="1"
+#!   ZOOM_SCALE="100"
+#! >
+#! <DATASETS>
+#! <DATASET
+#!   IS_SOURCE="true"
+#!   ROLE="READER"
+#!   FORMAT="SHAPEFILE"
+#!   DATASET="$(SourceDataset_SHAPEFILE)"
+#!   KEYWORD="SHAPEFILE_1"
+#!   MULTI_GEOM_ALLOWED="false"
+#!   ATTR_MAX_LENGTH="0"
+#!   ATTR_CASE="ANY"
+#!   ALLOWED_FEAT_TYPES=""
+#!   WRITE_DEFS="true"
+#!   DEFLINE_TEMPLATE="shapefile_type {FME_GEN_GEOMETRY}"
+#!   DEFLINE_ATTRS="true"
+#!   EXPOSABLE_ATTRS="fme_text_size double fme_dataset char(50) shape_geometry_error char(254) fme_secondary_axis double fme_rotation double shapefile_type char(30) fme_text_string char(50) multi_reader_id long fme_fill_color char(50) fme_geometry char(50) multi_reader_keyword char(50) multi_reader_full_id long fme_start_angle double fme_feature_type char(50) fme_sweep_angle double fme_basename char(50) multi_reader_type char(50) fme_primary_axis double fme_color char(50) fme_type char(50)"
+#!   DEFLINE_PARMS=""
+#!   ATTR_INDEX_TYPES="Indexed"
+#!   ATTR_NAME_INVALID_CHARS=""
+#!   SUPPORTS_FEATURE_TYPE_FANOUT="true"
+#!   ENABLED="true"
+#!   DYNAMIC_FEATURE_TYPES_LIST_ON_MERGE="true"
+#!   DATASET_TYPE="FILEDIR"
+#!   FTTR_TYPE="LISTBOX_ENCODED"
+#!   GENERATE_FME_BUILD_NUM="20594"
+#!   COORDSYS=""
+#!   FEATURE_TYPES=""
+#!   MAX_FEATURES=""
+#!   MAX_FEATURES_PER_FEATURE_TYPE=""
+#!   MIN_FEATURES=""
+#!   START_FEATURE=""
+#! >
+#! <METAFILE_PARAMETER
+#!   NAME="ADVANCED_PARMS"
+#!   VALUE="SHAPEFILE_IN_ENCODING"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="DATASET_NAME"
+#!   VALUE="shp file"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="DEFAULT_GEOMETRY_TYPE"
+#!   VALUE="shapefile_first_feature"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="FEATURE_TYPE_DEFAULT_NAME"
+#!   VALUE="Shapefile1"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="FEATURE_TYPE_NAME"
+#!   VALUE="Shapefile"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="READER_DATASET_HINT"
+#!   VALUE="Select the Esri Shapefile(s)"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="WRITER_DATASET_HINT"
+#!   VALUE="Specify a folder for the Esri Shapefile"
+#! />
+#! </DATASET>
+#! <DATASET
+#!   IS_SOURCE="false"
+#!   ROLE="WRITER"
+#!   FORMAT="CITYGML"
+#!   DATASET="$(DestDataset_CITYGML)"
+#!   KEYWORD="CITYGML_1"
+#!   MULTI_GEOM_ALLOWED="true"
+#!   ATTR_MAX_LENGTH="500"
+#!   ATTR_CASE="ANY"
+#!   ALLOWED_FEAT_TYPES=""
+#!   WRITE_DEFS="true"
+#!   DEFLINE_TEMPLATE=""
+#!   DEFLINE_ATTRS="true"
+#!   EXPOSABLE_ATTRS="fme_text_string xml_char(50) fme_feature_type xml_char(50) citygml_target{}.uri xml_buffer citygml_target{}.coordinate_list{}.coordinates xml_buffer citygml_diffuse_color xml_buffer fme_color xml_char(50) citygml_ambient_intensity xml_real64 gml_id xml_buffer fme_start_angle xml_real64 citygml_is_smooth xml_boolean citygml_image_uri xml_buffer fme_text_size xml_real64 citygml_library_object xml_buffer fme_primary_axis xml_real64 citygml_wrap_mode xml_char(16) citygml_target xml_buffer fme_fill_color xml_char(50) citygml_mime_type xml_buffer fme_basename xml_char(50) citygml_emissive_color xml_buffer citygml_orientation_matrix xml_buffer citygml_level_of_detail xml_ubyte citygml_transformation_matrix xml_buffer citygml_target{}.world_to_texture_matrix xml_buffer fme_geometry xml_char(50) fme_secondary_axis xml_real64 citygml_target{}.coordinate_list{}.ring xml_buffer citygml_transparency xml_real64 citygml_theme xml_buffer fme_type xml_char(50) citygml_border_color xml_buffer citygml_lod_name xml_buffer citygml_is_front xml_boolean citygml_shininess xml_real64 fme_dataset xml_char(50) citygml_specular_color xml_buffer citygml_texture_type xml_char(16) gml_parent_id xml_buffer fme_sweep_angle xml_real64 citygml_prefer_world_file xml_boolean fme_rotation xml_real64"
+#!   DEFLINE_PARMS=""
+#!   ATTR_INDEX_TYPES=""
+#!   ATTR_NAME_INVALID_CHARS="[]=%~!@$&amp;#[^?*&apos;+()\\/&quot;:"
+#!   SUPPORTS_FEATURE_TYPE_FANOUT="true"
+#!   ENABLED="true"
+#!   DYNAMIC_FEATURE_TYPES_LIST_ON_MERGE="true"
+#!   DATASET_TYPE="FILE_OR_URL"
+#!   FTTR_TYPE=""
+#!   GENERATE_FME_BUILD_NUM="19238"
+#!   COORDSYS=""
+#!   FANOUT_EXPRESSION=""
+#!   FANOUT_GROUP="NO"
+#! >
+#! <METAFILE_PARAMETER
+#!   NAME="ADVANCED_PARMS"
+#!   VALUE="TEXTURE_DIRECTORY THEME_NAME"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="DATASET_NAME"
+#!   VALUE="CityGML file"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="READER_DATASET_HINT"
+#!   VALUE="Select the CityGML file(s)"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="WRITER_ADD_FEATURE_TYPE_DEFAULT"
+#!   VALUE="import"
+#! />
+#! <METAFILE_PARAMETER
+#!   NAME="WRITER_DATASET_HINT"
+#!   VALUE="Specify a name for the CityGML file"
+#! />
+#! </DATASET>
+#! </DATASETS>
+#! <DATA_TYPES>
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(width)"
+#!   FME_TYPE="fme_varchar(width)"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(width)"
+#!   FME_TYPE="fme_varbinary(width)"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(width)"
+#!   FME_TYPE="fme_char(width)"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(width)"
+#!   FME_TYPE="fme_binary(width)"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(254)"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(254)"
+#!   FME_TYPE="fme_binarybuffer"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(254)"
+#!   FME_TYPE="fme_xml"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(254)"
+#!   FME_TYPE="fme_json"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="datetime"
+#!   FME_TYPE="fme_datetime"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="char(12)"
+#!   FME_TYPE="fme_time"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="date"
+#!   FME_TYPE="fme_date"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="double"
+#!   FME_TYPE="fme_real64"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(31,15)"
+#!   FME_TYPE="fme_real64"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="double"
+#!   FME_TYPE="fme_uint32"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(11,0)"
+#!   FME_TYPE="fme_uint32"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="float"
+#!   FME_TYPE="fme_real32"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(15,7)"
+#!   FME_TYPE="fme_real32"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(20,0)"
+#!   FME_TYPE="fme_int64"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(20,0)"
+#!   FME_TYPE="fme_uint64"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="logical"
+#!   FME_TYPE="fme_boolean"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="short"
+#!   FME_TYPE="fme_int16"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(6,0)"
+#!   FME_TYPE="fme_int16"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="short"
+#!   FME_TYPE="fme_int8"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(4,0)"
+#!   FME_TYPE="fme_int8"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="short"
+#!   FME_TYPE="fme_uint8"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(4,0)"
+#!   FME_TYPE="fme_uint8"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="long"
+#!   FME_TYPE="fme_int32"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(11,0)"
+#!   FME_TYPE="fme_int32"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="long"
+#!   FME_TYPE="fme_uint16"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(6,0)"
+#!   FME_TYPE="fme_uint16"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="number(width,decimal)"
+#!   FME_TYPE="fme_decimal(width,decimal)"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(width)"
+#!   FME_TYPE="fme_varchar(width)"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(width)"
+#!   FME_TYPE="fme_varbinary(width)"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(width)"
+#!   FME_TYPE="fme_char(width)"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(width)"
+#!   FME_TYPE="fme_binary(width)"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_buffer"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_buffer"
+#!   FME_TYPE="fme_binarybuffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_buffer"
+#!   FME_TYPE="fme_json"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_xml"
+#!   FME_TYPE="fme_xml"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_datetime"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_date"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_time"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_int64"
+#!   FME_TYPE="fme_int64"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_uint64"
+#!   FME_TYPE="fme_uint64"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_int32"
+#!   FME_TYPE="fme_int32"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_uint32"
+#!   FME_TYPE="fme_uint32"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_int16"
+#!   FME_TYPE="fme_int16"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_uint16"
+#!   FME_TYPE="fme_uint16"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_byte"
+#!   FME_TYPE="fme_int8"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_ubyte"
+#!   FME_TYPE="fme_uint8"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_real32"
+#!   FME_TYPE="fme_real32"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_real64"
+#!   FME_TYPE="fme_real64"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_decimal(width,decimal)"
+#!   FME_TYPE="fme_decimal(width,decimal)"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_boolean"
+#!   FME_TYPE="fme_boolean"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(20)"
+#!   FME_TYPE="fme_datetime"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(8)"
+#!   FME_TYPE="fme_date"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_char(12)"
+#!   FME_TYPE="fme_time"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_geometry"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="citygml_uri"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="citygml_uri"
+#!   FME_TYPE="fme_char(width)"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="citygml_csv"
+#!   FME_TYPE="fme_buffer"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="citygml_xml_string"
+#!   FME_TYPE="fme_xml"
+#!   FORMAT="CITYGML"
+#! />
+#! <DATA_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="citygml_date"
+#!   FME_TYPE="fme_date"
+#!   FORMAT="CITYGML"
+#! />
+#! </DATA_TYPES>
+#! <GEOM_TYPES>
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_point"
+#!   FME_TYPE="fme_point"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_multipoint"
+#!   FME_TYPE="fme_point"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_point"
+#!   FME_TYPE="fme_text"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_line"
+#!   FME_TYPE="fme_line"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_line"
+#!   FME_TYPE="fme_arc"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_polygon"
+#!   FME_TYPE="fme_area"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_polygon"
+#!   FME_TYPE="fme_rectangle"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_polygon"
+#!   FME_TYPE="fme_rounded_rectangle"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_polygon"
+#!   FME_TYPE="fme_ellipse"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_multipatch"
+#!   FME_TYPE="fme_surface"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_multipatch"
+#!   FME_TYPE="fme_solid"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_first_feature"
+#!   FME_TYPE="fme_no_geom"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_null"
+#!   FME_TYPE="fme_no_geom"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_feature_table"
+#!   FME_TYPE="fme_feature_table"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_polygon"
+#!   FME_TYPE="fme_raster"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_polygon"
+#!   FME_TYPE="fme_point_cloud"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="true"
+#!   FORMAT_TYPE="shapefile_first_feature"
+#!   FME_TYPE="fme_collection"
+#!   FORMAT="SHAPEFILE"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_no_geom"
+#!   FME_TYPE="fme_no_geom"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_point"
+#!   FME_TYPE="fme_point"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_line"
+#!   FME_TYPE="fme_line"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_area"
+#!   FME_TYPE="fme_area"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_aggregate"
+#!   FME_TYPE="fme_collection"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_text"
+#!   FME_TYPE="fme_text"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_area"
+#!   FME_TYPE="fme_ellipse"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_area"
+#!   FME_TYPE="fme_rectangle"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_area"
+#!   FME_TYPE="fme_rounded_rectangle"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_arc"
+#!   FME_TYPE="fme_arc"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_surface"
+#!   FME_TYPE="fme_surface"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_solid"
+#!   FME_TYPE="fme_solid"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_mesh"
+#!   FME_TYPE="fme_surface"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_raster"
+#!   FME_TYPE="fme_no_geom"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_area"
+#!   FME_TYPE="fme_raster"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_area"
+#!   FME_TYPE="fme_point_cloud"
+#!   FORMAT="CITYGML"
+#! />
+#! <GEOM_TYPE
+#!   IS_SOURCE="false"
+#!   FORMAT_TYPE="xml_no_geom"
+#!   FME_TYPE="fme_feature_table"
+#!   FORMAT="CITYGML"
+#! />
+#! </GEOM_TYPES>
+#! <FEATURE_TYPES>
+#! <FEATURE_TYPE
+#!   IS_SOURCE="false"
+#!   NODE_NAME="Building"
+#!   FEATURE_TYPE_NAME=""
+#!   FEATURE_TYPE_NAME_QUALIFIER=""
+#!   IS_EDITABLE="true"
+#!   IDENTIFIER="9"
+#!   FEAT_GEOMTYPE="All"
+#!   POSITION="3003.124031240312 -116.24881248812488"
+#!   BOUNDING_RECT="3003.124031240312 -116.24881248812488 454 71"
+#!   ORDER="500000000000007"
+#!   COLLAPSED="true"
+#!   KEYWORD="CITYGML_1"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   SCHEMA_ATTRIBUTE_SOURCE="1"
+#! >
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_target_uri" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_feature_role" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_feature_role_attr_name" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_feature_role_attr_val" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="gml_description" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="gml_name" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_creationDate" ATTR_TYPE="xml_date" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_terminationDate" ATTR_TYPE="xml_date" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="externalReference{}.externalObject.name" ATTR_TYPE="xml_xml" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="externalReference{}.externalObject.uri" ATTR_TYPE="xml_xml" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="externalReference{}.informationSystem" ATTR_TYPE="xml_xml" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_generalizes_to{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_relative_to_terrain" ATTR_TYPE="xml_char(33)" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_relative_to_water" ATTR_TYPE="xml_char(38)" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_appearance{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_class" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_class_codeSpace" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_function{}" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_function{}.codeSpace" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_usage{}" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_usage{}.codeSpace" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_year_of_construction" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_year_of_demolition" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_roof_type" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_roof_type_codeSpace" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_measured_height" ATTR_TYPE="xml_real64" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_measured_height_units" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_storeys_above_ground" ATTR_TYPE="xml_uint64" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_storeys_below_ground" ATTR_TYPE="xml_uint64" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_storey_heights_above_ground" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_storey_heights_above_ground_units" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_storey_heights_below_ground" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_storey_heights_below_ground_units" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_outer_building_installation{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_interior_building_installation{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_bounded_by{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_level_of_detail{}" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_interior_room{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_consists_of_building_part{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="citygml_address{}.xlink_href" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="footprint_area" ATTR_TYPE="xml_real64" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="footprint_area_unit" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="gross_floor_area" ATTR_TYPE="xml_real64" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="gross_floor_area_unit" ATTR_TYPE="xml_buffer" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="gml_id" ATTR_TYPE="xml_buffer"  EXPOSABLE_ATTR="true" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="gml_parent_id" ATTR_TYPE="xml_buffer"  EXPOSABLE_ATTR="true" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#! </FEATURE_TYPE>
+#! <FEATURE_TYPE
+#!   IS_SOURCE="true"
+#!   NODE_NAME="Bldg_2D"
+#!   FEATURE_TYPE_NAME=""
+#!   FEATURE_TYPE_NAME_QUALIFIER=""
+#!   IS_EDITABLE="false"
+#!   IDENTIFIER="19"
+#!   FEAT_GEOMTYPE="shapefile_polygon"
+#!   POSITION="-430.00450004500055 -59.37559375593753"
+#!   BOUNDING_RECT="-430.00450004500055 -59.37559375593753 454 71"
+#!   ORDER="500000000000000"
+#!   COLLAPSED="true"
+#!   KEYWORD="SHAPEFILE_1"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   HIDDEN_USER_ATTRS=""
+#!   MERGE_FILTER=""
+#!   MERGE_FILTER_TYPE="FILTER_TYPE_GLOB"
+#!   MERGE_FILTER_CASE_SENSITIVE="true"
+#!   DYNAMIC_SCHEMA="false"
+#! >
+#!     <FEAT_ATTRIBUTE ATTR_NAME="OBJECTID" ATTR_TYPE="long" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="bldg_ht" ATTR_TYPE="double" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="RoofType" ATTR_TYPE="char(50)" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="Bldg_Fnct" ATTR_TYPE="long" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="Year_Const" ATTR_TYPE="long" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="Shape_Leng" ATTR_TYPE="double" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#!     <FEAT_ATTRIBUTE ATTR_NAME="Shape_Area" ATTR_TYPE="double" ATTR_HAS_PORT="true" ATTR_VALUE=""/>
+#! </FEATURE_TYPE>
+#! </FEATURE_TYPES>
+#! <FMESERVER>
+#! <READER_DATASETS>
+#! <DATASET
+#!   NAME="SHAPEFILE_1"
+#!   OVERRIDE="-SHAPEFILE_1_DATASET"
+#!   DATASET="SHAPEFILE_1/Bldg_2D.shp"
+#! />
+#! </READER_DATASETS>
+#! <WRITER_DATASETS>
+#! <DATASET
+#!   NAME="CITYGML_1"
+#!   OVERRIDE="-CITYGML_1_DATASET"
+#!   DATASET="CITYGML_1/CityGMLLoD1_Bldg.gml"
+#! />
+#! </WRITER_DATASETS>
+#! </FMESERVER>
+#! <GLOBAL_PARAMETERS>
+#! <GLOBAL_PARAMETER
+#!   GUI_LINE="GUI FILENAME DestDataset_CITYGML CityGML_Files(*.gml;*.xml)|*.gml;*.xml|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|All_Files|* Destination CityGML Document:"
+#!   DEFAULT_VALUE="$(FME_MF_DIR)CityGMLLoD1_Bldg.gml"
+#!   IS_STAND_ALONE="false"
+#! />
+#! <GLOBAL_PARAMETER
+#!   GUI_LINE="GUI MULTIFILE SourceDataset_SHAPEFILE Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files(*)|* Source Esri Shapefile(s):"
+#!   DEFAULT_VALUE="$(FME_MF_DIR)Example_Input\Bldg_2D.shp"
+#!   IS_STAND_ALONE="false"
+#! />
+#! </GLOBAL_PARAMETERS>
+#! <COMMENTS>
+#! <COMMENT
+#!   IDENTIFIER="16"
+#!   COMMENT_VALUE="&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&#10;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;&#10;p, li { white-space: pre-wrap; }&#10;&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Input 2D building footrpint shapefilewith height attribute&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="-487.6296562965631 189.75106251062513"
+#!   TOP_LEFT="-487.6296562965631 189.75106251062513"
+#!   BOTTOM_RIGHT="147.3703437034369 188.75106251062513"
+#!   BOUNDING_RECT="-487.6296562965631 189.75106251062513 635 1"
+#!   ORDER="500000000000008"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="10"
+#!   ANCHORED_NODE="19"
+#! />
+#! <COMMENT
+#!   IDENTIFIER="17"
+#!   COMMENT_VALUE="&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&#10;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;&#10;p, li { white-space: pre-wrap; }&#10;&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Extrudes building footrint based on height attribute&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="252.6279062790627 161.87596875968762"
+#!   TOP_LEFT="252.6279062790627 161.87596875968762"
+#!   BOTTOM_RIGHT="706.6279062790627 160.87596875968762"
+#!   BOUNDING_RECT="252.6279062790627 161.87596875968762 454 1"
+#!   ORDER="500000000000009"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="10"
+#!   ANCHORED_NODE="7"
+#! />
+#! <COMMENT
+#!   IDENTIFIER="18"
+#!   COMMENT_VALUE="&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&#10;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;&#10;p, li { white-space: pre-wrap; }&#10;&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;To create CityGML specific attributes such as gml id and so on&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="983.88521885218802 249.37684376843774"
+#!   TOP_LEFT="983.88521885218802 249.37684376843774"
+#!   BOTTOM_RIGHT="1437.885218852188 248.37684376843774"
+#!   BOUNDING_RECT="983.88521885218802 249.37684376843774 454 1"
+#!   ORDER="500000000000010"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="10"
+#!   ANCHORED_NODE="10"
+#! />
+#! <COMMENT
+#!   IDENTIFIER="22"
+#!   COMMENT_VALUE="&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&#10;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;&#10;p, li { white-space: pre-wrap; }&#10;&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;To set the required LoD and feature role of the CityGML model&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="2303.1480314803157 171.25106251062525"
+#!   TOP_LEFT="2303.1480314803157 171.25106251062525"
+#!   BOTTOM_RIGHT="2811.1490997380452 170.25106251062525"
+#!   BOUNDING_RECT="2303.1480314803157 171.25106251062525 508.00106825772946 1"
+#!   ORDER="500000000000011"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="10"
+#!   ANCHORED_NODE="12"
+#! />
+#! <COMMENT
+#!   IDENTIFIER="23"
+#!   COMMENT_VALUE="&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&#10;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;&#10;p, li { white-space: pre-wrap; }&#10;&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;To convert the geometry type to the required brep solids&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="1717.3670936709368 205.62640626406269"
+#!   TOP_LEFT="1717.3670936709368 205.62640626406269"
+#!   BOTTOM_RIGHT="2171.3670936709368 204.62640626406269"
+#!   BOUNDING_RECT="1717.3670936709368 205.62640626406269 454 1"
+#!   ORDER="500000000000012"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="10"
+#!   ANCHORED_NODE="13"
+#! />
+#! <COMMENT
+#!   IDENTIFIER="24"
+#!   COMMENT_VALUE="&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&#10;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;&#10;p, li { white-space: pre-wrap; }&#10;&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Output CityGML building model in LoD1. If any generic attributes are introduced in AttributeCreator transformer please make sure to add it here in the user attributes&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="2874.4981249812495 258.75193751937536"
+#!   TOP_LEFT="2874.4981249812495 258.75193751937536"
+#!   BOTTOM_RIGHT="3646.4981249812495 257.75193751937536"
+#!   BOUNDING_RECT="2874.4981249812495 258.75193751937536 772 1"
+#!   ORDER="500000000000013"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="10"
+#!   ANCHORED_NODE="9"
+#! />
+#! </COMMENTS>
+#! <CONSTANTS>
+#! </CONSTANTS>
+#! <BOOKMARKS>
+#! </BOOKMARKS>
+#! <TRANSFORMERS>
+#! <TRANSFORMER
+#!   IDENTIFIER="7"
+#!   TYPE="Extruder"
+#!   VERSION="4"
+#!   POSITION="290.6279062790627 -59.37559375593753"
+#!   BOUNDING_RECT="290.6279062790627 -59.37559375593753 454 71"
+#!   ORDER="500000000000001"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="20594"
+#! >
+#!     <OUTPUT_FEAT NAME="EXTRUDED"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="OBJECTID" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="bldg_ht" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="RoofType" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="Bldg_Fnct" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="Year_Const" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="Shape_Leng" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="Shape_Area" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <OUTPUT_FEAT NAME="&lt;REJECTED&gt;"/>
+#!     <FEAT_COLLAPSED COLLAPSED="1"/>
+#!     <XFORM_ATTR ATTR_NAME="OBJECTID" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="bldg_ht" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="RoofType" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="Bldg_Fnct" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="Year_Const" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="Shape_Leng" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="Shape_Area" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="fme_rejection_code" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_PARM PARM_NAME="DIRECTION" PARM_VALUE="Auto"/>
+#!     <XFORM_PARM PARM_NAME="DISTANCE" PARM_VALUE="@Value(bldg_ht)"/>
+#!     <XFORM_PARM PARM_NAME="EXTRUSION_X" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="EXTRUSION_Y" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="EXTRUSION_Z" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="PARAMETERS_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="Extruder"/>
+#! </TRANSFORMER>
+#! <TRANSFORMER
+#!   IDENTIFIER="10"
+#!   TYPE="AttributeManager"
+#!   VERSION="2"
+#!   POSITION="1015.6351563515632 -59.37559375593753"
+#!   BOUNDING_RECT="1015.6351563515632 -59.37559375593753 454 71"
+#!   ORDER="500000000000002"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="20594"
+#! >
+#!     <OUTPUT_FEAT NAME="OUTPUT"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="gml_id" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height_units" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{0}" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_year_of_construction" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{}.codeSpace" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_PARM PARM_NAME="ATTRIBUTE_GRP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="ATTRIBUTE_HANDLING" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="ATTR_TABLE" PARM_VALUE="OBJECTID gml_id gml_&lt;at&gt;Value&lt;openparen&gt;gml_id&lt;closeparen&gt; RENAME_SET_VALUE bldg_ht citygml_measured_height  RENAME_SET_VALUE  citygml_measured_height_units m SET_TO RoofType RoofType  REMOVE Bldg_Fnct citygml_function&lt;opencurly&gt;0&lt;closecurly&gt;  RENAME_SET_VALUE Year_Const citygml_year_of_construction  RENAME_SET_VALUE Shape_Leng Shape_Leng  REMOVE Shape_Area Shape_Area  REMOVE  citygml_function&lt;opencurly&gt;0&lt;closecurly&gt;.codeSpace http:&lt;solidus&gt;&lt;solidus&gt;www.sig3d.org&lt;solidus&gt;codelists&lt;solidus&gt;citygml&lt;solidus&gt;2.0&lt;solidus&gt;building&lt;solidus&gt;2.0&lt;solidus&gt;_AbstractBuilding_function.xml SET_TO"/>
+#!     <XFORM_PARM PARM_NAME="MULTI_FEATURE_MODE" PARM_VALUE="NO"/>
+#!     <XFORM_PARM PARM_NAME="NULL_ATTR_MODE_DISPLAY" PARM_VALUE="No Substitution"/>
+#!     <XFORM_PARM PARM_NAME="NULL_ATTR_VALUE" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="NUM_PRIOR_FEATURES" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="NUM_SUBSEQUENT_FEATURES" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="AttributeManager"/>
+#! </TRANSFORMER>
+#! <TRANSFORMER
+#!   IDENTIFIER="13"
+#!   TYPE="GeometryCoercer"
+#!   VERSION="6"
+#!   POSITION="1717.3670936709368 -84.375843758437412"
+#!   BOUNDING_RECT="1717.3670936709368 -84.375843758437412 454 71"
+#!   ORDER="500000000000003"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="19238"
+#! >
+#!     <OUTPUT_FEAT NAME="COERCED"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="gml_id" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height_units" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{0}" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_year_of_construction" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{}.codeSpace" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <OUTPUT_FEAT NAME="UNTOUCHED"/>
+#!     <FEAT_COLLAPSED COLLAPSED="1"/>
+#!     <XFORM_ATTR ATTR_NAME="gml_id" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height_units" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{0}" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_year_of_construction" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{}.codeSpace" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_PARM PARM_NAME="GQUERY" PARM_VALUE="for&lt;space&gt;&lt;dollar&gt;geom&lt;space&gt;in&lt;space&gt;&lt;solidus&gt;&lt;solidus&gt;geometry&lt;lf&gt;where&lt;space&gt;&lt;dollar&gt;geom&lt;solidus&gt;count&lt;openparen&gt;parent::geometry&lt;closeparen&gt;&lt;space&gt;=&lt;space&gt;0&lt;lf&gt;return&lt;space&gt;number&lt;openparen&gt;&lt;dollar&gt;geom&lt;solidus&gt;&lt;at&gt;fme_id&lt;closeparen&gt;"/>
+#!     <XFORM_PARM PARM_NAME="GQUERY_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="KIND" PARM_VALUE="fme_brep_solid"/>
+#!     <XFORM_PARM PARM_NAME="PARAMETERS_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="GeometryCoercer"/>
+#! </TRANSFORMER>
+#! <TRANSFORMER
+#!   IDENTIFIER="12"
+#!   TYPE="SubDocumentTransformer"
+#!   VERSION="3"
+#!   POSITION="2303.1480314803157 -84.375843758437441"
+#!   BOUNDING_RECT="2303.1480314803157 -84.375843758437441 508.00106825772946 71"
+#!   ORDER="500000000000004"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="20594"
+#! >
+#!     <OUTPUT_FEAT NAME="Output"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="citygml_lod_name" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_feature_role" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="gml_id" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_measured_height_units" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{0}" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_year_of_construction" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_function{}.codeSpace" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_PARM PARM_NAME="GEOM" PARM_VALUE="lod1Solid"/>
+#!     <XFORM_PARM PARM_NAME="ROLE" PARM_VALUE="cityObjectMember"/>
+#!     <XFORM_PARM PARM_NAME="SUB_DOC_NAME" PARM_VALUE="CityGMLGeometrySetter"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="CityGMLGeometrySetter"/>
+#!     <XFORM_PARM PARM_NAME="__COMPOUND_PARAMETERS" PARM_VALUE=""/>
+#! </TRANSFORMER>
+#! </TRANSFORMERS>
+#! <FEAT_LINKS>
+#! <FEAT_LINK
+#!   IDENTIFIER="20"
+#!   SOURCE_NODE="19"
+#!   TARGET_NODE="7"
+#!   SOURCE_PORT_DESC="-1"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="11"
+#!   SOURCE_NODE="7"
+#!   TARGET_NODE="10"
+#!   SOURCE_PORT_DESC="fo 0 EXTRUDED"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="15"
+#!   SOURCE_NODE="10"
+#!   TARGET_NODE="13"
+#!   SOURCE_PORT_DESC="fo 0 OUTPUT"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="21"
+#!   SOURCE_NODE="12"
+#!   TARGET_NODE="9"
+#!   SOURCE_PORT_DESC="fo 0 Output"
+#!   TARGET_PORT_DESC="-1"
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="14"
+#!   SOURCE_NODE="13"
+#!   TARGET_NODE="12"
+#!   SOURCE_PORT_DESC="fo 0 COERCED"
+#!   TARGET_PORT_DESC="fi 0 Input"
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! </FEAT_LINKS>
+#! <BREAKPOINTS>
+#! </BREAKPOINTS>
+#! <ATTR_LINKS>
+#! </ATTR_LINKS>
+#! <SUBDOCUMENTS>
+#! <SUBDOCUMENT
+#!   NAME="CityGMLGeometrySetter"
+#!   CATEGORY="Workflows"
+#!   DESCRIPTION="&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This transformer provides a convenient way to set both the CityGML LOD Name and role from a preset list of options. &lt;/p&gt;&#10;"
+#!   DOC_DYNAMIC_INPUT_ATTRS="0"
+#!   DOC_EXTENTS="2504.41 231"
+#!   DOC_TOP_LEFT="800.5 -998"
+#!   FME_DOCUMENT_GUID="107f3bd8-e496-4b13-8069-1de61bf270be"
+#!   FME_DOCUMENT_PRIORGUID="d9ebff36-1e4a-4592-8c48-76d032fdb0d5,fd54e366-46d5-47d2-bc2f-fe73d8ccad93"
+#!   FME_PROCESS_COUNT="NO_PARALLELISM"
+#!   FME_PROCESS_GROUPS_ORDERED="No"
+#!   FME_PROCESS_GROUP_BY=""
+#!   FME_PROCESS_PRESERVE_GROUP_ATTR="No"
+#!   FMX_ATTRIBUTE_PROPOGATION_MODE="AUTO"
+#!   GUID="107f3bd8-e496-4b13-8069-1de61bf270be"
+#!   HISTORY="2013-04-22,Dave&lt;space&gt;Campanas,Initial&lt;space&gt;Creation,2016-05-19,Natalie&lt;space&gt;Wlock,Update&lt;space&gt;for&lt;space&gt;FME&lt;space&gt;2016,2016-06-24,Dave&lt;space&gt;Campanas,Added&lt;space&gt;more&lt;space&gt;roles&lt;space&gt;and&lt;space&gt;Lod&lt;space&gt;names"
+#!   IS_VISIBLE="false"
+#!   LAST_SAVE_BUILD="FME(R) 2016.1.0.0 (20160419 - Build 16492 - WIN32)"
+#!   LAST_SAVE_DATE="2016-06-24T13:55:08"
+#!   MARKDOWN_DESCRIPTION=""
+#!   MARKDOWN_USAGE=""
+#!   PYTHON_COMPATIBILITY=""
+#!   REPLACED_BY=""
+#!   SUPPRESS_UPGRADE="false"
+#!   TITLE="CityGMLGeometrySetter"
+#!   USAGE="&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Input Ports&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; text-decoration: underline;&quot;&gt;Input&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt;&quot;&gt;Features to tag with City LOD name and feature role &lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;&quot;&gt;&#10;    &lt;br/&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Output Ports&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; text-decoration: underline;&quot;&gt;Output&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt;&quot;&gt;Features tagged with City LOD name and feature role &lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;&quot;&gt;&#10;    &lt;br/&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Parameters&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; text-decoration: underline;&quot;&gt;CityGML Lod Name&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt;&quot;&gt;Select the desired CityGML Lod name&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;&quot;&gt;&#10;    &lt;br/&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt; text-decoration: underline;&quot;&gt;Feature Role&lt;/span&gt;&#10;&lt;/p&gt;&#10;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&#10;    &lt;span style=&quot; font-size:10pt;&quot;&gt;Select the desired feature role&lt;/span&gt;&#10;&lt;/p&gt;&#10;"
+#!   USE_MARKDOWN=""
+#!   VIEW_POSITION="-128.126 0"
+#!   XFORM_DEPRECATED="No"
+#!   ZOOM_SCALE="100"
+#! >
+#! <GLOBAL_PARAMETERS>
+#! <GLOBAL_PARAMETER
+#!   GUI_LINE="GUI CHOICE_OR_ATTR GEOM breaklines%extent%geometry%grid%multiPoint%referencePoint%relativeGMLGeometry%reliefPoints%ridgeOrValleyLines%tin%lod0FootPrint%lod0Network%lod0RoofEdge%lod0Geometry%lod1Geometry%lod2Geometry%lod3Geometry%lod4Geometry%lod0ImplicitRepresentation%lod1ImplicitRepresentation%lod2ImplicitRepresentation%lod3ImplicitRepresentation%lod4ImplicitRepresentation%lod0MultiCurve%lod1MultiCurve%lod2MultiCurve%lod3MultiCurve%lod4MultiCurve%lod1MultiSolid%lod2MultiSolid%lod3MultiSolid%lod0MultiSurface%lod1MultiSurface%lod2MultiSurface%lod3MultiSurface%lod4MultiSurface%lod1Solid%lod2Solid%lod3Solid%lod4Solid%lod1Surface%lod2Surface%lod3Surface%lod4Surface%lod0TerrainIntersection%lod1TerrainIntersection%lod2TerrainIntersection%lod3TerrainIntersection%lod4TerrainIntersection CityGML Lod Name:"
+#!   DEFAULT_VALUE=""
+#!   IS_STAND_ALONE="true"
+#! />
+#! <GLOBAL_PARAMETER
+#!   GUI_LINE="GUI CHOICE_OR_ATTR ROLE address%appearance%appearanceMember%auxiliaryTrafficArea%boundedBy%bridgeRoomInstallation%cityObjectMember%consistsOfBuildingPart%consistsOfBridgePart%consistsOfTunnelPart%extent%externalObject%externalReference%groupMember%hollowSpaceInstallation%interiorBuildingInstallation%interiorBridgeInstallation%interiorBridgeRoom%interiorFurniture%interiorHollowSpace%interiorRoom%interiorTunnelInstallation%opening%outerBridgeConstruction%outerBuildingInstallation%outerBridgeInstallation%outerTunnelInstallation%referencePoint%reliefComponent%roomInstallation%surfaceDataMember%trafficArea Feature Role:"
+#!   DEFAULT_VALUE=""
+#!   IS_STAND_ALONE="true"
+#! />
+#! </GLOBAL_PARAMETERS>
+#! <COMMENTS>
+#! <COMMENT
+#!   IDENTIFIER="9"
+#!   COMMENT_VALUE="&lt;html&gt;&lt;body&gt;Set LOD name&#13;&lt;br&gt;and citygml role&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="1431 -767"
+#!   TOP_LEFT="1431 -767"
+#!   BOTTOM_RIGHT="1431 -767"
+#!   BOUNDING_RECT="1431 -767 0 0"
+#!   ORDER="5"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="8"
+#!   ANCHORED_NODE="4"
+#! />
+#! <COMMENT
+#!   IDENTIFIER="10"
+#!   COMMENT_VALUE="&lt;html&gt;&lt;body&gt;Convert LOD to geometry trait&lt;/body&gt;&lt;/html&gt;"
+#!   POSITION="1934 -803"
+#!   TOP_LEFT="1934 -803"
+#!   BOTTOM_RIGHT="1934 -803"
+#!   BOUNDING_RECT="1934 -803 0 0"
+#!   ORDER="6"
+#!   FOLLOW_ANCHOR="true"
+#!   INFO_NODE="false"
+#!   CUSTOM_USER_COLOR="false"
+#!   COLOUR="1,1,0.95686274509803926,0.78431372549019607"
+#!   SIZE_POLICY="8"
+#!   ANCHORED_NODE="5"
+#! />
+#! </COMMENTS>
+#! <CONSTANTS>
+#! </CONSTANTS>
+#! <BOOKMARKS>
+#! </BOOKMARKS>
+#! <TRANSFORMERS>
+#! <TRANSFORMER
+#!   IDENTIFIER="4"
+#!   TYPE="AttributeCreator"
+#!   VERSION="8"
+#!   POSITION="1388 -925"
+#!   BOUNDING_RECT="1388 -925 0 0"
+#!   ORDER="3"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="16492"
+#! >
+#!     <OUTPUT_FEAT NAME="OUTPUT"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="citygml_lod_name" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_feature_role" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_PARM PARM_NAME="ATTRIBUTE_GRP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="ATTRIBUTE_HANDLING" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="ATTR_TABLE" PARM_VALUE="&quot;&quot; citygml_lod_name SET_TO $(GEOM)  citygml_feature_role SET_TO $(ROLE)"/>
+#!     <XFORM_PARM PARM_NAME="MULTI_FEATURE_MODE" PARM_VALUE="NO"/>
+#!     <XFORM_PARM PARM_NAME="NULL_ATTR_MODE_DISPLAY" PARM_VALUE="No Substitution"/>
+#!     <XFORM_PARM PARM_NAME="NULL_ATTR_VALUE" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="NUM_PRIOR_FEATURES" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="NUM_SUBSEQUENT_FEATURES" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="AttributeCreator"/>
+#! </TRANSFORMER>
+#! <TRANSFORMER
+#!   IDENTIFIER="5"
+#!   TYPE="GeometryPropertySetter"
+#!   VERSION="3"
+#!   POSITION="1984 -927"
+#!   BOUNDING_RECT="1984 -927 514 71"
+#!   ORDER="4"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="16492"
+#! >
+#!     <OUTPUT_FEAT NAME="SET"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="citygml_lod_name" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_feature_role" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <OUTPUT_FEAT NAME="UNTOUCHED"/>
+#!     <FEAT_COLLAPSED COLLAPSED="1"/>
+#!     <XFORM_ATTR ATTR_NAME="citygml_lod_name" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="citygml_feature_role" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_PARM PARM_NAME="CNT_ATTR" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="DOMAIN" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="GEOM_NAME_FIELD" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="GQUERY" PARM_VALUE="for&lt;space&gt;&lt;dollar&gt;geom&lt;space&gt;in&lt;space&gt;&lt;solidus&gt;&lt;solidus&gt;geometry&lt;lf&gt;where&lt;space&gt;&lt;dollar&gt;geom&lt;solidus&gt;count&lt;openparen&gt;parent::geometry&lt;closeparen&gt;&lt;space&gt;=&lt;space&gt;0&lt;lf&gt;return&lt;space&gt;number&lt;openparen&gt;&lt;dollar&gt;geom&lt;solidus&gt;&lt;at&gt;fme_id&lt;closeparen&gt;"/>
+#!     <XFORM_PARM PARM_NAME="GQUERY_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="NAME_PARAMETERS_GROUP" PARM_VALUE="FME_DISCLOSURE_CLOSED"/>
+#!     <XFORM_PARM PARM_NAME="OVERWRITE_CHOICE" PARM_VALUE="Yes"/>
+#!     <XFORM_PARM PARM_NAME="PARAMETERS_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="REMOVE_ATTRIBUTE" PARM_VALUE="No"/>
+#!     <XFORM_PARM PARM_NAME="SCOPE" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="SETTYPE_PARAM" PARM_VALUE="Traits From Attributes"/>
+#!     <XFORM_PARM PARM_NAME="SRC_ATTRS" PARM_VALUE="citygml_lod_name"/>
+#!     <XFORM_PARM PARM_NAME="START" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="TRAIT_ATTR_PARAMETERS_GROUP" PARM_VALUE="FME_DISCLOSURE_OPEN"/>
+#!     <XFORM_PARM PARM_NAME="TRAIT_COUNTER_PARAMETERS_GROUP" PARM_VALUE="FME_DISCLOSURE_CLOSED"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="GeometryPropertySetter"/>
+#! </TRANSFORMER>
+#! </TRANSFORMERS>
+#! <SUBDOCUMENT_IOS>
+#! <SUBDOCUMENT_IO
+#!   IDENTIFIER="2"
+#!   NAME="Input"
+#!   POSITION="800.5 -925"
+#!   BOUNDING_RECT="800.5 -925 0 0"
+#!   COLLAPSED="false"
+#!   PUBLISHED="true"
+#!   IS_SOURCE="true"
+#!   ATTR_MODE="0"
+#! >
+#! </SUBDOCUMENT_IO>
+#! <SUBDOCUMENT_IO
+#!   IDENTIFIER="3"
+#!   NAME="Output"
+#!   POSITION="2734.3800000000001 -927"
+#!   BOUNDING_RECT="2734.3800000000001 -927 570.53200000000004 71"
+#!   COLLAPSED="false"
+#!   IS_SOURCE="false"
+#!   ATTR_MODE="0"
+#! >
+#! </SUBDOCUMENT_IO>
+#! </SUBDOCUMENT_IOS>
+#! <FEAT_LINKS>
+#! <FEAT_LINK
+#!   IDENTIFIER="6"
+#!   SOURCE_NODE="2"
+#!   TARGET_NODE="4"
+#!   SOURCE_PORT_DESC="0"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="7"
+#!   SOURCE_NODE="4"
+#!   TARGET_NODE="5"
+#!   SOURCE_PORT_DESC="fo 0 OUTPUT"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="8"
+#!   SOURCE_NODE="5"
+#!   TARGET_NODE="3"
+#!   SOURCE_PORT_DESC="fo 0 SET"
+#!   TARGET_PORT_DESC="0"
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   COLOUR="0,0,0,1"
+#!   PEN_WIDTH="4"
+#!   PEN_STYLE="1"
+#!   LINK_STYLE_NAME="&lt;Default&gt;"
+#!   EXTRA_POINTS=""
+#! />
+#! </FEAT_LINKS>
+#! <BREAKPOINTS>
+#! </BREAKPOINTS>
+#! <ATTR_LINKS>
+#! </ATTR_LINKS>
+#! </SUBDOCUMENT>
+#! </SUBDOCUMENTS>
+#! <LOOKUP_TABLES>
+#! </LOOKUP_TABLES>
+#! </WORKSPACE>
+
+FME_PYTHON_VERSION 37
+GUI IGNORE SourceDataset_SHAPEFILE_1,SHAPEFILE_IN_READER_PARAMETERS_SHAPEFILE_1,SHAPEFILE_IN_ENCODING_SHAPEFILE_1,SHAPEFILE_IN_USE_SEARCH_ENVELOPE_SHAPEFILE_1,SHAPEFILE_IN_SEARCH_ENVELOPE_MINX_SHAPEFILE_1,SHAPEFILE_IN_SEARCH_ENVELOPE_MINY_SHAPEFILE_1,SHAPEFILE_IN_SEARCH_ENVELOPE_MAXX_SHAPEFILE_1,SHAPEFILE_IN_SEARCH_ENVELOPE_MAXY_SHAPEFILE_1,SHAPEFILE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPEFILE_1,SHAPEFILE_IN_CLIP_TO_ENVELOPE_SHAPEFILE_1,SHAPEFILE_IN_ADVANCED_SHAPEFILE_1,SHAPEFILE_IN_TRIM_PRECEDING_SPACES_SHAPEFILE_1,SHAPEFILE_IN_READ_BLANK_AS_SHAPEFILE_1,SHAPEFILE_IN_DONUT_DETECTION_SHAPEFILE_1,SHAPEFILE_IN_MEASURES_AS_Z_SHAPEFILE_1,SHAPEFILE_IN_REPORT_BAD_GEOMETRY_SHAPEFILE_1,SHAPEFILE_IN_NETWORK_AUTHENTICATION_SHAPEFILE_1,DestDataset_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED1_CITYGML_1,CITYGML_OUT_VERSION_CITYGML_1,CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1,CITYGML_OUT_ADE_CITYGML_1,CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1,CITYGML_OUT_ADE_XSD_DOC_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1,CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1,CITYGML_OUT_HEADER_COMMENTS_CITYGML_1,CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1,CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1,CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1,CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1,CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1,CITYGML_OUT_THEME_NAME_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED3_CITYGML_1,CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED4_CITYGML_1,CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED5_CITYGML_1,CITYGML_OUT_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED6_CITYGML_1,CITYGML_OUT_SRS_NAME_CITYGML_1,CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1,CITYGML_OUT_PRETTY_PRINT_SETTINGS_CITYGML_1,CITYGML_OUT_PRETTY_PRINT_CITYGML_1,CITYGML_OUT_INDENT_SIZE_CITYGML_1,CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1
+DEFAULT_MACRO DestDataset_CITYGML $(FME_MF_DIR)CityGMLLoD1_Bldg.gml
+GUI FILENAME DestDataset_CITYGML CityGML_Files(*.gml;*.xml)|*.gml;*.xml|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|All_Files|* Destination CityGML Document:
+DEFAULT_MACRO SourceDataset_SHAPEFILE $(FME_MF_DIR)Example_Input\Bldg_2D.shp
+GUI MULTIFILE SourceDataset_SHAPEFILE Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files(*)|* Source Esri Shapefile(s):
+INCLUDE [ if {{$(DestDataset_CITYGML)} == {}} { puts_real {Parameter 'DestDataset_CITYGML' must be given a value.}; exit 1; }; ]
+INCLUDE [ if {{$(SourceDataset_SHAPEFILE)} == {}} { puts_real {Parameter 'SourceDataset_SHAPEFILE' must be given a value.}; exit 1; }; ]
+#! START_HEADER
+#! encoding="utf-8"
+#! WORKSPACE_VERSION 1
+# ============================================================================ 
+# 
+# This mapping file was generated by FME Workbench
+# on 06/09/20 for translation between ESRISHAPE and CITYGML
+# 
+# This workspace was generated with FME build 19238
+#
+# You may edit this mapping file to customize its operation.  Comments are 
+# placed throughout to assist you. 
+# 
+# Modification History:
+# 
+#     Name              Date     Description
+#     ================= ======== =============================================
+# 
+# 
+# ============================================================================ 
+# ============================================================================ 
+# The following line defines the title presented to the user when this
+# mapping file is run through the FME GUI.  You may modify this
+# if a more meaningful title would be appropriate.
+GUI TITLE ESRISHAPE to CITYGML Translation 
+# ============================================================================ 
+# The following line names the log file to which useful statistics about
+# the translation will be written.  This line can be uncommented and
+# updated if you do wish to keep these statistics.
+# LOG_FILENAME translation.log
+# LOG_APPEND NO
+# ============================================================================ 
+# The following line instructs the FME to log any features that do not
+# match any of the source feature patterns listed further down in
+# this file.  If you are modifying this mapping file, this will be
+# useful to describe to you exactly which features you are losing
+# during translation, if the statistics indicate that features are
+# not being correlated or grouped.  Uncorrelated features do not
+# match any source specification, ungrouped features do not have
+# any corresponding _DEF line. 
+# FME_DEBUG UNGROUPED UNCORRELATED
+# ============================================================================ 
+# The following two lines define the type of reader and writer to be
+# used for this translation.  If you want to translate your data
+# back into its original format, you may make a copy of this file
+# and switch the reader and writer types.  If you rerun the FME, you
+# will get your original data back again (together with any modifications
+# you made in the meantime).  Note that several formats are NOT
+# bi-directional (for example, GIF can only be used as a WRITER)
+# so a reverse translation may not always be possible.
+#! START_WB_HEADER
+READER_TYPE MULTI_READER
+MULTI_READER_TYPE{0} SHAPEFILE
+MULTI_READER_KEYWORD{0} SHAPEFILE_1
+MULTI_READER_GEN_DIRECTIVES{0} SEARCH_ENVELOPE_MINX,0,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_MAXX,0,ADVANCED,,CLIP_TO_ENVELOPE,NO,REPORT_BAD_GEOMETRY,No,SEARCH_ENVELOPE_MAXY,0,READ_BLANK_AS,MISSING,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,SHAPEFILE_EXPOSE_FORMAT_ATTRS,,EXPOSE_ATTRS_GROUP,,ENCODING,fme-source-encoding,USE_SEARCH_ENVELOPE,NO,TRIM_PRECEDING_SPACES,Yes,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,MEASURES_AS_Z,No,SEARCH_ENVELOPE_MINY,0,DONUT_DETECTION,ORIENTATION
+WRITER_TYPE MULTI_WRITER
+MULTI_WRITER_DATASET_ORDER BY_ID
+MULTI_WRITER_FIRST_WRITER_ID 0
+MULTI_WRITER_TYPE{0} CITYGML
+MULTI_WRITER_KEYWORD{0} CITYGML_1
+#! END_WB_HEADER
+#! START_WB_HEADER
+MACRO WB_KEYWORD "SHAPEFILE_1"
+#! END_WB_HEADER
+#! START_SOURCE_HEADER SHAPEFILE SHAPEFILE_1
+# ============================================================================
+# The following GUI line prompts for the source shapefiles
+# The dataset this mapping file was generated from was:
+#! END_SOURCE_HEADER
+#! START_WB_HEADER
+DEFAULT_MACRO SourceDataset
+INCLUDE [ if {{$(SourceDataset)} != ""} {                        \
+ puts {DEFAULT_MACRO SourceDataset_SHAPEFILE_1 $(SourceDataset)}     \
+ } ]
+#! END_WB_HEADER
+#! START_SOURCE_HEADER SHAPEFILE SHAPEFILE_1
+DEFAULT_MACRO SourceDataset_SHAPEFILE_1 $(SourceDataset_SHAPEFILE)
+GUI MULTIFILE SourceDataset_SHAPEFILE_1 Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|All_Files(*)|* Source Esri Shapefile(s):
+DEFAULT_MACRO SHAPEFILE_IN_READER_PARAMETERS_SHAPEFILE_1 
+GUI OPTIONAL DISCLOSUREGROUP SHAPEFILE_IN_READER_PARAMETERS_SHAPEFILE_1 SHAPEFILE_IN_ENCODING_SHAPEFILE_1%SHAPEFILE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING Reader Parameters
+# ============================================================================
+# The following keyword allows the user to choose what encoding to
+# use for reading the shapefile, overrides dbf file LDID or .cpg
+# file if present.
+DEFAULT_MACRO SHAPEFILE_IN_ENCODING_SHAPEFILE_1 fme-source-encoding
+SHAPEFILE_1_ENCODING "$(SHAPEFILE_IN_ENCODING_SHAPEFILE_1)"
+GUI STRING_OR_ENCODING SHAPEFILE_IN_ENCODING_SHAPEFILE_1 fme-source-encoding%UTF-8%ISO*%Big5%ibm*%Shift_JIS%GB2312%GBK%win*%KSC_5601%macintosh%x-mac* Character Encoding
+# ============================================================================
+# Determines whether numeric attributes should be interpreted as binary or as
+# bound number fields (ActualDBFrepresentation)
+DEFAULT_MACRO SHAPEFILE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_SHAPEFILE_1 STANDARD_TYPES
+SHAPEFILE_1_NUMERIC_TYPE_ATTRIBUTE_HANDLING "$(SHAPEFILE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_SHAPEFILE_1)"
+#Note: Using the search envelope requires the shape index files (.sbnand.sbx)
+DEFAULT_MACRO SHAPEFILE_IN_EXPOSE_ATTRS_GROUP_SHAPEFILE_1 
+SHAPEFILE_1_EXPOSE_ATTRS_GROUP "$(SHAPEFILE_IN_EXPOSE_ATTRS_GROUP_SHAPEFILE_1)"
+# Include this file in source setting section to add native search envelope processing
+# Zero as a default means we don't do any search -- this makes workbench happier
+DEFAULT_MACRO SHAPEFILE_IN_USE_SEARCH_ENVELOPE_SHAPEFILE_1 NO
+SHAPEFILE_1_USE_SEARCH_ENVELOPE "$(SHAPEFILE_IN_USE_SEARCH_ENVELOPE_SHAPEFILE_1)"
+GUI ACTIVEDISCLOSUREGROUP SHAPEFILE_IN_USE_SEARCH_ENVELOPE_SHAPEFILE_1 SHAPEFILE_IN_SEARCH_ENVELOPE_MINX_SHAPEFILE_1%SHAPEFILE_IN_SEARCH_ENVELOPE_MINY_SHAPEFILE_1%SHAPEFILE_IN_SEARCH_ENVELOPE_MAXX_SHAPEFILE_1%SHAPEFILE_IN_SEARCH_ENVELOPE_MAXY_SHAPEFILE_1%SHAPEFILE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPEFILE_1%SHAPEFILE_IN_CLIP_TO_ENVELOPE_SHAPEFILE_1%SHAPEFILE_IN_SEARCH_METHOD%SHAPEFILE_IN_SEARCH_METHOD_FILTER%SHAPEFILE_IN_SEARCH_ORDER%SHAPEFILE_IN_SEARCH_FEATURE%SHAPEFILE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope
+# ===========================================================================
+GUI LOOKUP SHAPEFILE_IN_SEARCH_ENVELOPE_MINX_SHAPEFILE_1 <Unused>,0 
+DEFAULT_MACRO SHAPEFILE_IN_SEARCH_ENVELOPE_MINX_SHAPEFILE_1 0
+SHAPEFILE_1_SEARCH_ENVELOPE "$(SHAPEFILE_IN_SEARCH_ENVELOPE_MINX_SHAPEFILE_1)"
+GUI OPTIONAL FLOAT SHAPEFILE_IN_SEARCH_ENVELOPE_MINX_SHAPEFILE_1 Minimum X:
+# ===========================================================================
+GUI LOOKUP SHAPEFILE_IN_SEARCH_ENVELOPE_MINY_SHAPEFILE_1 <Unused>,0 
+DEFAULT_MACRO SHAPEFILE_IN_SEARCH_ENVELOPE_MINY_SHAPEFILE_1 0
+SHAPEFILE_1_SEARCH_ENVELOPE "$(SHAPEFILE_IN_SEARCH_ENVELOPE_MINY_SHAPEFILE_1)"
+GUI OPTIONAL FLOAT SHAPEFILE_IN_SEARCH_ENVELOPE_MINY_SHAPEFILE_1 Minimum Y:
+# ===========================================================================
+GUI LOOKUP SHAPEFILE_IN_SEARCH_ENVELOPE_MAXX_SHAPEFILE_1 <Unused>,0 
+DEFAULT_MACRO SHAPEFILE_IN_SEARCH_ENVELOPE_MAXX_SHAPEFILE_1 0
+SHAPEFILE_1_SEARCH_ENVELOPE "$(SHAPEFILE_IN_SEARCH_ENVELOPE_MAXX_SHAPEFILE_1)"
+GUI OPTIONAL FLOAT SHAPEFILE_IN_SEARCH_ENVELOPE_MAXX_SHAPEFILE_1 Maximum X:
+# ===========================================================================
+GUI LOOKUP SHAPEFILE_IN_SEARCH_ENVELOPE_MAXY_SHAPEFILE_1 <Unused>,0 
+DEFAULT_MACRO SHAPEFILE_IN_SEARCH_ENVELOPE_MAXY_SHAPEFILE_1 0
+SHAPEFILE_1_SEARCH_ENVELOPE "$(SHAPEFILE_IN_SEARCH_ENVELOPE_MAXY_SHAPEFILE_1)"
+GUI OPTIONAL FLOAT SHAPEFILE_IN_SEARCH_ENVELOPE_MAXY_SHAPEFILE_1 Maximum Y:
+# ===========================================================================
+GUI LOOKUP SHAPEFILE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPEFILE_1 <Unused>, 
+DEFAULT_MACRO SHAPEFILE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPEFILE_1 
+SHAPEFILE_1_SEARCH_ENVELOPE "$(SHAPEFILE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPEFILE_1)"
+GUI OPTIONAL COORDSYS SHAPEFILE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPEFILE_1 Search Envelope Coordinate System:
+# ===========================================================================
+GUI LOOKUP SHAPEFILE_IN_CLIP_TO_ENVELOPE_SHAPEFILE_1 <Unused>,NO 
+DEFAULT_MACRO SHAPEFILE_IN_CLIP_TO_ENVELOPE_SHAPEFILE_1 NO
+SHAPEFILE_1_CLIP_TO_ENVELOPE "$(SHAPEFILE_IN_CLIP_TO_ENVELOPE_SHAPEFILE_1)"
+GUI OPTIONAL CHECKBOX SHAPEFILE_IN_CLIP_TO_ENVELOPE_SHAPEFILE_1 YES%NO Clip to Search Envelope
+DEFAULT_MACRO SHAPEFILE_IN_ADVANCED_SHAPEFILE_1 
+GUI OPTIONAL DISCLOSUREGROUP SHAPEFILE_IN_ADVANCED_SHAPEFILE_1 SHAPEFILE_IN_TRIM_PRECEDING_SPACES_SHAPEFILE_1%SHAPEFILE_IN_READ_BLANK_AS_SHAPEFILE_1%SHAPEFILE_IN_DONUT_DETECTION_SHAPEFILE_1%SHAPEFILE_IN_MEASURES_AS_Z_SHAPEFILE_1%SHAPEFILE_IN_REPORT_BAD_GEOMETRY_SHAPEFILE_1 Advanced
+DEFAULT_MACRO SHAPEFILE_IN_TRIM_PRECEDING_SPACES_SHAPEFILE_1 Yes
+SHAPEFILE_1_TRIM_PRECEDING_SPACES "$(SHAPEFILE_IN_TRIM_PRECEDING_SPACES_SHAPEFILE_1)"
+GUI CHOICE SHAPEFILE_IN_TRIM_PRECEDING_SPACES_SHAPEFILE_1 Yes%No Trim Preceding Spaces
+DEFAULT_MACRO SHAPEFILE_IN_READ_BLANK_AS_SHAPEFILE_1 MISSING
+SHAPEFILE_1_READ_BLANK_AS "$(SHAPEFILE_IN_READ_BLANK_AS_SHAPEFILE_1)"
+GUI LOOKUP_CHOICE SHAPEFILE_IN_READ_BLANK_AS_SHAPEFILE_1 Missing,MISSING%Null,NULL Read Blank Fields as:
+# ============================================================================
+# Option to use simple donut geometry creation, which is faster than the
+# original creation method, but less meticulous at detecting and correcting
+# geometric anomalies (i.e.holeswithinholes)
+DEFAULT_MACRO SHAPEFILE_IN_DONUT_DETECTION_SHAPEFILE_1 ORIENTATION
+SHAPEFILE_1_DONUT_DETECTION "$(SHAPEFILE_IN_DONUT_DETECTION_SHAPEFILE_1)"
+GUI LOOKUP_CHOICE SHAPEFILE_IN_DONUT_DETECTION_SHAPEFILE_1 "\"Orientation Only\",ORIENTATION"%"\"Orientation and Spatial Relationship\",SPATIAL" Donut Geometry Detection
+# ============================================================================
+# The following GUI line sets whether measure values in the shapefiles should
+# be treated as elevations.
+DEFAULT_MACRO SHAPEFILE_IN_MEASURES_AS_Z_SHAPEFILE_1 No
+SHAPEFILE_1_MEASURES_AS_Z "$(SHAPEFILE_IN_MEASURES_AS_Z_SHAPEFILE_1)"
+GUI CHOICE SHAPEFILE_IN_MEASURES_AS_Z_SHAPEFILE_1 Yes%No Treat Measures as Elevation
+# ============================================================================
+# The following keyword sets whether bad geometry should be reported via
+# the shape_geometry_errors attribute.
+DEFAULT_MACRO SHAPEFILE_IN_REPORT_BAD_GEOMETRY_SHAPEFILE_1 No
+SHAPEFILE_1_REPORT_BAD_GEOMETRY "$(SHAPEFILE_IN_REPORT_BAD_GEOMETRY_SHAPEFILE_1)"
+GUI CHOICE SHAPEFILE_IN_REPORT_BAD_GEOMETRY_SHAPEFILE_1 Yes%No Report Geometry Anomalies
+# ===========================================================================
+DEFAULT_MACRO SHAPEFILE_IN_NETWORK_AUTHENTICATION_SHAPEFILE_1 
+SHAPEFILE_1_NETWORK_AUTHENTICATION "$(SHAPEFILE_IN_NETWORK_AUTHENTICATION_SHAPEFILE_1)"
+GUI OPTIONAL AUTHENTICATOR SHAPEFILE_IN_NETWORK_AUTHENTICATION_SHAPEFILE_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication
+# ============================================================================ 
+DEFAULT_MACRO SHAPEFILE_IN_ATTRIBUTE_READING_SHAPEFILE_1 ALL
+SHAPEFILE_1_ATTRIBUTE_READING "$(SHAPEFILE_IN_ATTRIBUTE_READING_SHAPEFILE_1)"
+# ============================================================================ 
+SHAPEFILE_1_GENERATE_FME_BUILD_NUM 20594
+SHAPEFILE_1_DATASET "$(SourceDataset_SHAPEFILE_1)"
+#! END_SOURCE_HEADER
+#! START_WB_HEADER
+MACRO WB_KEYWORD "CITYGML_1"
+#! END_WB_HEADER
+#! START_DEST_HEADER CITYGML CITYGML_1
+#! END_DEST_HEADER
+#! START_WB_HEADER
+DEFAULT_MACRO DestDataset
+INCLUDE [ if {"$(DestDataset)" != ""} {                          \
+ puts {DEFAULT_MACRO DestDataset_CITYGML_1 $(DestDataset)}         \
+ } ]
+#! END_WB_HEADER
+#! START_DEST_HEADER CITYGML CITYGML_1
+DEFAULT_MACRO DestDataset_CITYGML_1 $(DestDataset_CITYGML)
+GUI FILENAME DestDataset_CITYGML_1 CityGML_Files(*.gml;*.xml)|*.gml;*.xml|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|All_Files|* Destination CityGML Document:
+DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED1_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED1_CITYGML_1 CITYGML_OUT_VERSION_CITYGML_1%CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1%CITYGML_OUT_ADE_CITYGML_1%CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1%CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 CityGML Schema Options
+DEFAULT_MACRO CITYGML_OUT_VERSION_CITYGML_1 2.0
+CITYGML_1_VERSION "$(CITYGML_OUT_VERSION_CITYGML_1)"
+GUI ACTIVECHOICE CITYGML_OUT_VERSION_CITYGML_1 0.4,CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1,CITYGML_OUT_ADE_CITYGML_1%1.0%2.0 CityGML Version:
+DEFAULT_MACRO CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1 Yes
+CITYGML_1_USE_CITYGML_SCHEMA_FILES "$(CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1)"
+GUI LOOKUP_CHOICE CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1 "\"Yes (Recommended)\",Yes"%"\"No (Deprecated - Backward-compatible)\",No" Writer Driven by CityGML Schema
+DEFAULT_MACRO CITYGML_OUT_ADE_CITYGML_1 None
+CITYGML_1_ADE "$(CITYGML_OUT_ADE_CITYGML_1)"
+GUI ACTIVECHOICE CITYGML_OUT_ADE_CITYGML_1 "\"None\",CITYGML_OUT_ADE_XSD_DOC_CITYGML_1"%NoiseADE,CITYGML_OUT_ADE_XSD_DOC_CITYGML_1%Other Application Domain Extension
+DEFAULT_MACRO CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1 No
+CITYGML_1_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES "$(CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1)"
+GUI CHOICE CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1 Yes%No Add XML Namespace Prefix to Feature Types:
+GUI LOOKUP CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 <Unused>, 
+DEFAULT_MACRO CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 
+CITYGML_1_ADE_XSD_DOC "$(CITYGML_OUT_ADE_XSD_DOC_CITYGML_1)"
+GUI OPTIONAL MULTIFILE CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 ADE_Schema_File(*.xsd)|*.xsd|All_Files(*)|* ADE Schema File(s):
+DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1 CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1%CITYGML_OUT_HEADER_COMMENTS_CITYGML_1%CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1%CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1%CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1%CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1%CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1%CITYGML_OUT_THEME_NAME_CITYGML_1 Output File Contents
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1 utf-8
+CITYGML_1_DOCUMENT_ENCODING "$(CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1)"
+GUI STRING_OR_ENCODING CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1 * Character Encoding:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_HEADER_COMMENTS_CITYGML_1 
+CITYGML_1_HEADER_COMMENTS "$(CITYGML_OUT_HEADER_COMMENTS_CITYGML_1)"
+GUI OPTIONAL TEXT_EDIT_XML CITYGML_OUT_HEADER_COMMENTS_CITYGML_1 Header Comments:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1 
+CITYGML_1_SCHEMA_LOCATION "$(CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1)"
+GUI OPTIONAL TEXT_EDIT_ CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1 xsi:schemaLocation:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1 Yes
+CITYGML_1_RESTRICT_CURVES_TO_POLYLINES "$(CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1)"
+GUI LOOKUP_CHOICE CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1 "\"Yes (Recommended)\",Yes"%"\"No (Deprecated - Backward-compatible)\",No" Restrict Curves to Polylines
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1 Yes
+CITYGML_1_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE "$(CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1)"
+GUI LOOKUP_CHOICE CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1 Yes%No Remove Auto Generated GML IDs When Possible:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1 Yes
+CITYGML_1_USE_CORE_NAMESPACE_PREFIX "$(CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1)"
+GUI LOOKUP_CHOICE CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1 Yes%No Use 'core' Namespace Prefix:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1 
+CITYGML_1_TEXTURE_DIRECTORY "$(CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1)"
+GUI OPTIONAL TEXT CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1 Texture subfolder
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_THEME_NAME_CITYGML_1 FMETheme
+CITYGML_1_THEME_NAME "$(CITYGML_OUT_THEME_NAME_CITYGML_1)"
+GUI OPTIONAL TEXT CITYGML_OUT_THEME_NAME_CITYGML_1 Theme name
+DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED3_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED3_CITYGML_1 CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1 Validation
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1 No
+CITYGML_1_CITYGML_VALIDATION "$(CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1)"
+GUI LOOKUP_CHOICE CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1 Yes%No Validate Output File:
+DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED4_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED4_CITYGML_1 CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1 Texture
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1 NONE
+CITYGML_1_TEXTURE_OUTPUT_FORMAT "$(CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1)"
+GUI LOOKUP_CHOICE CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%ECW%ERDAS%GEOTIFF%INGR%JPEG2000%MRSID%PCIDSK%SGI%TIFF%XPM Preferred Texture Format:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED5_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED5_CITYGML_1 CITYGML_OUT_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1 CityGML Options
+DEFAULT_MACRO CITYGML_OUT_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1 Yes
+CITYGML_1_USE_XLINK_HREF_GEOMETRY_TRAITS "$(CITYGML_OUT_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1)"
+GUI CHOICE CITYGML_OUT_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1 Yes%No Use xlink_href Traits for Geometry References:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED6_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED6_CITYGML_1 CITYGML_OUT_SRS_NAME_CITYGML_1%CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1 SRS Parameters
+# ============================================================================
+# Overwrites the GML srsName with the specified value. When left unspecified
+# the FME coordinate system name for the input features will be used as the
+# value for the srsName in the GML document.
+DEFAULT_MACRO CITYGML_OUT_SRS_NAME_CITYGML_1 
+CITYGML_1_SRS_NAME "$(CITYGML_OUT_SRS_NAME_CITYGML_1)"
+GUI OPTIONAL TEXT CITYGML_OUT_SRS_NAME_CITYGML_1 GML srsName:
+# ============================================================================
+# This keyword specifies the axis order for a coordinate tuple for the specified
+# SRS_NAME in the GML document. This keyword only applies when used conjunction
+# with the SRS_NAME keyword. The valid values for this keyword are 1,2, 2,1,
+# 1,2,3 and 2,1,3.
+DEFAULT_MACRO CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1 
+CITYGML_1_SRS_AXIS_ORDER "$(CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1)"
+GUI OPTIONAL CHOICE CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1 1,2%2,1%1,2,3%2,1,3 GML SRS Axis Order:
+# ============================================================================
+DEFAULT_MACRO CITYGML_OUT_PRETTY_PRINT_SETTINGS_CITYGML_1 
+GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_PRETTY_PRINT_SETTINGS_CITYGML_1 CITYGML_OUT_PRETTY_PRINT_CITYGML_1%CITYGML_OUT_INDENT_SIZE_CITYGML_1%CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 Pretty Printing
+DEFAULT_MACRO CITYGML_OUT_PRETTY_PRINT_CITYGML_1 No
+CITYGML_1_PRETTY_PRINT "$(CITYGML_OUT_PRETTY_PRINT_CITYGML_1)"
+GUI CHOICE CITYGML_OUT_PRETTY_PRINT_CITYGML_1 Yes%No Pretty Print:
+DEFAULT_MACRO CITYGML_OUT_INDENT_SIZE_CITYGML_1 1
+CITYGML_1_INDENT_SIZE "$(CITYGML_OUT_INDENT_SIZE_CITYGML_1)"
+GUI CHOICE CITYGML_OUT_INDENT_SIZE_CITYGML_1 0%1%2%3%4%5%6%7%8%9 Indent Size:
+DEFAULT_MACRO CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 No
+CITYGML_1_REPLACE_TABS_WITH_SPACES "$(CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1)"
+GUI CHOICE CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 Yes%No Replace Tabs with Spaces:
+# ============================================================================
+# Opt in for destination dataset type vs format type validation
+DEFAULT_MACRO CITYGML_OUT_DESTINATION_DATASETTYPE_VALIDATION_CITYGML_1 Yes
+CITYGML_1_DESTINATION_DATASETTYPE_VALIDATION "$(CITYGML_OUT_DESTINATION_DATASETTYPE_VALIDATION_CITYGML_1)"
+DEFAULT_MACRO CITYGML_OUT_COORDINATE_SYSTEM_GRANULARITY_CITYGML_1 DATASET
+CITYGML_1_COORDINATE_SYSTEM_GRANULARITY "$(CITYGML_OUT_COORDINATE_SYSTEM_GRANULARITY_CITYGML_1)"
+# ============================================================================ 
+CITYGML_1_GENERATE_FME_BUILD_NUM 19238
+CITYGML_1_DATASET "$(DestDataset_CITYGML_1)"
+#! END_DEST_HEADER
+#! START_WB_HEADER
+#! END_WB_HEADER
+#! END_HEADER
+
+LOG_FILENAME "$(FME_MF_DIR)shp2CityGML_LoD1Bldg.log"
+LOG_APPEND NO
+LOG_FILTER_MASK -1
+LOG_MAX_FEATURES 200
+LOG_MAX_RECORDED_FEATURES 200
+FME_REPROJECTION_ENGINE FME
+FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto
+FME_GEOMETRY_HANDLING Enhanced
+FME_STROKE_MAX_DEVIATION 0
+DEFAULT_MACRO DATASET_KEYWORD_SHAPEFILE_1 SHAPEFILE_1
+DEFAULT_MACRO DATASET_KEYWORD_CITYGML_1 CITYGML_1
+# -------------------------------------------------------------------------
+
+SHAPEFILE_1_READER_META_ATTRIBUTES fme_feature_type
+
+# -------------------------------------------------------------------------
+
+MULTI_READER_CONTINUE_ON_READER_FAILURE No
+
+# -------------------------------------------------------------------------
+
+MACRO WORKSPACE_NAME shp2CityGML_LoD1Bldg
+MACRO FME_VIEWER_APP fmedatainspector
+# -------------------------------------------------------------------------
+SHAPEFILE_1_DEF Bldg_2D   shapefile_type               shapefile_polygon   OBJECTID                     long   bldg_ht                      double   RoofType                     char(50)   Bldg_Fnct                    long   Year_Const                   long   Shape_Leng                   double   Shape_Area                   double
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory   FACTORY_NAME "Router and Unexpected Input Remover"   COMMAND_PARM_EVALUATION SINGLE_PASS   MULTI_READER_KEYWORD $(DATASET_KEYWORD_SHAPEFILE_1)   INPUT FEATURE_TYPE *    ROUTE SHAPEFILE SHAPEFILE_1::Bldg_2D multi_reader_keyword,$(DATASET_KEYWORD_SHAPEFILE_1) TO FME_GENERIC ::Bldg_2D ALIAS_GEOMETRY    MERGE_INPUT Yes   OUTPUT ROUTED FEATURE_TYPE *
+SHAPEFILE_1_MERGE_DEF SHAPEFILE_1::Bldg_2D EXACT Bldg_2D
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * TeeFactory    FACTORY_NAME "Bldg_2D_SHAPEFILE_1 Splitter"    INPUT FEATURE_TYPE Bldg_2D    OUTPUT FEATURE_TYPE Bldg_2D_SHAPEFILE_1
+DEFAULT_MACRO WB_CURRENT_CONTEXT
+# -------------------------------------------------------------------------
+INCLUDE [          if { ({AUTO} == {SPECIFIED}) } {             puts {MACRO Extruder_func @GeometryType(REJECTABLE, fme_extrusion_exact,"<Unused>","<Unused>","<Unused>")};          } else {             puts {MACRO Extruder_func @GeometryType(REJECTABLE, fme_extrusion_exact,0.0,0.0,0.0,"@EvaluateExpression(FDIV,FLOAT,<at>Value<openparen>bldg_ht<closeparen>,Extruder)","AUTO")};          }          ]
+FACTORY_DEF * TeeFactory    FACTORY_NAME Extruder    INPUT  FEATURE_TYPE Bldg_2D_SHAPEFILE_1    OUTPUT FEATURE_TYPE ___TOREJECTOR___         @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code)         $(Extruder_func)
+FACTORY_DEF * TestFactory    FACTORY_NAME Extruder_Rejector    INPUT FEATURE_TYPE ___TOREJECTOR___    TEST @Value(fme_rejection_code) == ""    OUTPUT PASSED FEATURE_TYPE Extruder_EXTRUDED       @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___)    OUTPUT FAILED FEATURE_TYPE Extruder_<REJECTED>       @RemoveAttributes(___fme_rejection_code___)
+DEFAULT_MACRO _WB_BYPASS_TERMINATION No
+FACTORY_DEF * TeeFactory FACTORY_NAME Extruder_<Rejected> INPUT FEATURE_TYPE Extruder_<REJECTED>  OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, Extruder<space>output<space>a<space><lt>Rejected<gt><space>feature.<space><space>To<space>continue<space>translation<space>when<space>features<space>are<space>rejected<comma><space>change<space><apos>Workspace<space>Parameters<apos><space><gt><space>Translation<space><gt><space><apos>Rejected<space>Feature<space>Handling<apos><space>to<space><apos>Continue<space>Translation<apos>)
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} AttrSetFactory    COMMAND_PARM_EVALUATION SINGLE_PASS    FACTORY_NAME AttributeManager    INPUT  FEATURE_TYPE Extruder_EXTRUDED    MULTI_FEATURE_MODE NO     NULL_ATTR_MODE NO_OP     ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV    ACTION_COLUMN 3    DEF_VAL_COLUMN 2    ATTR_ACTION { "OBJECTID" "gml_id" "gml_<at>Value<openparen>gml_id<closeparen>" "RENAME_SET_VALUE" }      ATTR_ACTION { "bldg_ht" "citygml_measured_height" "" "RENAME_SET_VALUE" }      ATTR_ACTION { "" "citygml_measured_height_units" "m" "SET_TO" }      ATTR_ACTION { "RoofType" "RoofType" "" "REMOVE" }      ATTR_ACTION { "Bldg_Fnct" "citygml_function<opencurly>0<closecurly>" "" "RENAME_SET_VALUE" }      ATTR_ACTION { "Year_Const" "citygml_year_of_construction" "" "RENAME_SET_VALUE" }      ATTR_ACTION { "Shape_Leng" "Shape_Leng" "" "REMOVE" }      ATTR_ACTION { "Shape_Area" "Shape_Area" "" "REMOVE" }      ATTR_ACTION { "" "citygml_function<opencurly>0<closecurly>.codeSpace" "http:<solidus><solidus>www.sig3d.org<solidus>codelists<solidus>citygml<solidus>2.0<solidus>building<solidus>2.0<solidus>_AbstractBuilding_function.xml" "SET_TO" }    OUTPUT OUTPUT FEATURE_TYPE AttributeManager_OUTPUT
+# -------------------------------------------------------------------------
+FACTORY_DEF * GQueryFactory    FACTORY_NAME GeometryCoercer    INPUT  FEATURE_TYPE AttributeManager_OUTPUT    GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,for<space><dollar>geom<space>in<space><solidus><solidus>geometry<lf>where<space><dollar>geom<solidus>count<openparen>parent::geometry<closeparen><space>=<space>0<lf>return<space>number<openparen><dollar>geom<solidus><at>fme_id<closeparen>,GeometryCoercer)"    ACTION COERCE_GEOMETRY    PARAMETER fme_brep_solid BASENAME GeometryCoercer    OUTPUT RESULT FEATURE_TYPE GeometryCoercer_COERCED
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory   FACTORY_NAME "CityGMLGeometrySetter Input Input Collector"   INPUT FEATURE_TYPE GeometryCoercer_COERCED   OUTPUT FEATURE_TYPE CityGMLGeometrySetter_Input
+MACRO CityGMLGeometrySetter_WORKSPACE_NAME CityGMLGeometrySetter
+MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_XFORMER_NAME CityGMLGeometrySetter
+MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_TRANSFORMER_GROUP 
+MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)___COMPOUND_PARAMETERS 
+MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_SUB_DOC_NAME CityGMLGeometrySetter
+MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_GEOM lod1Solid
+MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_ROLE cityObjectMember
+DEFAULT_MACRO CityGMLGeometrySetter_WORKSPACE_NAME ""
+INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(CityGMLGeometrySetter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};          puts {MACRO WB_CURRENT_CONTEXT $(CityGMLGeometrySetter_WORKSPACE_NAME)}]
+FACTORY_DEF * TeeFactory   FACTORY_NAME "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input1597487347 Input Splitter"   INPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input"   OUTPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input"
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} AttrSetFactory    FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_AttributeCreator    INPUT  FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input"    MULTI_FEATURE_MODE NO    NULL_ATTR_MODE NO_OP     ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV     ATTR_ACTION { "" "citygml_lod_name" "SET_TO" "$($(CityGMLGeometrySetter_WORKSPACE_NAME)_GEOM$encode)" }      ATTR_ACTION { "" "citygml_feature_role" "SET_TO" "$($(CityGMLGeometrySetter_WORKSPACE_NAME)_ROLE$encode)" }    OUTPUT OUTPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_AttributeCreator_OUTPUT"
+# -------------------------------------------------------------------------
+Tcl2 proc $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_889d7a88_0893_4a8a_a05a_82c9e37f7f241_createDomain { in_domainName } {    set domainName $in_domainName;    if { {<Unused>} != {Global} }    {       set xFormName [FME_EncodeText {$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_}];       set domainName $xFormName$domainName;    };    return $domainName; }
+INCLUDE [    set macroLine "MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SRC_ATTRS_EXP ";    foreach attr [split "citygml_lod_name"] { append macroLine ",$attr"; };    puts $macroLine; ]
+FACTORY_DEF {*} GQueryFactory    FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_GQuery    INPUT  FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_AttributeCreator_OUTPUT"    GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,for<space><dollar>geom<space>in<space><solidus><solidus>geometry<lf>where<space><dollar>geom<solidus>count<openparen>parent::geometry<closeparen><space>=<space>0<lf>return<space>number<openparen><dollar>geom<solidus><at>fme_id<closeparen>,$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter)"    ACTION SET_TRAITS    PARAMETER { yes citygml_lod_name }    OUTPUT RESULT FEATURE_TYPE $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter___RemoveAttrs___
+FACTORY_DEF NOT_THIS_TIME TeeFactory    FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_AttrRemover    INPUT FEATURE_TYPE $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter___RemoveAttrs___    OUTPUT FEATURE_TYPE *       @RemoveAttributes(fme_encoded"$($(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SRC_ATTRS_EXP)")
+FACTORY_DEF * TeeFactory    FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_Outputter    INPUT FEATURE_TYPE $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter___RemoveAttrs___    OUTPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SET"
+FACTORY_DEF * TeeFactory   FACTORY_NAME "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Output1597487347 Output Collector"   INPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SET"   OUTPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Output"
+INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(CityGMLGeometrySetter_WORKSPACE_NAME))}]
+FACTORY_DEF * TeeFactory   FACTORY_NAME "CityGMLGeometrySetter Output Output Renamer/Nuker"   INPUT FEATURE_TYPE CityGMLGeometrySetter_Output   OUTPUT FEATURE_TYPE CityGMLGeometrySetter_Output
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator"   COMMAND_PARM_EVALUATION SINGLE_PASS   INPUT FEATURE_TYPE *    ROUTE FME_GENERIC CityGMLGeometrySetter_Output TO CITYGML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,<at>SupplyAttributes<openparen>ENCODED<comma>__wb_out_feat_type__<comma>Building<closeparen> GEOMETRY   FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__   OUTPUT ROUTED FEATURE_TYPE *    OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn")
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * TeeFactory   FACTORY_NAME "Final Output Nuker"   INPUT FEATURE_TYPE __nuke_me__
+
+# -------------------------------------------------------------------------
+CITYGML_1_DEF Building   citygml_target_uri           xml_buffer   citygml_feature_role         xml_buffer   citygml_feature_role_attr_name xml_buffer   citygml_feature_role_attr_val xml_buffer   gml_description              xml_buffer   gml_name                     xml_buffer   citygml_creationDate         xml_date   citygml_terminationDate      xml_date   externalReference{}.externalObject.name xml_xml   externalReference{}.externalObject.uri xml_xml   externalReference{}.informationSystem xml_xml   citygml_generalizes_to{}.xlink_href xml_buffer   citygml_relative_to_terrain  xml_char(33)   citygml_relative_to_water    xml_char(38)   citygml_appearance{}.xlink_href xml_buffer   citygml_class                xml_buffer   citygml_class_codeSpace      xml_buffer   citygml_function{}           xml_buffer   citygml_function{}.codeSpace xml_buffer   citygml_usage{}              xml_buffer   citygml_usage{}.codeSpace    xml_buffer   citygml_year_of_construction xml_buffer   citygml_year_of_demolition   xml_buffer   citygml_roof_type            xml_buffer   citygml_roof_type_codeSpace  xml_buffer   citygml_measured_height      xml_real64   citygml_measured_height_units xml_buffer   citygml_storeys_above_ground xml_uint64   citygml_storeys_below_ground xml_uint64   citygml_storey_heights_above_ground xml_buffer   citygml_storey_heights_above_ground_units xml_buffer   citygml_storey_heights_below_ground xml_buffer   citygml_storey_heights_below_ground_units xml_buffer   citygml_outer_building_installation{}.xlink_href xml_buffer   citygml_interior_building_installation{}.xlink_href xml_buffer   citygml_bounded_by{}.xlink_href xml_buffer   citygml_level_of_detail{}    xml_buffer   citygml_interior_room{}.xlink_href xml_buffer   citygml_consists_of_building_part{}.xlink_href xml_buffer   citygml_address{}.xlink_href xml_buffer   footprint_area               xml_real64   footprint_area_unit          xml_buffer   gross_floor_area             xml_real64   gross_floor_area_unit        xml_buffer
diff --git a/public/images/fme_shp2citygml.jpg b/public/images/fme_shp2citygml.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..26b5e699033d3bab813c972b701f08e082680cc2
GIT binary patch
literal 141133
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

literal 0
HcmV?d00001

diff --git a/public/index.html b/public/index.html
index 1a70f31..69f5cb6 100644
--- a/public/index.html
+++ b/public/index.html
@@ -28,11 +28,22 @@
     <div class="container mt-4 mb-2">
       <h3>Integration of GIS Data to the CityGML</h3>
       There are plenty of available GIS datasets available in e.g. Shapefile, GeoPackage, CSV. Those dataset can be used to enrich the existing CityGML 3D building models.
-      <br><b>Download: </b>  <a href="./fme/citygml_aggregator_joe_2022_04_08.fmw">FME workbench</a>
+      <a class="btn btn-dark my-3" href="./fme/citygml_aggregator_joe_2022_04_08.fmw">Download FME workbench</a>
+      
       <div class="text-center">
         <img src='./images/fme2.jpg' style='width: 100%;'/>
       </div>
     </div>
+    <hr>
+    <div class="container mt-4 mb-2">
+      <h3>Conversion from 2D Building Footprint to LoD1-CityGML </h3>
+      The 2D building footprint can be converted to the 3D building models in CityGML format. The height attribute is necessary as an input parameter to extrude each building. 
+      <a class="btn btn-dark my-3" href="./fme/shp2CityGML_LoD1Bldg.fmw">Download FME workbench</a>
+
+      <div class="text-center">
+        <img src='./images/fme_shp2citygml.jpg' style='width: 100%;'/>
+      </div>
+    </div>
 
     <footer class="footer mt-auto py-3">
       <div class="container d-flex justify-content-between">
-- 
GitLab