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="[]=%~!@$&#[^?*'+()\\/":" +#! 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 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