#! <?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="[]=%~!@$&#[^?*'+()\\/":" #! 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="<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Input 2D building footrpint shapefilewith height attribute</p></body></html>" #! 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="<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Extrudes building footrint based on height attribute</p></body></html>" #! 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="<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To create CityGML specific attributes such as gml id and so on</p></body></html>" #! 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="<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To set the required LoD and feature role of the CityGML model</p></body></html>" #! 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="<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To convert the geometry type to the required brep solids</p></body></html>" #! 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="<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">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</p></body></html>" #! 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="<REJECTED>"/> #! <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="<Unused>"/> #! <XFORM_PARM PARM_NAME="EXTRUSION_Y" PARM_VALUE="<Unused>"/> #! <XFORM_PARM PARM_NAME="EXTRUSION_Z" PARM_VALUE="<Unused>"/> #! <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_<at>Value<openparen>gml_id<closeparen> 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<opencurly>0<closecurly> RENAME_SET_VALUE Year_Const citygml_year_of_construction RENAME_SET_VALUE Shape_Leng Shape_Leng REMOVE Shape_Area Shape_Area REMOVE 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"/> #! <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="<Unused>"/> #! <XFORM_PARM PARM_NAME="NUM_PRIOR_FEATURES" PARM_VALUE="<Unused>"/> #! <XFORM_PARM PARM_NAME="NUM_SUBSEQUENT_FEATURES" PARM_VALUE="<Unused>"/> #! <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<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>"/> #! <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="<Default>" #! 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="<Default>" #! 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="<Default>" #! 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="<Default>" #! 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="<Default>" #! EXTRA_POINTS="" #! /> #! </FEAT_LINKS> #! <BREAKPOINTS> #! </BREAKPOINTS> #! <ATTR_LINKS> #! </ATTR_LINKS> #! <SUBDOCUMENTS> #! <SUBDOCUMENT #! NAME="CityGMLGeometrySetter" #! CATEGORY="Workflows" #! DESCRIPTION="<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This transformer provides a convenient way to set both the CityGML LOD Name and role from a preset list of options. </p> " #! 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<space>Campanas,Initial<space>Creation,2016-05-19,Natalie<space>Wlock,Update<space>for<space>FME<space>2016,2016-06-24,Dave<space>Campanas,Added<space>more<space>roles<space>and<space>Lod<space>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="<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; font-weight:600;">Input Ports</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; text-decoration: underline;">Input</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt;">Features to tag with City LOD name and feature role </span> </p> <p style="-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;"> <br/> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; font-weight:600;">Output Ports</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; text-decoration: underline;">Output</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt;">Features tagged with City LOD name and feature role </span> </p> <p style="-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;"> <br/> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; font-weight:600;">Parameters</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; text-decoration: underline;">CityGML Lod Name</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt;">Select the desired CityGML Lod name</span> </p> <p style="-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;"> <br/> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt; text-decoration: underline;">Feature Role</span> </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> <span style=" font-size:10pt;">Select the desired feature role</span> </p> " #! 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="<html><body>Set LOD name <br>and citygml role</body></html>" #! 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="<html><body>Convert LOD to geometry trait</body></html>" #! 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=""" 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="<Unused>"/> #! <XFORM_PARM PARM_NAME="NUM_PRIOR_FEATURES" PARM_VALUE="<Unused>"/> #! <XFORM_PARM PARM_NAME="NUM_SUBSEQUENT_FEATURES" PARM_VALUE="<Unused>"/> #! <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="<Unused>"/> #! <XFORM_PARM PARM_NAME="DOMAIN" PARM_VALUE="<Unused>"/> #! <XFORM_PARM PARM_NAME="GEOM_NAME_FIELD" PARM_VALUE="<Unused>"/> #! <XFORM_PARM PARM_NAME="GQUERY" PARM_VALUE="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>"/> #! <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="<Unused>"/> #! <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="<Unused>"/> #! <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="<Default>" #! 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="<Default>" #! 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="<Default>" #! 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