#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! FME_PYTHON_VERSION 38 ARCGIS_COMPATIBILITY ARCGIS_AUTO GUI IGNORE SourceDataset_CSV2_1,CSV2_IN_FIELDS_GROUP_CSV2_1,CSV2_IN_DELIMITER_CSV2_1,CSV2_IN_FIELD_NAMES_LINE_CSV2_1,CSV2_IN_DATA_START_LINE_CSV2_1,CSV2_IN_ADVANCED_GROUP_CSV2_1,CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_1,CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_1,CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_1,CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_1,CSV2_IN_FIELD_NAMES_GROUP_CSV2_1,CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_1,CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_1,CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_1,CSV2_IN_FIELD_VALUES_GROUP_CSV2_1,CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_1,CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_1,CSV2_IN_ENCODING_GROUP_CSV2_1,CSV2_IN_ENCODING_CSV2_1,CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_1,CSV2_IN_SKIPPED_LINES_GROUP_CSV2_1,CSV2_IN_READ_SKIPPED_LINES_CSV2_1,CSV2_IN_NETWORK_AUTHENTICATION_CSV2_1,SourceDataset_CSV2_2,CSV2_IN_FIELDS_GROUP_CSV2_2,CSV2_IN_DELIMITER_CSV2_2,CSV2_IN_FIELD_NAMES_LINE_CSV2_2,CSV2_IN_DATA_START_LINE_CSV2_2,CSV2_IN_ADVANCED_GROUP_CSV2_2,CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_2,CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_2,CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_2,CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_2,CSV2_IN_FIELD_NAMES_GROUP_CSV2_2,CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_2,CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_2,CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_2,CSV2_IN_FIELD_VALUES_GROUP_CSV2_2,CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_2,CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_2,CSV2_IN_ENCODING_GROUP_CSV2_2,CSV2_IN_ENCODING_CSV2_2,CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_2,CSV2_IN_SKIPPED_LINES_GROUP_CSV2_2,CSV2_IN_READ_SKIPPED_LINES_CSV2_2,CSV2_IN_NETWORK_AUTHENTICATION_CSV2_2,SourceDataset_CITYGML_1,CITYGML_IN_FME_GROUP_NAMED1_CITYGML_1,CITYGML_IN_USE_CITYGML_SCHEMA_FILES_CITYGML_1,CITYGML_IN_ADE_XSD_DOC_CITYGML_1,CITYGML_IN_VALIDATE_DATASET_CITYGML_1,CITYGML_IN_SKIP_SCHEMA_LOCATION_IN_DATASET_CITYGML_1,CITYGML_IN_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1,CITYGML_IN_MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE_CITYGML_1,CITYGML_IN_FME_GROUP_NAMED3_CITYGML_1,CITYGML_IN_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1,CITYGML_IN_LODS_TO_READ_CITYGML_1,CITYGML_IN_FME_GROUP_NAMED4_CITYGML_1,CITYGML_IN_SRS_AXIS_ORDER_CITYGML_1,CITYGML_IN_TEXTURE_COORDINATES_ORDER_FIX_CITYGML_1,CITYGML_IN_USE_SEARCH_ENVELOPE_CITYGML_1,CITYGML_IN_SEARCH_ENVELOPE_MINX_CITYGML_1,CITYGML_IN_SEARCH_ENVELOPE_MINY_CITYGML_1,CITYGML_IN_SEARCH_ENVELOPE_MAXX_CITYGML_1,CITYGML_IN_SEARCH_ENVELOPE_MAXY_CITYGML_1,CITYGML_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_CITYGML_1,CITYGML_IN_CLIP_TO_ENVELOPE_CITYGML_1,CITYGML_IN_NETWORK_AUTHENTICATION_CITYGML_1,SourceDataset_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_FME_CONNECTION_GROUP_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_ADVANCED_GROUP_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_ENFORCE_FOREIGN_KEY_INTEGRITY_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_USE_SEARCH_ENVELOPE_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINX_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINY_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXX_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXY_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_CLIP_TO_ENVELOPE_OGCGEOPACKAGE_1,OGCGEOPACKAGE_IN_NETWORK_AUTHENTICATION_OGCGEOPACKAGE_1,DestDataset_CSV2_4,CSV2_OUT_DATASET_GROUP_CSV2_4,CSV2_OUT_EXTENSION_CSV2_4,CSV2_OUT_FIELDS_GROUP_CSV2_4,CSV2_OUT_DELIMITER_CSV2_4,CSV2_OUT_ENCODING_GROUP_CSV2_4,CSV2_OUT_ENCODING_CSV2_4,CSV2_OUT_WRITE_BOM_FOR_UNICODE_CSV2_4,CSV2_OUT_ADVANCED_GROUP_CSV2_4,CSV2_OUT_QUALIFY_FIELD_NAMES_CSV2_4,CSV2_OUT_QUALIFY_FIELD_VALUES_CSV2_4,CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4,CSV2_OUT_TREAT_EMBEDDED_FIELD_QUALIFIERS_AS_UNSAFE_CSV2_4,CSV2_OUT_FIELD_QUALIFIER_CHARACTER_CSV2_4,CSV2_OUT_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_4,CSV2_OUT_ROW_TERMINATION_CSV2_4,CSV2_OUT_WRITE_SCHEMA_FILE_CSV2_4,CSV2_OUT_EXISTING_SCHEMA_FILE_HANDLING_CSV2_4 # ============================================================================ DEFAULT_MACRO SourceDataset_CSV2 DEFAULT_MACRO SourceDataset_CSV2_3 DEFAULT_MACRO SourceDataset_CITYGML_4 DEFAULT_MACRO SourceDataset_OGCGEOPACKAGE DEFAULT_MACRO DestDataset_CSV2_2 # ============================================================================ GUI MULTIFILE SourceDataset_CSV2 INCLUDE_WEB_BROWSER%CSV/Compressed_CSV/TEXT_Files(*.csv;*.gz;*.txt)|*.csv;*.gz;*.txt|CSV_Files(*.csv)|*.csv|Compressed_CSV_Files(*.gz)|*.gz|Text_Files(*.txt)|*.txt|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 CSV (SimStadt Heating Demand) GUI MULTIFILE SourceDataset_CSV2_3 INCLUDE_WEB_BROWSER%CSV/Compressed_CSV/TEXT_Files(*.csv;*.gz;*.txt)|*.csv;*.gz;*.txt|CSV_Files(*.csv)|*.csv|Compressed_CSV_Files(*.gz)|*.gz|Text_Files(*.txt)|*.txt|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 CSV (SimStadt PV Potentail) GUI MULTIFILE SourceDataset_CITYGML_4 INCLUDE_WEB_BROWSER%CityGML_Files(*.gml;*.xml;*.gz)|*.gml;*.xml;*.gz|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|Compressed_CityGML_Files(*.gz)|*.gz|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 CityGML File (Stuttgart - Stoeckach) GUI MULTIFILE SourceDataset_OGCGEOPACKAGE INCLUDE_WEB_BROWSER%GeoPackage_Files(*.gpkg)|*.gpkg|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(*)|* Input GeoPackage Demographic Data (INFAS360) GUI DIRNAME DestDataset_CSV2_2 Destination CSV # ============================================================================ USER_PARAMETERS eyJwYXJhbWV0ZXJzIjpbeyJhY2Nlc3NNb2RlIjoicmVhZCIsImZpbHRlcnMiOlt7ImRlc2NyaXB0aW9uIjoiQ1NWL0NvbXByZXNzZWQgQ1NWL1RFWFQgRmlsZXMiLCJmaWx0ZXIiOlsiKi5jc3YiLCIqLmd6IiwiKi50eHQiXX0seyJkZXNjcmlwdGlvbiI6IkNTViBGaWxlcyIsImZpbHRlciI6WyIqLmNzdiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29tcHJlc3NlZCBDU1YgRmlsZXMiLCJmaWx0ZXIiOlsiKi5neiJdfSx7ImRlc2NyaXB0aW9uIjoiVGV4dCBGaWxlcyIsImZpbHRlciI6WyIqLnR4dCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29tcHJlc3NlZCBGaWxlcyIsImZpbHRlciI6WyIqLmJ6MiIsIiouZ3oiXX0seyJkZXNjcmlwdGlvbiI6IkFyY2hpdmUgRmlsZXMiLCJmaWx0ZXIiOlsiKi43eiIsIiouN3ppcCIsIioucmFyIiwiKi5ydnoiLCIqLnRhciIsIioudGFyLmJ6MiIsIioudGFyLmd6IiwiKi50Z3oiLCIqLnppcCIsIiouemlweCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsIEZpbGVzIiwiZmlsdGVyIjpbIioiXX1dLCJpbmNsdWRlV2ViQnJvd3NlciI6dHJ1ZSwiaXRlbXNUb1NlbGVjdCI6ImZpbGVzIiwibmFtZSI6IlNvdXJjZURhdGFzZXRfQ1NWMiIsInByb21wdCI6IlNvdXJjZSBDU1YgKFNpbVN0YWR0IEhlYXRpbmcgRGVtYW5kKSIsInJlcXVpcmVkIjp0cnVlLCJzZWxlY3RNdWx0aXBsZSI6dHJ1ZSwidHlwZSI6ImZpbGUiLCJ2YWxpZGF0ZUV4aXN0ZW5jZSI6ZmFsc2UsInZhbHVlVHlwZSI6InN0cmluZyJ9LHsiYWNjZXNzTW9kZSI6InJlYWQiLCJmaWx0ZXJzIjpbeyJkZXNjcmlwdGlvbiI6IkNTVi9Db21wcmVzc2VkIENTVi9URVhUIEZpbGVzIiwiZmlsdGVyIjpbIiouY3N2IiwiKi5neiIsIioudHh0Il19LHsiZGVzY3JpcHRpb24iOiJDU1YgRmlsZXMiLCJmaWx0ZXIiOlsiKi5jc3YiXX0seyJkZXNjcmlwdGlvbiI6IkNvbXByZXNzZWQgQ1NWIEZpbGVzIiwiZmlsdGVyIjpbIiouZ3oiXX0seyJkZXNjcmlwdGlvbiI6IlRleHQgRmlsZXMiLCJmaWx0ZXIiOlsiKi50eHQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbXByZXNzZWQgRmlsZXMiLCJmaWx0ZXIiOlsiKi5iejIiLCIqLmd6Il19LHsiZGVzY3JpcHRpb24iOiJBcmNoaXZlIEZpbGVzIiwiZmlsdGVyIjpbIiouN3oiLCIqLjd6aXAiLCIqLnJhciIsIioucnZ6IiwiKi50YXIiLCIqLnRhci5iejIiLCIqLnRhci5neiIsIioudGd6IiwiKi56aXAiLCIqLnppcHgiXX0seyJkZXNjcmlwdGlvbiI6IkFsbCBGaWxlcyIsImZpbHRlciI6WyIqIl19XSwiaW5jbHVkZVdlYkJyb3dzZXIiOnRydWUsIml0ZW1zVG9TZWxlY3QiOiJmaWxlcyIsIm5hbWUiOiJTb3VyY2VEYXRhc2V0X0NTVjJfMyIsInByb21wdCI6IlNvdXJjZSBDU1YgKFNpbVN0YWR0IFBWIFBvdGVudGFpbCkiLCJyZXF1aXJlZCI6dHJ1ZSwic2VsZWN0TXVsdGlwbGUiOnRydWUsInR5cGUiOiJmaWxlIiwidmFsaWRhdGVFeGlzdGVuY2UiOmZhbHNlLCJ2YWx1ZVR5cGUiOiJzdHJpbmcifSx7ImFjY2Vzc01vZGUiOiJyZWFkIiwiZmlsdGVycyI6W3siZGVzY3JpcHRpb24iOiJDaXR5R01MIEZpbGVzIiwiZmlsdGVyIjpbIiouZ21sIiwiKi54bWwiLCIqLmd6Il19LHsiZGVzY3JpcHRpb24iOiJDaXR5R01MIEZpbGVzIiwiZmlsdGVyIjpbIiouZ21sIl19LHsiZGVzY3JpcHRpb24iOiJDaXR5R01MIEZpbGVzIiwiZmlsdGVyIjpbIioueG1sIl19LHsiZGVzY3JpcHRpb24iOiJDb21wcmVzc2VkIENpdHlHTUwgRmlsZXMiLCJmaWx0ZXIiOlsiKi5neiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29tcHJlc3NlZCBGaWxlcyIsImZpbHRlciI6WyIqLmJ6MiIsIiouZ3oiXX0seyJkZXNjcmlwdGlvbiI6IkFyY2hpdmUgRmlsZXMiLCJmaWx0ZXIiOlsiKi43eiIsIiouN3ppcCIsIioucmFyIiwiKi5ydnoiLCIqLnRhciIsIioudGFyLmJ6MiIsIioudGFyLmd6IiwiKi50Z3oiLCIqLnppcCIsIiouemlweCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsIEZpbGVzIiwiZmlsdGVyIjpbIioiXX1dLCJpbmNsdWRlV2ViQnJvd3NlciI6dHJ1ZSwiaXRlbXNUb1NlbGVjdCI6ImZpbGVzIiwibmFtZSI6IlNvdXJjZURhdGFzZXRfQ0lUWUdNTF80IiwicHJvbXB0IjoiU291cmNlIENpdHlHTUwgRmlsZSAoU3R1dHRnYXJ0IC0gU3RvZWNrYWNoKSIsInJlcXVpcmVkIjp0cnVlLCJzZWxlY3RNdWx0aXBsZSI6dHJ1ZSwidHlwZSI6ImZpbGUiLCJ2YWxpZGF0ZUV4aXN0ZW5jZSI6ZmFsc2UsInZhbHVlVHlwZSI6InN0cmluZyJ9LHsiYWNjZXNzTW9kZSI6InJlYWQiLCJmaWx0ZXJzIjpbeyJkZXNjcmlwdGlvbiI6Ikdlb1BhY2thZ2UgRmlsZXMiLCJmaWx0ZXIiOlsiKi5ncGtnIl19LHsiZGVzY3JpcHRpb24iOiJDb21wcmVzc2VkIEZpbGVzIiwiZmlsdGVyIjpbIiouYnoyIiwiKi5neiJdfSx7ImRlc2NyaXB0aW9uIjoiQXJjaGl2ZSBGaWxlcyIsImZpbHRlciI6WyIqLjd6IiwiKi43emlwIiwiKi5yYXIiLCIqLnJ2eiIsIioudGFyIiwiKi50YXIuYnoyIiwiKi50YXIuZ3oiLCIqLnRneiIsIiouemlwIiwiKi56aXB4Il19LHsiZGVzY3JpcHRpb24iOiJBbGwgZmlsZXMiLCJmaWx0ZXIiOlsiKiJdfV0sImluY2x1ZGVXZWJCcm93c2VyIjp0cnVlLCJpdGVtc1RvU2VsZWN0IjoiZmlsZXMiLCJuYW1lIjoiU291cmNlRGF0YXNldF9PR0NHRU9QQUNLQUdFIiwicHJvbXB0IjoiSW5wdXQgR2VvUGFja2FnZSBEZW1vZ3JhcGhpYyBEYXRhIChJTkZBUzM2MCkiLCJyZXF1aXJlZCI6dHJ1ZSwic2VsZWN0TXVsdGlwbGUiOnRydWUsInR5cGUiOiJmaWxlIiwidmFsaWRhdGVFeGlzdGVuY2UiOmZhbHNlLCJ2YWx1ZVR5cGUiOiJzdHJpbmcifSx7ImFjY2Vzc01vZGUiOiJ3cml0ZSIsIml0ZW1zVG9TZWxlY3QiOiJmb2xkZXJzIiwibmFtZSI6IkRlc3REYXRhc2V0X0NTVjJfMiIsInByb21wdCI6IkRlc3RpbmF0aW9uIENTViIsInJlcXVpcmVkIjp0cnVlLCJzZWxlY3RNdWx0aXBsZSI6ZmFsc2UsInR5cGUiOiJmaWxlIiwidmFsaWRhdGVFeGlzdGVuY2UiOmZhbHNlLCJ2YWx1ZVR5cGUiOiJzdHJpbmcifV19 # ============================================================================ INCLUDE [ if {{$(SourceDataset_CSV2)} == {}} { puts_real {Parameter 'SourceDataset_CSV2' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_CSV2_3)} == {}} { puts_real {Parameter 'SourceDataset_CSV2_3' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_CITYGML_4)} == {}} { puts_real {Parameter 'SourceDataset_CITYGML_4' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_OGCGEOPACKAGE)} == {}} { puts_real {Parameter 'SourceDataset_OGCGEOPACKAGE' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(DestDataset_CSV2_2)} == {}} { puts_real {Parameter 'DestDataset_CSV2_2' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE{0} CSV2 MULTI_READER_KEYWORD{0} CSV2_1 MULTI_READER_GEN_DIRECTIVES{0} SKIPPED_LINES_GROUP,,CASE_SENSITIVE_FIELD_NAMES,Yes,ENCODING_GROUP,,TRIM_FIELD_VALUE_QUALIFIERS,Yes,TRIM_FIELD_NAME_WHITESPACE,Yes,EXPOSE_ATTRS_GROUP,,DYNAMIC_WORKFLOW,yes,_MERGE_SCHEMAS,YES,FIELD_QUALIFIER_ESCAPE_CHARACTER,quote,READ_EMPTY_VALUES_AS,Null,FIELDS_GROUP,,FIELD_NAMES_GROUP,,CSV2_EXPOSE_FORMAT_ATTRS,,FIELD_NAMES_LINE,1,PRESERVE_SOURCE_ENCODING,No,DATA_START_LINE,2,ENFORCE_STRICT_SCHEMA,No,TRIM_FEATURE_TYPE_NAME,Yes,TRIM_FIELD_NAME_QUALIFIERS,Yes,ENCODING,UTF-8,DELIMITER,auto,SCAN_TYPES,Yes,REPLACE_ATTR_NAME_INVALID_CHARS,Yes,SCAN_MAX_ROWS,10000,FIELD_VALUES_GROUP,,USE_CUSTOM_SCHEMA,YES,DATASET_GROUP,,SCHEMA_GENERATION_GROUP,,SKIP_DUPLICATE_DELIMITERS,No,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,ADVANCED_GROUP,,PREVIEW_PLACEHOLDER,,FIELD_SEPARATION_GROUP,,FIELD_QUALIFIER_CHARACTER,quote,FEATURE_TYPE_NAME,FORMAT_NAME,READ_SKIPPED_LINES,No,SCAN_ADDITIONAL_FIELDS,No,SCHEMA,GMLIdstringYESParentGMLIdstringNOLatitudey_coordinateYESLongitudex_coordinateYESX-coordinatereal64YESY-coordinatereal64YESLODstringYESYearspaceofspaceconstructionuint16YESYearspaceofspacerefurbishmentstringNORefurbishmentspaceVariantstringYESALKISspacecodeuint16YESPrimaryUsageZoneTypestringYESPrimaryUsageZoneAreareal64YESSecondaryUsageZoneTypestringYESSecondaryUsageZoneAreareal32YESBuildingTypestringYESFootprintspaceareareal32YESTotalspacewallspacethermalspaceareaspaceabovespacegroundreal64YESTotalspacewallspacethermalspaceareaspacebelowspacegroundreal32YESTotalspaceoutwallspaceareareal64YESTotalspacesharedwallspaceareareal32YESTotalspaceroofspaceareareal32YESGrossspacevolumereal64YESIsspaceGrossspacevolumespaceapproximated?stringYESHeatedspacevolumereal64YESRidgesolidusmeanspaceHeightz_coordinateYESEavessolidusmeanspaceHeightreal32YESStoreyspacenumberuint8YESAveragespaceStoreyspaceHeightreal32YESNumberspaceofspacehouseholdsuint16YESNumberspaceofspaceoccupantsuint16YESAtticspaceHeatingstringYESBasementspaceHeatingstringYESBasementspaceceilingspaceheightspaceabovespacegroundreal32YESSurfacespaceareaspacetospacevolumespaceratioreal64YESHeatedspaceareareal64YESMeanspaceUvaluereal32YESSpecificspacedomesticspacehotspacewaterspacedemandstringYESSpecificspacespacespaceheatingspacedemandreal32YESTotalspaceYearlyspaceHeat+DHWspacedemanduint32YESJanuaryspaceHeatingspaceDemanduint32YESFebruaryspaceHeatingspaceDemanduint32YESMarchspaceHeatingspaceDemanduint32YESAprilspaceHeatingspaceDemanduint32YESMayspaceHeatingspaceDemanduint32YESJunespaceHeatingspaceDemanduint16YESJulyspaceHeatingspaceDemanduint16YESAugustspaceHeatingspaceDemanduint16YESSeptemberspaceHeatingspaceDemanduint32YESOctoberspaceHeatingspaceDemanduint32YESNovemberspaceHeatingspaceDemanduint32YESDecemberspaceHeatingspacedemandreal64YES,CHUNK_SIZE,100000 MULTI_READER_TYPE{1} CSV2 MULTI_READER_KEYWORD{1} CSV2_2 MULTI_READER_GEN_DIRECTIVES{1} SKIPPED_LINES_GROUP,,CASE_SENSITIVE_FIELD_NAMES,Yes,ENCODING_GROUP,,TRIM_FIELD_VALUE_QUALIFIERS,Yes,TRIM_FIELD_NAME_WHITESPACE,Yes,EXPOSE_ATTRS_GROUP,,DYNAMIC_WORKFLOW,yes,_MERGE_SCHEMAS,YES,FIELD_QUALIFIER_ESCAPE_CHARACTER,quote,READ_EMPTY_VALUES_AS,Null,FIELDS_GROUP,,FIELD_NAMES_GROUP,,CSV2_EXPOSE_FORMAT_ATTRS,,FIELD_NAMES_LINE,1,PRESERVE_SOURCE_ENCODING,No,DATA_START_LINE,2,ENFORCE_STRICT_SCHEMA,No,TRIM_FEATURE_TYPE_NAME,Yes,TRIM_FIELD_NAME_QUALIFIERS,Yes,ENCODING,UTF-8,DELIMITER,auto,SCAN_TYPES,Yes,REPLACE_ATTR_NAME_INVALID_CHARS,Yes,SCAN_MAX_ROWS,10000,FIELD_VALUES_GROUP,,USE_CUSTOM_SCHEMA,NO,DATASET_GROUP,,SCHEMA_GENERATION_GROUP,,SKIP_DUPLICATE_DELIMITERS,No,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,ADVANCED_GROUP,,PREVIEW_PLACEHOLDER,,FIELD_SEPARATION_GROUP,,FIELD_QUALIFIER_CHARACTER,quote,FEATURE_TYPE_NAME,FORMAT_NAME,READ_SKIPPED_LINES,No,SCAN_ADDITIONAL_FIELDS,No,SCHEMA,,CHUNK_SIZE,100000 MULTI_READER_TYPE{2} CITYGML MULTI_READER_KEYWORD{2} CITYGML_1 MULTI_READER_GEN_DIRECTIVES{2} TEXTURE_COORDINATES_ORDER_FIX,No,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,GENERIC_ATTRS_AS_FEATURES,No,CLIP_TO_ENVELOPE,NO,USE_SEARCH_ENVELOPE,NO,GENERIC_ATTRS_AS_SCHEMA_ATTRS,Yes,VALIDATE_DATASET,no,ADE_XSD_DOC,,VERSION,,SEARCH_ENVELOPE_MINY,0,_MERGE_SCHEMAS,YES,SRS_AXIS_ORDER,,EXPOSE_ATTRS_GROUP,,ONLY_FEATURE_TYPES_IN_DATASET,YES,SEARCH_ENVELOPE_MAXY,0,LODS_TO_READ,01234,SEARCH_ENVELOPE_MAXX,0,MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE,400,CITYGML_EXPOSE_FORMAT_ATTRS,,ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES,No,SEARCH_ENVELOPE_MINX,0,SKIP_SCHEMA_LOCATION_IN_DATASET,No,USE_XLINK_HREF_GEOMETRY_TRAITS,Yes,MATERIAL_FEATURES,No,USE_CITYGML_SCHEMA_FILES,Yes MULTI_READER_TYPE{3} OGCGEOPACKAGE MULTI_READER_KEYWORD{3} OGCGEOPACKAGE_1 MULTI_READER_GEN_DIRECTIVES{3} _MERGE_SCHEMAS,YES,USE_SEARCH_ENVELOPE,NO,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,READER_REPLACE_INVALID_CHARS,YES,TABLELIST,,SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MAXY,0,READ_BOOLEANS_AS_YES_NO,YES,CLIP_TO_ENVELOPE,NO,EXPOSE_ATTRS_GROUP,,OPEN_SINGLE_RASTER_AS_SUBDATASET,YES,ENCODE_FEATURE_TYPE_AND_ATTR_NAMES,YES,ENFORCE_FOREIGN_KEY_INTEGRITY,YES,SEARCH_ENVELOPE_MINX,0,ADVANCED_GROUP,,EXPOSE_PRIMARY_KEY_ATTRIBUTE,YES,OGCGEOPACKAGE_EXPOSE_FORMAT_ATTRS,,READ_NULLS,YES,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,SEARCH_ENVELOPE_MINY,0 WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} CSV2 MULTI_WRITER_KEYWORD{0} CSV2_4 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "CSV2_1" #! END_WB_HEADER #! START_SOURCE_HEADER CSV2 CSV2_1 CSV2_1_DYNAMIC_WORKFLOW YES # ===================================================================== # The following GUI line prompts for a file to be used as the source CSV file. # The user input is stored in a macro, which is then used to define # the dataset to be read. # 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_CSV2_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER CSV2 CSV2_1 DEFAULT_MACRO SourceDataset_CSV2_1 $(SourceDataset_CSV2) GUI MULTIFILE SourceDataset_CSV2_1 CSV/Compressed_CSV/TEXT_Files(*.csv;*.gz;*.txt)|*.csv;*.gz;*.txt|CSV_Files(*.csv)|*.csv|Compressed_CSV_Files(*.gz)|*.gz|Text_Files(*.txt)|*.txt|All_Files|* Source CSV (Comma Separated Value) File(s): DEFAULT_MACRO CSV2_IN_TRIM_FEATURE_TYPE_NAME_CSV2_1 Yes CSV2_1_TRIM_FEATURE_TYPE_NAME "$(CSV2_IN_TRIM_FEATURE_TYPE_NAME_CSV2_1)" DEFAULT_MACRO CSV2_IN_REPLACE_ATTR_NAME_INVALID_CHARS_CSV2_1 Yes CSV2_1_REPLACE_ATTR_NAME_INVALID_CHARS "$(CSV2_IN_REPLACE_ATTR_NAME_INVALID_CHARS_CSV2_1)" DEFAULT_MACRO CSV2_IN_FEATURE_TYPE_NAME_CSV2_1 FORMAT_NAME CSV2_1_FEATURE_TYPE_NAME "$(CSV2_IN_FEATURE_TYPE_NAME_CSV2_1)" DEFAULT_MACRO CSV2_IN_FIELDS_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELDS_GROUP_CSV2_1 CSV2_IN_DELIMITER_CSV2_1%CSV2_IN_FIELD_NAMES_LINE_CSV2_1%CSV2_IN_DATA_START_LINE_CSV2_1 Fields DEFAULT_MACRO CSV2_IN_DELIMITER_CSV2_1 auto CSV2_1_DELIMITER "$(CSV2_IN_DELIMITER_CSV2_1)" GUI STRING_OR_CHOICE_ENCODED CSV2_IN_DELIMITER_CSV2_1 auto%,%;%|%space%tab Delimiter Character: DEFAULT_MACRO CSV2_IN_FIELD_NAMES_LINE_CSV2_1 1 CSV2_1_FIELD_NAMES_LINE "$(CSV2_IN_FIELD_NAMES_LINE_CSV2_1)" GUI OPTIONAL INT_OR_CHOICE CSV2_IN_FIELD_NAMES_LINE_CSV2_1 None%1%2%3%4%5 Field Names Line: GUI LOOKUP CSV2_IN_FIELD_NAMES_LINE_CSV2_1 None, DEFAULT_MACRO CSV2_IN_DATA_START_LINE_CSV2_1 2 CSV2_1_DATA_START_LINE "$(CSV2_IN_DATA_START_LINE_CSV2_1)" GUI RANGE_SLIDER CSV2_IN_DATA_START_LINE_CSV2_1 1%MAX%0 Data Start Line: DEFAULT_MACRO CSV2_IN_ADVANCED_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_ADVANCED_GROUP_CSV2_1 FME_DISCLOSURE_CLOSED%CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_1%CSV2_IN_FIELD_NAMES_GROUP_CSV2_1%CSV2_IN_FIELD_VALUES_GROUP_CSV2_1%CSV2_IN_ENCODING_GROUP_CSV2_1%CSV2_IN_SKIPPED_LINES_GROUP_CSV2_1%CSV2_IN_SCHEMA_GENERATION_GROUP Advanced DEFAULT_MACRO CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_1 FME_DISCLOSURE_CLOSED%CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_1%CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_1%CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_1 Field Separation DEFAULT_MACRO CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_1 No CSV2_1_SKIP_DUPLICATE_DELIMITERS "$(CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_1)" GUI CHOICE CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_1 Yes%No Skip Duplicate Delimiters: DEFAULT_MACRO CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_1 CSV2_1_FIELD_QUALIFIER_CHARACTER "$(CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_1)" GUI OPTIONAL STRING_ENCODED CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_1 Field Qualifier Character: DEFAULT_MACRO CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_1 CSV2_1_FIELD_QUALIFIER_ESCAPE_CHARACTER "$(CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_1)" GUI OPTIONAL STRING_ENCODED CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_1 Field Qualifier Escape Character: DEFAULT_MACRO CSV2_IN_FIELD_NAMES_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELD_NAMES_GROUP_CSV2_1 FME_DISCLOSURE_CLOSED%CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_1%CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_1%CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_1 Field Names DEFAULT_MACRO CSV2_IN_TRIM_FIELD_NAME_QUALIFIERS_CSV2_1 Yes CSV2_1_TRIM_FIELD_NAME_QUALIFIERS "$(CSV2_IN_TRIM_FIELD_NAME_QUALIFIERS_CSV2_1)" DEFAULT_MACRO CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_1 Yes CSV2_1_CASE_SENSITIVE_FIELD_NAMES "$(CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_1)" GUI CHOICE CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_1 Yes%No Case Sensitive Field Names: DEFAULT_MACRO CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_1 No CSV2_1_ENFORCE_STRICT_SCHEMA "$(CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_1)" GUI CHOICE CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_1 Yes%No Enforce Strict Schema: DEFAULT_MACRO CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_1 Yes CSV2_1_TRIM_FIELD_NAME_WHITESPACE "$(CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_1)" GUI CHOICE CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_1 Yes%No Trim Whitespaces From Field Names: DEFAULT_MACRO CSV2_IN_FIELD_VALUES_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELD_VALUES_GROUP_CSV2_1 FME_DISCLOSURE_CLOSED%CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_1%CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_1 Field Values DEFAULT_MACRO CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_1 Null CSV2_1_READ_EMPTY_VALUES_AS "$(CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_1)" GUI CHOICE CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_1 Missing%Null Read Empty Values As: DEFAULT_MACRO CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_1 Yes CSV2_1_TRIM_FIELD_VALUE_QUALIFIERS "$(CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_1)" GUI CHOICE CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_1 Yes%No Trim Field Qualifier Characters: DEFAULT_MACRO CSV2_IN_ENCODING_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_ENCODING_GROUP_CSV2_1 FME_DISCLOSURE_CLOSED%CSV2_IN_ENCODING_CSV2_1%CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_1 Encoding DEFAULT_MACRO CSV2_IN_ENCODING_CSV2_1 UTF-8 CSV2_1_ENCODING "$(CSV2_IN_ENCODING_CSV2_1)" GUI STRING_OR_ENCODING CSV2_IN_ENCODING_CSV2_1 fme-system%* Character Encoding: DEFAULT_MACRO CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_1 No CSV2_1_PRESERVE_SOURCE_ENCODING "$(CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_1)" GUI CHOICE CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_1 Yes%No Preserve Source Encoding: DEFAULT_MACRO CSV2_IN_SKIPPED_LINES_GROUP_CSV2_1 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_SKIPPED_LINES_GROUP_CSV2_1 FME_DISCLOSURE_CLOSED%CSV2_IN_READ_SKIPPED_LINES_CSV2_1 Skipped Lines DEFAULT_MACRO CSV2_IN_READ_SKIPPED_LINES_CSV2_1 No CSV2_1_READ_SKIPPED_LINES "$(CSV2_IN_READ_SKIPPED_LINES_CSV2_1)" GUI CHOICE CSV2_IN_READ_SKIPPED_LINES_CSV2_1 Yes%No Read Skipped Lines: DEFAULT_MACRO CSV2_IN_SCAN_MAX_ROWS_CSV2_1 10000 CSV2_1_SCAN_MAX_ROWS "$(CSV2_IN_SCAN_MAX_ROWS_CSV2_1)" DEFAULT_MACRO CSV2_IN_SCAN_TYPES_CSV2_1 Yes CSV2_1_SCAN_TYPES "$(CSV2_IN_SCAN_TYPES_CSV2_1)" DEFAULT_MACRO CSV2_IN_SCAN_ADDITIONAL_FIELDS_CSV2_1 No CSV2_1_SCAN_ADDITIONAL_FIELDS "$(CSV2_IN_SCAN_ADDITIONAL_FIELDS_CSV2_1)" DEFAULT_MACRO CSV2_IN_EXPOSE_ATTRS_GROUP_CSV2_1 CSV2_1_EXPOSE_ATTRS_GROUP "$(CSV2_IN_EXPOSE_ATTRS_GROUP_CSV2_1)" DEFAULT_MACRO CSV2_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_CSV2_1 Yes CSV2_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(CSV2_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_CSV2_1)" DEFAULT_MACRO CSV2_IN_CHUNK_SIZE_CSV2_1 100000 CSV2_1_CHUNK_SIZE "$(CSV2_IN_CHUNK_SIZE_CSV2_1)" # =========================================================================== DEFAULT_MACRO CSV2_IN_NETWORK_AUTHENTICATION_CSV2_1 CSV2_1_NETWORK_AUTHENTICATION "$(CSV2_IN_NETWORK_AUTHENTICATION_CSV2_1)" GUI OPTIONAL AUTHENTICATOR CSV2_IN_NETWORK_AUTHENTICATION_CSV2_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO CSV2_IN_ATTRIBUTE_READING_CSV2_1 DEFLINE CSV2_1_ATTRIBUTE_READING "$(CSV2_IN_ATTRIBUTE_READING_CSV2_1)" # ============================================================================ CSV2_1_GENERATE_FME_BUILD_NUM 21313 CSV2_1_DATASET "$(SourceDataset_CSV2_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "CSV2_2" #! END_WB_HEADER #! START_SOURCE_HEADER CSV2 CSV2_2 CSV2_2_DYNAMIC_WORKFLOW YES # ===================================================================== # The following GUI line prompts for a file to be used as the source CSV file. # The user input is stored in a macro, which is then used to define # the dataset to be read. # 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_CSV2_2 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER CSV2 CSV2_2 DEFAULT_MACRO SourceDataset_CSV2_2 $(SourceDataset_CSV2_3) GUI MULTIFILE SourceDataset_CSV2_2 CSV/Compressed_CSV/TEXT_Files(*.csv;*.gz;*.txt)|*.csv;*.gz;*.txt|CSV_Files(*.csv)|*.csv|Compressed_CSV_Files(*.gz)|*.gz|Text_Files(*.txt)|*.txt|All_Files|* Source CSV (Comma Separated Value) File(s): DEFAULT_MACRO CSV2_IN_TRIM_FEATURE_TYPE_NAME_CSV2_2 Yes CSV2_2_TRIM_FEATURE_TYPE_NAME "$(CSV2_IN_TRIM_FEATURE_TYPE_NAME_CSV2_2)" DEFAULT_MACRO CSV2_IN_REPLACE_ATTR_NAME_INVALID_CHARS_CSV2_2 Yes CSV2_2_REPLACE_ATTR_NAME_INVALID_CHARS "$(CSV2_IN_REPLACE_ATTR_NAME_INVALID_CHARS_CSV2_2)" DEFAULT_MACRO CSV2_IN_FEATURE_TYPE_NAME_CSV2_2 FORMAT_NAME CSV2_2_FEATURE_TYPE_NAME "$(CSV2_IN_FEATURE_TYPE_NAME_CSV2_2)" DEFAULT_MACRO CSV2_IN_FIELDS_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELDS_GROUP_CSV2_2 CSV2_IN_DELIMITER_CSV2_2%CSV2_IN_FIELD_NAMES_LINE_CSV2_2%CSV2_IN_DATA_START_LINE_CSV2_2 Fields DEFAULT_MACRO CSV2_IN_DELIMITER_CSV2_2 auto CSV2_2_DELIMITER "$(CSV2_IN_DELIMITER_CSV2_2)" GUI STRING_OR_CHOICE_ENCODED CSV2_IN_DELIMITER_CSV2_2 auto%,%;%|%space%tab Delimiter Character: DEFAULT_MACRO CSV2_IN_FIELD_NAMES_LINE_CSV2_2 1 CSV2_2_FIELD_NAMES_LINE "$(CSV2_IN_FIELD_NAMES_LINE_CSV2_2)" GUI OPTIONAL INT_OR_CHOICE CSV2_IN_FIELD_NAMES_LINE_CSV2_2 None%1%2%3%4%5 Field Names Line: GUI LOOKUP CSV2_IN_FIELD_NAMES_LINE_CSV2_2 None, DEFAULT_MACRO CSV2_IN_DATA_START_LINE_CSV2_2 2 CSV2_2_DATA_START_LINE "$(CSV2_IN_DATA_START_LINE_CSV2_2)" GUI RANGE_SLIDER CSV2_IN_DATA_START_LINE_CSV2_2 1%MAX%0 Data Start Line: DEFAULT_MACRO CSV2_IN_ADVANCED_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_ADVANCED_GROUP_CSV2_2 FME_DISCLOSURE_CLOSED%CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_2%CSV2_IN_FIELD_NAMES_GROUP_CSV2_2%CSV2_IN_FIELD_VALUES_GROUP_CSV2_2%CSV2_IN_ENCODING_GROUP_CSV2_2%CSV2_IN_SKIPPED_LINES_GROUP_CSV2_2%CSV2_IN_SCHEMA_GENERATION_GROUP Advanced DEFAULT_MACRO CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELD_SEPARATION_GROUP_CSV2_2 FME_DISCLOSURE_CLOSED%CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_2%CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_2%CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_2 Field Separation DEFAULT_MACRO CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_2 No CSV2_2_SKIP_DUPLICATE_DELIMITERS "$(CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_2)" GUI CHOICE CSV2_IN_SKIP_DUPLICATE_DELIMITERS_CSV2_2 Yes%No Skip Duplicate Delimiters: DEFAULT_MACRO CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_2 CSV2_2_FIELD_QUALIFIER_CHARACTER "$(CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_2)" GUI OPTIONAL STRING_ENCODED CSV2_IN_FIELD_QUALIFIER_CHARACTER_CSV2_2 Field Qualifier Character: DEFAULT_MACRO CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_2 CSV2_2_FIELD_QUALIFIER_ESCAPE_CHARACTER "$(CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_2)" GUI OPTIONAL STRING_ENCODED CSV2_IN_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_2 Field Qualifier Escape Character: DEFAULT_MACRO CSV2_IN_FIELD_NAMES_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELD_NAMES_GROUP_CSV2_2 FME_DISCLOSURE_CLOSED%CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_2%CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_2%CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_2 Field Names DEFAULT_MACRO CSV2_IN_TRIM_FIELD_NAME_QUALIFIERS_CSV2_2 Yes CSV2_2_TRIM_FIELD_NAME_QUALIFIERS "$(CSV2_IN_TRIM_FIELD_NAME_QUALIFIERS_CSV2_2)" DEFAULT_MACRO CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_2 Yes CSV2_2_CASE_SENSITIVE_FIELD_NAMES "$(CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_2)" GUI CHOICE CSV2_IN_CASE_SENSITIVE_FIELD_NAMES_CSV2_2 Yes%No Case Sensitive Field Names: DEFAULT_MACRO CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_2 No CSV2_2_ENFORCE_STRICT_SCHEMA "$(CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_2)" GUI CHOICE CSV2_IN_ENFORCE_STRICT_SCHEMA_CSV2_2 Yes%No Enforce Strict Schema: DEFAULT_MACRO CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_2 Yes CSV2_2_TRIM_FIELD_NAME_WHITESPACE "$(CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_2)" GUI CHOICE CSV2_IN_TRIM_FIELD_NAME_WHITESPACE_CSV2_2 Yes%No Trim Whitespaces From Field Names: DEFAULT_MACRO CSV2_IN_FIELD_VALUES_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_FIELD_VALUES_GROUP_CSV2_2 FME_DISCLOSURE_CLOSED%CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_2%CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_2 Field Values DEFAULT_MACRO CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_2 Null CSV2_2_READ_EMPTY_VALUES_AS "$(CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_2)" GUI CHOICE CSV2_IN_READ_EMPTY_VALUES_AS_CSV2_2 Missing%Null Read Empty Values As: DEFAULT_MACRO CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_2 Yes CSV2_2_TRIM_FIELD_VALUE_QUALIFIERS "$(CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_2)" GUI CHOICE CSV2_IN_TRIM_FIELD_VALUE_QUALIFIERS_CSV2_2 Yes%No Trim Field Qualifier Characters: DEFAULT_MACRO CSV2_IN_ENCODING_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_ENCODING_GROUP_CSV2_2 FME_DISCLOSURE_CLOSED%CSV2_IN_ENCODING_CSV2_2%CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_2 Encoding DEFAULT_MACRO CSV2_IN_ENCODING_CSV2_2 UTF-8 CSV2_2_ENCODING "$(CSV2_IN_ENCODING_CSV2_2)" GUI STRING_OR_ENCODING CSV2_IN_ENCODING_CSV2_2 fme-system%* Character Encoding: DEFAULT_MACRO CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_2 No CSV2_2_PRESERVE_SOURCE_ENCODING "$(CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_2)" GUI CHOICE CSV2_IN_PRESERVE_SOURCE_ENCODING_CSV2_2 Yes%No Preserve Source Encoding: DEFAULT_MACRO CSV2_IN_SKIPPED_LINES_GROUP_CSV2_2 GUI OPTIONAL DISCLOSUREGROUP CSV2_IN_SKIPPED_LINES_GROUP_CSV2_2 FME_DISCLOSURE_CLOSED%CSV2_IN_READ_SKIPPED_LINES_CSV2_2 Skipped Lines DEFAULT_MACRO CSV2_IN_READ_SKIPPED_LINES_CSV2_2 No CSV2_2_READ_SKIPPED_LINES "$(CSV2_IN_READ_SKIPPED_LINES_CSV2_2)" GUI CHOICE CSV2_IN_READ_SKIPPED_LINES_CSV2_2 Yes%No Read Skipped Lines: DEFAULT_MACRO CSV2_IN_SCAN_MAX_ROWS_CSV2_2 10000 CSV2_2_SCAN_MAX_ROWS "$(CSV2_IN_SCAN_MAX_ROWS_CSV2_2)" DEFAULT_MACRO CSV2_IN_SCAN_TYPES_CSV2_2 Yes CSV2_2_SCAN_TYPES "$(CSV2_IN_SCAN_TYPES_CSV2_2)" DEFAULT_MACRO CSV2_IN_SCAN_ADDITIONAL_FIELDS_CSV2_2 No CSV2_2_SCAN_ADDITIONAL_FIELDS "$(CSV2_IN_SCAN_ADDITIONAL_FIELDS_CSV2_2)" DEFAULT_MACRO CSV2_IN_EXPOSE_ATTRS_GROUP_CSV2_2 CSV2_2_EXPOSE_ATTRS_GROUP "$(CSV2_IN_EXPOSE_ATTRS_GROUP_CSV2_2)" DEFAULT_MACRO CSV2_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_CSV2_2 Yes CSV2_2_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(CSV2_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_CSV2_2)" DEFAULT_MACRO CSV2_IN_CHUNK_SIZE_CSV2_2 100000 CSV2_2_CHUNK_SIZE "$(CSV2_IN_CHUNK_SIZE_CSV2_2)" # =========================================================================== DEFAULT_MACRO CSV2_IN_NETWORK_AUTHENTICATION_CSV2_2 CSV2_2_NETWORK_AUTHENTICATION "$(CSV2_IN_NETWORK_AUTHENTICATION_CSV2_2)" GUI OPTIONAL AUTHENTICATOR CSV2_IN_NETWORK_AUTHENTICATION_CSV2_2 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO CSV2_IN_ATTRIBUTE_READING_CSV2_2 DEFLINE CSV2_2_ATTRIBUTE_READING "$(CSV2_IN_ATTRIBUTE_READING_CSV2_2)" # ============================================================================ CSV2_2_GENERATE_FME_BUILD_NUM 21313 CSV2_2_DATASET "$(SourceDataset_CSV2_2)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "CITYGML_1" #! END_WB_HEADER #! START_SOURCE_HEADER CITYGML CITYGML_1 # 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_CITYGML_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER CITYGML CITYGML_1 DEFAULT_MACRO SourceDataset_CITYGML_1 $(SourceDataset_CITYGML_4) GUI MULTIFILE SourceDataset_CITYGML_1 CityGML_Files(*.gml;*.xml;*.gz)|*.gml;*.xml;*.gz|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|Compressed_CityGML_Files(*.gz)|*.gz|All_Files|* Source CityGML File(s): # ============================================================================ DEFAULT_MACRO CITYGML_IN_FME_GROUP_NAMED1_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_IN_FME_GROUP_NAMED1_CITYGML_1 CITYGML_IN_USE_CITYGML_SCHEMA_FILES_CITYGML_1%CITYGML_IN_ADE_XSD_DOC_CITYGML_1%CITYGML_IN_VALIDATE_DATASET_CITYGML_1%CITYGML_IN_SKIP_SCHEMA_LOCATION_IN_DATASET_CITYGML_1%CITYGML_IN_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1%CITYGML_IN_VERSION%CITYGML_IN_MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE_CITYGML_1 CityGML Schema Options # ============================================================================ DEFAULT_MACRO CITYGML_IN_USE_CITYGML_SCHEMA_FILES_CITYGML_1 Yes CITYGML_1_USE_CITYGML_SCHEMA_FILES "$(CITYGML_IN_USE_CITYGML_SCHEMA_FILES_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_IN_USE_CITYGML_SCHEMA_FILES_CITYGML_1 "\"Yes (Recommended)\",Yes"%"\"No (Deprecated - Backward-compatible)\",No" Reader Driven by CityGML Schema: # ============================================================================ # The ADE_XSD_DOC keyword overwrites the location of the XML Schema document that # is specified in the xsi:schemaLocation of the XML dataset. DEFAULT_MACRO CITYGML_IN_ADE_XSD_DOC_CITYGML_1 CITYGML_1_ADE_XSD_DOC "$(CITYGML_IN_ADE_XSD_DOC_CITYGML_1)" GUI OPTIONAL MULTIFILE CITYGML_IN_ADE_XSD_DOC_CITYGML_1 ADE_Schema_Files(*.xsd)|*.xsd|All_Files(*)|* Additional ADE Schema File(s): # ============================================================================ # This specifies whether the XML dataset should be validated against its # DTD file. If set to 'auto', the XML document will only be validated if # its DTD file is available. DEFAULT_MACRO CITYGML_IN_VALIDATE_DATASET_CITYGML_1 no CITYGML_1_VALIDATE_DATASET "$(CITYGML_IN_VALIDATE_DATASET_CITYGML_1)" GUI CHOICE CITYGML_IN_VALIDATE_DATASET_CITYGML_1 yes%no Validate CityGML Dataset File: # ============================================================================ # The ADE_XSD_DOC keyword overwrites the location of the XML Schema document that # is specified in the xsi:schemaLocation of the XML dataset. DEFAULT_MACRO CITYGML_IN_SKIP_SCHEMA_LOCATION_IN_DATASET_CITYGML_1 No CITYGML_1_SKIP_SCHEMA_LOCATION_IN_DATASET "$(CITYGML_IN_SKIP_SCHEMA_LOCATION_IN_DATASET_CITYGML_1)" GUI CHOICE CITYGML_IN_SKIP_SCHEMA_LOCATION_IN_DATASET_CITYGML_1 Yes%No Ignore xsi:schemaLocation in Dataset: DEFAULT_MACRO CITYGML_IN_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1 No CITYGML_1_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES "$(CITYGML_IN_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1)" GUI CHOICE CITYGML_IN_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1 Yes%No Add XML Namespace Prefix to Feature Types: # ============================================================================ # ============================================================================ DEFAULT_MACRO CITYGML_IN_MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE_CITYGML_1 400 CITYGML_1_MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE "$(CITYGML_IN_MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE_CITYGML_1)" GUI OPTIONAL INTEGER CITYGML_IN_MAX_ATTRIBUTES_PER_NESTED_ATTRIBUTE_CITYGML_1 Max Atttributes Per Nested Attribute # ============================================================================ # ============================================================================ DEFAULT_MACRO CITYGML_IN_ONLY_FEATURE_TYPES_IN_DATASET_CITYGML_1 YES CITYGML_1_ONLY_FEATURE_TYPES_IN_DATASET "$(CITYGML_IN_ONLY_FEATURE_TYPES_IN_DATASET_CITYGML_1)" # ============================================================================ # Allow the user to choose if GenericAttribute should be included as Feature types DEFAULT_MACRO CITYGML_IN_GENERIC_ATTRS_AS_FEATURES_CITYGML_1 No CITYGML_1_GENERIC_ATTRS_AS_FEATURES "$(CITYGML_IN_GENERIC_ATTRS_AS_FEATURES_CITYGML_1)" # ============================================================================ # Allow the user to choose if X3DMaterials and ParameterizedTextures should be included as Feature types # The default is No. DEFAULT_MACRO CITYGML_IN_MATERIAL_FEATURES_CITYGML_1 No CITYGML_1_MATERIAL_FEATURES "$(CITYGML_IN_MATERIAL_FEATURES_CITYGML_1)" # ============================================================================ DEFAULT_MACRO CITYGML_IN_GENERIC_ATTRS_AS_SCHEMA_ATTRS_CITYGML_1 Yes CITYGML_1_GENERIC_ATTRS_AS_SCHEMA_ATTRS "$(CITYGML_IN_GENERIC_ATTRS_AS_SCHEMA_ATTRS_CITYGML_1)" # ============================================================================ DEFAULT_MACRO CITYGML_IN_FME_GROUP_NAMED3_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_IN_FME_GROUP_NAMED3_CITYGML_1 CITYGML_IN_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1%CITYGML_IN_LODS_TO_READ_CITYGML_1 CityGML Options DEFAULT_MACRO CITYGML_IN_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1 Yes CITYGML_1_USE_XLINK_HREF_GEOMETRY_TRAITS "$(CITYGML_IN_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1)" GUI CHOICE CITYGML_IN_USE_XLINK_HREF_GEOMETRY_TRAITS_CITYGML_1 Yes%No Add xlink_href Traits from Geometry References: # ============================================================================ DEFAULT_MACRO CITYGML_IN_LODS_TO_READ_CITYGML_1 0 1 2 3 4 CITYGML_1_LODS_TO_READ "$(CITYGML_IN_LODS_TO_READ_CITYGML_1)" GUI OPTIONAL LOOKUP_LISTBOX CITYGML_IN_LODS_TO_READ_CITYGML_1 "\"LOD 0\",0"%"\"LOD 1\",1"%"\"LOD 2\",2"%"\"LOD 3\",3"%"\"LOD 4\",4" LODs to Read: # ============================================================================ DEFAULT_MACRO CITYGML_IN_FME_GROUP_NAMED4_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_IN_FME_GROUP_NAMED4_CITYGML_1 CITYGML_IN_SRS_AXIS_ORDER_CITYGML_1%CITYGML_IN_TEXTURE_COORDINATES_ORDER_FIX_CITYGML_1 SRS Parameters # ============================================================================ DEFAULT_MACRO CITYGML_IN_SRS_AXIS_ORDER_CITYGML_1 CITYGML_1_SRS_AXIS_ORDER "$(CITYGML_IN_SRS_AXIS_ORDER_CITYGML_1)" GUI OPTIONAL CHOICE CITYGML_IN_SRS_AXIS_ORDER_CITYGML_1 1,2%2,1%1,2,3%2,1,3 GML SRS Axis Order: # ============================================================================ DEFAULT_MACRO CITYGML_IN_TEXTURE_COORDINATES_ORDER_FIX_CITYGML_1 No CITYGML_1_TEXTURE_COORDINATES_ORDER_FIX "$(CITYGML_IN_TEXTURE_COORDINATES_ORDER_FIX_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_IN_TEXTURE_COORDINATES_ORDER_FIX_CITYGML_1 "\"No (Recommended)\",No"%"\"Yes (Deprecated - Backward-compatible)\",Yes" Texture Coordinate Order to follow SRS Axis Order: DEFAULT_MACRO CITYGML_IN_EXPOSE_ATTRS_GROUP_CITYGML_1 CITYGML_1_EXPOSE_ATTRS_GROUP "$(CITYGML_IN_EXPOSE_ATTRS_GROUP_CITYGML_1)" # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier DEFAULT_MACRO CITYGML_IN_USE_SEARCH_ENVELOPE_CITYGML_1 NO CITYGML_1_USE_SEARCH_ENVELOPE "$(CITYGML_IN_USE_SEARCH_ENVELOPE_CITYGML_1)" GUI ACTIVEDISCLOSUREGROUP CITYGML_IN_USE_SEARCH_ENVELOPE_CITYGML_1 CITYGML_IN_SEARCH_ENVELOPE_MINX_CITYGML_1%CITYGML_IN_SEARCH_ENVELOPE_MINY_CITYGML_1%CITYGML_IN_SEARCH_ENVELOPE_MAXX_CITYGML_1%CITYGML_IN_SEARCH_ENVELOPE_MAXY_CITYGML_1%CITYGML_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_CITYGML_1%CITYGML_IN_CLIP_TO_ENVELOPE_CITYGML_1%CITYGML_IN_SEARCH_METHOD%CITYGML_IN_SEARCH_METHOD_FILTER%CITYGML_IN_SEARCH_ORDER%CITYGML_IN_SEARCH_FEATURE%CITYGML_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP CITYGML_IN_SEARCH_ENVELOPE_MINX_CITYGML_1 ,0 DEFAULT_MACRO CITYGML_IN_SEARCH_ENVELOPE_MINX_CITYGML_1 0 CITYGML_1_SEARCH_ENVELOPE "$(CITYGML_IN_SEARCH_ENVELOPE_MINX_CITYGML_1)" GUI OPTIONAL FLOAT CITYGML_IN_SEARCH_ENVELOPE_MINX_CITYGML_1 Minimum X: # =========================================================================== GUI LOOKUP CITYGML_IN_SEARCH_ENVELOPE_MINY_CITYGML_1 ,0 DEFAULT_MACRO CITYGML_IN_SEARCH_ENVELOPE_MINY_CITYGML_1 0 CITYGML_1_SEARCH_ENVELOPE "$(CITYGML_IN_SEARCH_ENVELOPE_MINY_CITYGML_1)" GUI OPTIONAL FLOAT CITYGML_IN_SEARCH_ENVELOPE_MINY_CITYGML_1 Minimum Y: # =========================================================================== GUI LOOKUP CITYGML_IN_SEARCH_ENVELOPE_MAXX_CITYGML_1 ,0 DEFAULT_MACRO CITYGML_IN_SEARCH_ENVELOPE_MAXX_CITYGML_1 0 CITYGML_1_SEARCH_ENVELOPE "$(CITYGML_IN_SEARCH_ENVELOPE_MAXX_CITYGML_1)" GUI OPTIONAL FLOAT CITYGML_IN_SEARCH_ENVELOPE_MAXX_CITYGML_1 Maximum X: # =========================================================================== GUI LOOKUP CITYGML_IN_SEARCH_ENVELOPE_MAXY_CITYGML_1 ,0 DEFAULT_MACRO CITYGML_IN_SEARCH_ENVELOPE_MAXY_CITYGML_1 0 CITYGML_1_SEARCH_ENVELOPE "$(CITYGML_IN_SEARCH_ENVELOPE_MAXY_CITYGML_1)" GUI OPTIONAL FLOAT CITYGML_IN_SEARCH_ENVELOPE_MAXY_CITYGML_1 Maximum Y: # =========================================================================== GUI LOOKUP CITYGML_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_CITYGML_1 , DEFAULT_MACRO CITYGML_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_CITYGML_1 CITYGML_1_SEARCH_ENVELOPE "$(CITYGML_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_CITYGML_1)" GUI OPTIONAL COORDSYS CITYGML_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_CITYGML_1 Search Envelope Coordinate System: # =========================================================================== # BUG18999: We now have a soft clip to fall back on like native spatial index # thus we are reintroducing the clip to envelop as an option for users. # Defualt to soft clip as per the existing database readers we are emulating GUI LOOKUP CITYGML_IN_CLIP_TO_ENVELOPE_CITYGML_1 ,NO DEFAULT_MACRO CITYGML_IN_CLIP_TO_ENVELOPE_CITYGML_1 NO CITYGML_1_CLIP_TO_ENVELOPE "$(CITYGML_IN_CLIP_TO_ENVELOPE_CITYGML_1)" GUI OPTIONAL CHECKBOX CITYGML_IN_CLIP_TO_ENVELOPE_CITYGML_1 YES%NO Clip to Search Envelope # =========================================================================== DEFAULT_MACRO CITYGML_IN_NETWORK_AUTHENTICATION_CITYGML_1 CITYGML_1_NETWORK_AUTHENTICATION "$(CITYGML_IN_NETWORK_AUTHENTICATION_CITYGML_1)" GUI OPTIONAL AUTHENTICATOR CITYGML_IN_NETWORK_AUTHENTICATION_CITYGML_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO CITYGML_IN_ATTRIBUTE_READING_CITYGML_1 ALL CITYGML_1_ATTRIBUTE_READING "$(CITYGML_IN_ATTRIBUTE_READING_CITYGML_1)" # ============================================================================ CITYGML_1_GENERATE_FME_BUILD_NUM 21313 CITYGML_1_DATASET "$(SourceDataset_CITYGML_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "OGCGEOPACKAGE_1" #! END_WB_HEADER #! START_SOURCE_HEADER OGCGEOPACKAGE OGCGEOPACKAGE_1 # ============================================================================ # The following GUI line prompts for a folder to be used as the # source of the GEOPACKAGE Files. # The user input is stored in a macro, which is then used to define # the dataset to be read. # 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_OGCGEOPACKAGE_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER OGCGEOPACKAGE OGCGEOPACKAGE_1 DEFAULT_MACRO SourceDataset_OGCGEOPACKAGE_1 $(SourceDataset_OGCGEOPACKAGE) GUI MULTIFILE SourceDataset_OGCGEOPACKAGE_1 GeoPackage_Files(*.gpkg)|*.gpkg|All_files(*)|* GeoPackage File: DEFAULT_MACRO OGCGEOPACKAGE_IN_FME_CONNECTION_GROUP_OGCGEOPACKAGE_1 GUI OPTIONAL DISCLOSUREGROUP OGCGEOPACKAGE_IN_FME_CONNECTION_GROUP_OGCGEOPACKAGE_1 OGCGEOPACKAGE_IN_NAMED_CONNECTION Database Connection DEFAULT_MACRO OGCGEOPACKAGE_IN_TABLELIST_OGCGEOPACKAGE_1 OGCGEOPACKAGE_1_TABLELIST "$(OGCGEOPACKAGE_IN_TABLELIST_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_ADVANCED_GROUP_OGCGEOPACKAGE_1 GUI OPTIONAL DISCLOSUREGROUP OGCGEOPACKAGE_IN_ADVANCED_GROUP_OGCGEOPACKAGE_1 FME_DISCLOSURE_CLOSED%OGCGEOPACKAGE_IN_ENFORCE_FOREIGN_KEY_INTEGRITY_OGCGEOPACKAGE_1 Advanced DEFAULT_MACRO OGCGEOPACKAGE_IN_ENFORCE_FOREIGN_KEY_INTEGRITY_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_ENFORCE_FOREIGN_KEY_INTEGRITY "$(OGCGEOPACKAGE_IN_ENFORCE_FOREIGN_KEY_INTEGRITY_OGCGEOPACKAGE_1)" GUI LOOKUP_CHOICE OGCGEOPACKAGE_IN_ENFORCE_FOREIGN_KEY_INTEGRITY_OGCGEOPACKAGE_1 Yes,YES%No,NO Enforce Foreign Key Integrity: DEFAULT_MACRO OGCGEOPACKAGE_IN_EXPOSE_ATTRS_GROUP_OGCGEOPACKAGE_1 OGCGEOPACKAGE_1_EXPOSE_ATTRS_GROUP "$(OGCGEOPACKAGE_IN_EXPOSE_ATTRS_GROUP_OGCGEOPACKAGE_1)" # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier DEFAULT_MACRO OGCGEOPACKAGE_IN_USE_SEARCH_ENVELOPE_OGCGEOPACKAGE_1 NO OGCGEOPACKAGE_1_USE_SEARCH_ENVELOPE "$(OGCGEOPACKAGE_IN_USE_SEARCH_ENVELOPE_OGCGEOPACKAGE_1)" GUI ACTIVEDISCLOSUREGROUP OGCGEOPACKAGE_IN_USE_SEARCH_ENVELOPE_OGCGEOPACKAGE_1 OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINX_OGCGEOPACKAGE_1%OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINY_OGCGEOPACKAGE_1%OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXX_OGCGEOPACKAGE_1%OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXY_OGCGEOPACKAGE_1%OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_OGCGEOPACKAGE_1%OGCGEOPACKAGE_IN_CLIP_TO_ENVELOPE_OGCGEOPACKAGE_1%OGCGEOPACKAGE_IN_SEARCH_METHOD%OGCGEOPACKAGE_IN_SEARCH_METHOD_FILTER%OGCGEOPACKAGE_IN_SEARCH_ORDER%OGCGEOPACKAGE_IN_SEARCH_FEATURE%OGCGEOPACKAGE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINX_OGCGEOPACKAGE_1 ,0 DEFAULT_MACRO OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINX_OGCGEOPACKAGE_1 0 OGCGEOPACKAGE_1_SEARCH_ENVELOPE "$(OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINX_OGCGEOPACKAGE_1)" GUI OPTIONAL FLOAT OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINX_OGCGEOPACKAGE_1 Minimum X: # =========================================================================== GUI LOOKUP OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINY_OGCGEOPACKAGE_1 ,0 DEFAULT_MACRO OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINY_OGCGEOPACKAGE_1 0 OGCGEOPACKAGE_1_SEARCH_ENVELOPE "$(OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINY_OGCGEOPACKAGE_1)" GUI OPTIONAL FLOAT OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MINY_OGCGEOPACKAGE_1 Minimum Y: # =========================================================================== GUI LOOKUP OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXX_OGCGEOPACKAGE_1 ,0 DEFAULT_MACRO OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXX_OGCGEOPACKAGE_1 0 OGCGEOPACKAGE_1_SEARCH_ENVELOPE "$(OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXX_OGCGEOPACKAGE_1)" GUI OPTIONAL FLOAT OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXX_OGCGEOPACKAGE_1 Maximum X: # =========================================================================== GUI LOOKUP OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXY_OGCGEOPACKAGE_1 ,0 DEFAULT_MACRO OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXY_OGCGEOPACKAGE_1 0 OGCGEOPACKAGE_1_SEARCH_ENVELOPE "$(OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXY_OGCGEOPACKAGE_1)" GUI OPTIONAL FLOAT OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_MAXY_OGCGEOPACKAGE_1 Maximum Y: # =========================================================================== GUI LOOKUP OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_OGCGEOPACKAGE_1 , DEFAULT_MACRO OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_OGCGEOPACKAGE_1 OGCGEOPACKAGE_1_SEARCH_ENVELOPE "$(OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_OGCGEOPACKAGE_1)" GUI OPTIONAL COORDSYS OGCGEOPACKAGE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_OGCGEOPACKAGE_1 Search Envelope Coordinate System: # =========================================================================== # BUG18999: We now have a soft clip to fall back on like native spatial index # thus we are reintroducing the clip to envelop as an option for users. # Defualt to soft clip as per the existing database readers we are emulating GUI LOOKUP OGCGEOPACKAGE_IN_CLIP_TO_ENVELOPE_OGCGEOPACKAGE_1 ,NO DEFAULT_MACRO OGCGEOPACKAGE_IN_CLIP_TO_ENVELOPE_OGCGEOPACKAGE_1 NO OGCGEOPACKAGE_1_CLIP_TO_ENVELOPE "$(OGCGEOPACKAGE_IN_CLIP_TO_ENVELOPE_OGCGEOPACKAGE_1)" GUI OPTIONAL CHECKBOX OGCGEOPACKAGE_IN_CLIP_TO_ENVELOPE_OGCGEOPACKAGE_1 YES%NO Clip to Search Envelope DEFAULT_MACRO OGCGEOPACKAGE_IN_READ_BOOLEANS_AS_YES_NO_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_READ_BOOLEANS_AS_YES_NO "$(OGCGEOPACKAGE_IN_READ_BOOLEANS_AS_YES_NO_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_READ_NULLS_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_READ_NULLS "$(OGCGEOPACKAGE_IN_READ_NULLS_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_OGCGEOPACKAGE_1 Yes OGCGEOPACKAGE_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(OGCGEOPACKAGE_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_ENCODE_FEATURE_TYPE_AND_ATTR_NAMES_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_ENCODE_FEATURE_TYPE_AND_ATTR_NAMES "$(OGCGEOPACKAGE_IN_ENCODE_FEATURE_TYPE_AND_ATTR_NAMES_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_OPEN_SINGLE_RASTER_AS_SUBDATASET_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_OPEN_SINGLE_RASTER_AS_SUBDATASET "$(OGCGEOPACKAGE_IN_OPEN_SINGLE_RASTER_AS_SUBDATASET_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_READER_REPLACE_INVALID_CHARS_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_READER_REPLACE_INVALID_CHARS "$(OGCGEOPACKAGE_IN_READER_REPLACE_INVALID_CHARS_OGCGEOPACKAGE_1)" DEFAULT_MACRO OGCGEOPACKAGE_IN_EXPOSE_PRIMARY_KEY_ATTRIBUTE_OGCGEOPACKAGE_1 YES OGCGEOPACKAGE_1_EXPOSE_PRIMARY_KEY_ATTRIBUTE "$(OGCGEOPACKAGE_IN_EXPOSE_PRIMARY_KEY_ATTRIBUTE_OGCGEOPACKAGE_1)" # =========================================================================== DEFAULT_MACRO OGCGEOPACKAGE_IN_NETWORK_AUTHENTICATION_OGCGEOPACKAGE_1 OGCGEOPACKAGE_1_NETWORK_AUTHENTICATION "$(OGCGEOPACKAGE_IN_NETWORK_AUTHENTICATION_OGCGEOPACKAGE_1)" GUI OPTIONAL AUTHENTICATOR OGCGEOPACKAGE_IN_NETWORK_AUTHENTICATION_OGCGEOPACKAGE_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO OGCGEOPACKAGE_IN_ATTRIBUTE_READING_OGCGEOPACKAGE_1 DEFLINE OGCGEOPACKAGE_1_ATTRIBUTE_READING "$(OGCGEOPACKAGE_IN_ATTRIBUTE_READING_OGCGEOPACKAGE_1)" # ============================================================================ OGCGEOPACKAGE_1_GENERATE_FME_BUILD_NUM 21806 OGCGEOPACKAGE_1_DATASET "$(SourceDataset_OGCGEOPACKAGE_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "CSV2_4" #! END_WB_HEADER #! START_DEST_HEADER CSV2 CSV2_4 # ===================================================================== # The following GUI line prompts for a folder where the # CSV files will be stored #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_CSV2_4 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER CSV2 CSV2_4 DEFAULT_MACRO DestDataset_CSV2_4 $(DestDataset_CSV2_2) GUI DIRNAME DestDataset_CSV2_4 Destination CSV (Comma Separated Value) Folder: DEFAULT_MACRO CSV2_OUT_DATASET_GROUP_CSV2_4 GUI OPTIONAL DISCLOSUREGROUP CSV2_OUT_DATASET_GROUP_CSV2_4 CSV2_OUT_EXTENSION_CSV2_4%CSV2_OUT_EXISTING_FILE_HANDLING Dataset DEFAULT_MACRO CSV2_OUT_EXTENSION_CSV2_4 csv CSV2_4_EXTENSION "$(CSV2_OUT_EXTENSION_CSV2_4)" GUI OPTIONAL TEXT CSV2_OUT_EXTENSION_CSV2_4 Extension: DEFAULT_MACRO CSV2_OUT_EXISTING_FILE_HANDLING_CSV2_4 Yes CSV2_4_EXISTING_FILE_HANDLING "$(CSV2_OUT_EXISTING_FILE_HANDLING_CSV2_4)" DEFAULT_MACRO CSV2_OUT_FIELDS_GROUP_CSV2_4 GUI OPTIONAL DISCLOSUREGROUP CSV2_OUT_FIELDS_GROUP_CSV2_4 CSV2_OUT_DELIMITER_CSV2_4%CSV2_OUT_WRITE_FIELD_NAMES Fields DEFAULT_MACRO CSV2_OUT_DELIMITER_CSV2_4 CSV2_4_DELIMITER "$(CSV2_OUT_DELIMITER_CSV2_4)" GUI STRING_OR_CHOICE_ENCODED CSV2_OUT_DELIMITER_CSV2_4 ,%;%|%space%tab Delimiter Character: DEFAULT_MACRO CSV2_OUT_WRITE_FIELD_NAMES_CSV2_4 firstrow CSV2_4_WRITE_FIELD_NAMES "$(CSV2_OUT_WRITE_FIELD_NAMES_CSV2_4)" DEFAULT_MACRO CSV2_OUT_ENCODING_GROUP_CSV2_4 GUI OPTIONAL DISCLOSUREGROUP CSV2_OUT_ENCODING_GROUP_CSV2_4 CSV2_OUT_ENCODING_CSV2_4%CSV2_OUT_WRITE_BOM_FOR_UNICODE_CSV2_4 Encoding DEFAULT_MACRO CSV2_OUT_ENCODING_CSV2_4 UTF-8 CSV2_4_ENCODING "$(CSV2_OUT_ENCODING_CSV2_4)" GUI STRING_OR_ENCODING CSV2_OUT_ENCODING_CSV2_4 fme-system%* Character Encoding: DEFAULT_MACRO CSV2_OUT_WRITE_BOM_FOR_UNICODE_CSV2_4 Yes CSV2_4_WRITE_BOM_FOR_UNICODE "$(CSV2_OUT_WRITE_BOM_FOR_UNICODE_CSV2_4)" GUI CHOICE CSV2_OUT_WRITE_BOM_FOR_UNICODE_CSV2_4 Yes%No Write Byte Order Mark for Unicode: DEFAULT_MACRO CSV2_OUT_ADVANCED_GROUP_CSV2_4 GUI OPTIONAL DISCLOSUREGROUP CSV2_OUT_ADVANCED_GROUP_CSV2_4 FME_DISCLOSURE_CLOSED%CSV2_OUT_QUALIFY_FIELD_NAMES_CSV2_4%CSV2_OUT_QUALIFY_FIELD_VALUES_CSV2_4%CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4%CSV2_OUT_TREAT_EMBEDDED_FIELD_QUALIFIERS_AS_UNSAFE_CSV2_4%CSV2_OUT_FIELD_QUALIFIER_CHARACTER_CSV2_4%CSV2_OUT_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_4%CSV2_OUT_ROW_TERMINATION_CSV2_4%CSV2_OUT_WRITE_SCHEMA_FILE_CSV2_4 Advanced DEFAULT_MACRO CSV2_OUT_QUALIFY_FIELD_NAMES_CSV2_4 if_needed CSV2_4_QUALIFY_FIELD_NAMES "$(CSV2_OUT_QUALIFY_FIELD_NAMES_CSV2_4)" GUI LOOKUP_CHOICE CSV2_OUT_QUALIFY_FIELD_NAMES_CSV2_4 Yes,yes%No,no%IfNeeded,if_needed Qualify Field Names: DEFAULT_MACRO CSV2_OUT_QUALIFY_FIELD_VALUES_CSV2_4 if_needed CSV2_4_QUALIFY_FIELD_VALUES "$(CSV2_OUT_QUALIFY_FIELD_VALUES_CSV2_4)" GUI ACTIVECHOICE_LOOKUP CSV2_OUT_QUALIFY_FIELD_VALUES_CSV2_4 Yes,yes,CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4%No,no%IfNeeded,if_needed,CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4 Qualify Field Values: DEFAULT_MACRO CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4 CSV2_4_UNQUALIFIED_FIELD_VALUE_HANDLING "$(CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4)" GUI LOOKUP_CHOICE CSV2_OUT_UNQUALIFIED_FIELD_VALUE_HANDLING_CSV2_4 RemoveUnsafeCharacters,remove_unsafe%PreserveUnsafeCharacters,preserve_unsafe Unqualified Field Value Handling: DEFAULT_MACRO CSV2_OUT_TREAT_EMBEDDED_FIELD_QUALIFIERS_AS_UNSAFE_CSV2_4 Yes CSV2_4_TREAT_EMBEDDED_FIELD_QUALIFIERS_AS_UNSAFE "$(CSV2_OUT_TREAT_EMBEDDED_FIELD_QUALIFIERS_AS_UNSAFE_CSV2_4)" GUI CHOICE CSV2_OUT_TREAT_EMBEDDED_FIELD_QUALIFIERS_AS_UNSAFE_CSV2_4 Yes%No Treat Embedded Field Qualifiers As Unsafe: DEFAULT_MACRO CSV2_OUT_FIELD_QUALIFIER_CHARACTER_CSV2_4 CSV2_4_FIELD_QUALIFIER_CHARACTER "$(CSV2_OUT_FIELD_QUALIFIER_CHARACTER_CSV2_4)" GUI STRING_ENCODED CSV2_OUT_FIELD_QUALIFIER_CHARACTER_CSV2_4 Field Qualifier Character: DEFAULT_MACRO CSV2_OUT_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_4 CSV2_4_FIELD_QUALIFIER_ESCAPE_CHARACTER "$(CSV2_OUT_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_4)" GUI STRING_ENCODED CSV2_OUT_FIELD_QUALIFIER_ESCAPE_CHARACTER_CSV2_4 Field Qualifier Escape Character: DEFAULT_MACRO CSV2_OUT_ROW_TERMINATION_CSV2_4 System CSV2_4_ROW_TERMINATION "$(CSV2_OUT_ROW_TERMINATION_CSV2_4)" GUI CHOICE CSV2_OUT_ROW_TERMINATION_CSV2_4 System%Windows%Unix%Macintosh Row Termination: DEFAULT_MACRO CSV2_OUT_WRITE_SCHEMA_FILE_CSV2_4 NO CSV2_4_WRITE_SCHEMA_FILE "$(CSV2_OUT_WRITE_SCHEMA_FILE_CSV2_4)" GUI ACTIVEDISCLOSUREGROUP CSV2_OUT_WRITE_SCHEMA_FILE_CSV2_4 FME_DISCLOSURE_CLOSED%CSV2_OUT_EXISTING_SCHEMA_FILE_HANDLING_CSV2_4 Write Schema Configuration File DEFAULT_MACRO CSV2_OUT_EXISTING_SCHEMA_FILE_HANDLING_CSV2_4 CSV2_4_EXISTING_SCHEMA_FILE_HANDLING "$(CSV2_OUT_EXISTING_SCHEMA_FILE_HANDLING_CSV2_4)" GUI CHOICE CSV2_OUT_EXISTING_SCHEMA_FILE_HANDLING_CSV2_4 Overwrite%Prepend Existing Schema File Handling: DEFAULT_MACRO CSV2_OUT_COORDINATE_SYSTEM_GRANULARITY_CSV2_4 FEATURE_TYPE CSV2_4_COORDINATE_SYSTEM_GRANULARITY "$(CSV2_OUT_COORDINATE_SYSTEM_GRANULARITY_CSV2_4)" # ============================================================================ CSV2_4_GENERATE_FME_BUILD_NUM 21806 CSV2_4_DATASET "$(DestDataset_CSV2_4)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)citygml_aggregator_joe_2022_04_08.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 FME_NAMES_ENCODING UTF-8 LAST_SAVE_BUILD "FME 2021.2.2.0 (20220106 - Build 21806 - WIN64)" MAPPING_FILE_ID CityGMLAggregator DEFAULT_MACRO DATASET_KEYWORD_CSV2_1 CSV2_1 DEFAULT_MACRO DATASET_KEYWORD_CSV2_2 CSV2_2 DEFAULT_MACRO DATASET_KEYWORD_CITYGML_1 CITYGML_1 DEFAULT_MACRO DATASET_KEYWORD_OGCGEOPACKAGE_1 OGCGEOPACKAGE_1 DEFAULT_MACRO DATASET_KEYWORD_CSV2_4 CSV2_4 # ------------------------------------------------------------------------- CSV2_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- CSV2_2_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- CITYGML_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- OGCGEOPACKAGE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME citygml_aggregator_joe_2022_04_08 MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- CITYGML_1_DEF WallSurface 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_level_of_detail{} xml_buffer citygml_opening{}.xlink_href xml_buffer # ------------------------------------------------------------------------- CITYGML_1_DEF Address 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_address xml_xml # ------------------------------------------------------------------------- CITYGML_1_DEF CityModel citygml_target_uri xml_buffer gml_description xml_buffer gml_name xml_buffer citygml_city_object_member{}.xlink_href xml_buffer citygml_appearance_member{}.xlink_href xml_buffer gml_feature_member{}.xlink_href xml_buffer # ------------------------------------------------------------------------- CITYGML_1_DEF OuterCeilingSurface 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_level_of_detail{} xml_buffer citygml_opening{}.xlink_href xml_buffer # ------------------------------------------------------------------------- CITYGML_1_DEF GroundSurface 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_level_of_detail{} xml_buffer citygml_opening{}.xlink_href xml_buffer # ------------------------------------------------------------------------- CITYGML_1_DEF OuterFloorSurface 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_level_of_detail{} xml_buffer citygml_opening{}.xlink_href xml_buffer # ------------------------------------------------------------------------- CITYGML_1_DEF RoofSurface 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_level_of_detail{} xml_buffer citygml_opening{}.xlink_href xml_buffer # ------------------------------------------------------------------------- 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 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE CSV2 CSV2_1::CSV multi_reader_keyword,$(DATASET_KEYWORD_CSV2_1) TO FME_GENERIC ::CSV ALIAS_GEOMETRY ROUTE CSV2 CSV2_2::CSV multi_reader_keyword,$(DATASET_KEYWORD_CSV2_2) TO FME_GENERIC ::CSV ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::WallSurface multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::WallSurface ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::Address multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::Address ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::CityModel multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::CityModel ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::OuterCeilingSurface multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::OuterCeilingSurface ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::GroundSurface multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::GroundSurface ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::OuterFloorSurface multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::OuterFloorSurface ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::RoofSurface multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::RoofSurface ALIAS_GEOMETRY ROUTE CITYGML CITYGML_1::Building multi_reader_keyword,$(DATASET_KEYWORD_CITYGML_1) TO FME_GENERIC ::Building ALIAS_GEOMETRY ROUTE OGCGEOPACKAGE OGCGEOPACKAGE_1::infas360_AGS20_Siedlungsblock_Stuttgart_WGS84 multi_reader_keyword,$(DATASET_KEYWORD_OGCGEOPACKAGE_1) TO FME_GENERIC ::infas360_AGS20_Siedlungsblock_Stuttgart_WGS84 ALIAS_GEOMETRY ROUTE OGCGEOPACKAGE OGCGEOPACKAGE_1::infas360_AGS27_Adressen_Stuttgart_WGS84 multi_reader_keyword,$(DATASET_KEYWORD_OGCGEOPACKAGE_1) TO FME_GENERIC ::infas360_AGS27_Adressen_Stuttgart_WGS84 ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * CSV2_1_MERGE_DEF CSV2_1::CSV GLOB * DEFLINE fme_attribute_reading,all,GMLId,string,Latitude,y_coordinate,Longitude,x_coordinate,X-coordinate,real64,Y-coordinate,real64,LOD,string,Yearofconstruction,uint16,RefurbishmentVariant,string,ALKIScode,uint16,PrimaryUsageZoneType,string,PrimaryUsageZoneArea,real64,SecondaryUsageZoneType,string,SecondaryUsageZoneArea,real32,BuildingType,string,Footprintarea,real32,Totalwallthermalareaaboveground,real64,Totalwallthermalareabelowground,real32,Totaloutwallarea,real64,Totalsharedwallarea,real32,Totalroofarea,real32,Grossvolume,real64,IsGrossvolumeapproximated?,string,Heatedvolume,real64,RidgemeanHeight,z_coordinate,EavesmeanHeight,real32,Storeynumber,uint8,AverageStoreyHeight,real32,Numberofhouseholds,uint16,Numberofoccupants,uint16,AtticHeating,string,BasementHeating,string,Basementceilingheightaboveground,real32,Surfaceareatovolumeratio,real64,Heatedarea,real64,MeanUvalue,real32,Specificdomestichotwaterdemand,string,Specificspaceheatingdemand,real32,TotalYearlyHeat+DHWdemand,uint32,JanuaryHeatingDemand,uint32,FebruaryHeatingDemand,uint32,MarchHeatingDemand,uint32,AprilHeatingDemand,uint32,MayHeatingDemand,uint32,JuneHeatingDemand,uint16,JulyHeatingDemand,uint16,AugustHeatingDemand,uint16,SeptemberHeatingDemand,uint32,OctoberHeatingDemand,uint32,NovemberHeatingDemand,uint32,DecemberHeatingdemand,real64 CSV2_2_MERGE_DEF CSV2_2::CSV GLOB * DEFLINE fme_attribute_reading,all,BuildingID,string,PVpotentialyieldMWha,real32 CITYGML_1_MERGE_DEF CITYGML_1::WallSurface EXACT WallSurface CITYGML_1_MERGE_DEF CITYGML_1::Address EXACT Address CITYGML_1_MERGE_DEF CITYGML_1::CityModel EXACT CityModel CITYGML_1_MERGE_DEF CITYGML_1::OuterCeilingSurface EXACT OuterCeilingSurface CITYGML_1_MERGE_DEF CITYGML_1::GroundSurface EXACT GroundSurface CITYGML_1_MERGE_DEF CITYGML_1::OuterFloorSurface EXACT OuterFloorSurface CITYGML_1_MERGE_DEF CITYGML_1::RoofSurface EXACT RoofSurface CITYGML_1_MERGE_DEF CITYGML_1::Building EXACT Building OGCGEOPACKAGE_1_MERGE_DEF OGCGEOPACKAGE_1::infas360_AGS20_Siedlungsblock_Stuttgart_WGS84 EXACT infas360_AGS20_Siedlungsblock_Stuttgart_WGS84 DEFLINE geopackage_type,geopackage_multipolygon,geopackage_where_clause,,fme_attribute_reading,defined,ags20,text20,sb_hh_1p,mediumint,sb_hh_2p,mediumint,sb_hh_3p,mediumint,sb_hh_4p,mediumint,sb_hh_5p,mediumint,sb_hh_dichte,double,sb_ew_00u03_anz,mediumint,sb_ew_00u18_anz,mediumint,sb_ew_03u06_anz,mediumint,sb_ew_06u10_anz,mediumint,sb_ew_10u15_anz,mediumint,sb_ew_15u18_anz,mediumint,sb_ew_18u30_anz,mediumint,sb_ew_30u45_anz,mediumint,sb_ew_45u60_anz,mediumint,sb_ew_60u65_anz,mediumint,sb_ew_65_anz,mediumint,sb_ew_65u75_anz,mediumint,sb_ew_75_anz,mediumint,sb_ew_ausl_anz,mediumint,sb_ew_gesch,mediumint,sb_ew_lebpar,mediumint,sb_ew_ledig,mediumint,sb_ew_ledig18,mediumint,sb_ew_m,mediumint,sb_ew_verh,mediumint,sb_ew_verw,mediumint,sb_ew_w,mediumint,sb_rentner_anz,mediumint,sb_hh_eink_kl1,mediumint,sb_hh_eink_kl2,mediumint,sb_hh_eink_kl3,mediumint,sb_hh_eink_kl4,mediumint,sb_hh_eink_kl5,mediumint,sb_hh_eink_kl6,mediumint,sb_ausl_euro27_anz,mediumint,sb_ausl_eusonst_anz,mediumint,sb_ausl_sonst_anz,mediumint,sb_ausl_welt_anz,mediumint,sb_kba_seg1,mediumint,sb_kba_seg2,mediumint,sb_kba_seg3,mediumint,sb_kba_seg4,mediumint,sb_kba_seg5,mediumint,sb_kba_seg6,mediumint,sb_kba_seg7,mediumint,sb_kba_seg8,mediumint,sb_kba_seg9,mediumint,sb_kba_seg10,mediumint,sb_kba_seg11,mediumint,sb_kba_seg12,mediumint,sb_kba_seg13,mediumint,sb_kba_seg14,mediumint,sb_kba_seg99,mediumint,fid,intPrimaryKey OGCGEOPACKAGE_1_MERGE_DEF OGCGEOPACKAGE_1::infas360_AGS27_Adressen_Stuttgart_WGS84 EXACT infas360_AGS27_Adressen_Stuttgart_WGS84 DEFLINE geopackage_type,geopackage_point,geopackage_where_clause,,fme_attribute_reading,defined,ags27,text27,plz,text5,ort,text,ortz,text,ot1,text,ot2,text,stn,text,hnr,mediumint,hnrz,text,casa_solar,mediumint,casa_basistyp,mediumint,casa_str_typ,mediumint,casa_vorwahl,text,casa_n,mediumint,casa_bj_kl,mediumint,casa_kompl,mediumint,fid,intPrimaryKey # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "infas360_AGS27_Adressen_Stuttgart_WGS84_OGCGEOPACKAGE_1 Splitter" INPUT FEATURE_TYPE infas360_AGS27_Adressen_Stuttgart_WGS84 OUTPUT FEATURE_TYPE infas360_AGS27_Adressen_Stuttgart_WGS84_OGCGEOPACKAGE_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "infas360_AGS20_Siedlungsblock_Stuttgart_WGS84_OGCGEOPACKAGE_1 Splitter" INPUT FEATURE_TYPE infas360_AGS20_Siedlungsblock_Stuttgart_WGS84 OUTPUT FEATURE_TYPE infas360_AGS20_Siedlungsblock_Stuttgart_WGS84_OGCGEOPACKAGE_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "CSV_CSV2_1 Splitter" INPUT FEATURE_TYPE CSV multi_reader_keyword $(DATASET_KEYWORD_CSV2_1) OUTPUT FEATURE_TYPE CSV_CSV2_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "GroundSurface_CITYGML_1 Splitter" INPUT FEATURE_TYPE GroundSurface OUTPUT FEATURE_TYPE GroundSurface_CITYGML_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "CityModel_CITYGML_1 Splitter" INPUT FEATURE_TYPE CityModel # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Building_CITYGML_1 Splitter" INPUT FEATURE_TYPE Building # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Address_CITYGML_1 Splitter" INPUT FEATURE_TYPE Address # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "WallSurface_CITYGML_1 Splitter" INPUT FEATURE_TYPE WallSurface # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "RoofSurface_CITYGML_1 Splitter" INPUT FEATURE_TYPE RoofSurface # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "OuterFloorSurface_CITYGML_1 Splitter" INPUT FEATURE_TYPE OuterFloorSurface # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "OuterCeilingSurface_CITYGML_1 Splitter" INPUT FEATURE_TYPE OuterCeilingSurface # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "CSV_CSV2_2 Splitter" INPUT FEATURE_TYPE CSV multi_reader_keyword $(DATASET_KEYWORD_CSV2_2) OUTPUT FEATURE_TYPE CSV_CSV2_2 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF {*} TeeFactory FACTORY_NAME { Reprojector_2 } INPUT FEATURE_TYPE infas360_AGS20_Siedlungsblock_Stuttgart_WGS84_OGCGEOPACKAGE_1 OUTPUT { FEATURE_TYPE Reprojector_2_REPROJECTED @Reproject("","EPSG:31463",NearestNeighbor,PreserveCells,Reprojector_2,"COORD_SYS_WARNING",RASTER_TOLERANCE,0.0) } # ------------------------------------------------------------------------- FACTORY_DEF {*} TeeFactory FACTORY_NAME { Reprojector } INPUT FEATURE_TYPE infas360_AGS27_Adressen_Stuttgart_WGS84_OGCGEOPACKAGE_1 OUTPUT { FEATURE_TYPE Reprojector_REPROJECTED @Reproject("","EPSG:31463",NearestNeighbor,PreserveCells,Reprojector,"COORD_SYS_WARNING",RASTER_TOLERANCE,0.0) } # ------------------------------------------------------------------------- INCLUDE [if { {ATTRIBUTES} == {ATTRIBUTES} } { puts "MACRO FeatureMerger_REFERENCE_INFO ATTRIBUTES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && {} == {POLYGONS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_POLYS"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && {} == {AGGREGATES}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && {} == {LINESFROMPOINTS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && {} == {POLYGONS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_POLYS"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && {} == {AGGREGATES}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && {} == {LINESFROMPOINTS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_LINES_FROM_POINTS"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} } { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} } { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES"; } else {}; ] FACTORY_DEF {*} ReferenceFactory FACTORY_NAME { FeatureMerger } FLUSH_WHEN_GROUPS_CHANGE { } INPUT REFERENCER FEATURE_TYPE GroundSurface_CITYGML_1 INPUT REFERENCEE FEATURE_TYPE CSV_CSV2_1 REFERENCE_INFO { $(FeatureMerger_REFERENCE_INFO) } REFERENCE_TABLE { @EvaluateExpression(FDIV,STRING_ENCODED,Valuegml_parent_id,FeatureMerger) @EvaluateExpression(FDIV,STRING_ENCODED,ValueGMLId,FeatureMerger) AUTO } ATTR_ACCUM_MODE { "HANDLE_CONFLICT" } ATTR_CONFLICT_RES { "REQUESTOR_IF_CONFLICT" } IGNORE_NULLS { "No" } HANDLE_NULL_MISSING_KEYS_LIKE_FME2013 { No } LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE { } MERGE_ATTRIBUTES Yes MANAGE_FME_TYPE Yes MODE COMPLETE PROCESS_DUPLICATE_REFERENCEES { NO } REFERENCEES_FIRST { No } REJECT_INVALID_GEOM YES CLEANING_TOLERANCE { } PRESERVE_FEATURE_ORDER { PER_OUTPUT_PORT } OUTPUT { COMPLETE FEATURE_TYPE FeatureMerger_MERGED } OUTPUT { REJECTED FEATURE_TYPE FeatureMerger_ } DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME FeatureMerger_ INPUT FEATURE_TYPE FeatureMerger_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureMergeroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- INCLUDE [if { {ATTRIBUTES} == {ATTRIBUTES} } { puts "MACRO FeatureMerger_2_REFERENCE_INFO ATTRIBUTES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && {} == {POLYGONS}} { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_POLYS"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && {} == {AGGREGATES}} { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_AGGREGATES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && {} == {LINESFROMPOINTS}} { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && {} == {POLYGONS}} { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_POLYS"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && {} == {AGGREGATES}} { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && {} == {LINESFROMPOINTS}} { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_LINES_FROM_POINTS"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} } { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_AGGREGATES"; } elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} } { puts "MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES"; } else {}; ] FACTORY_DEF {*} ReferenceFactory FACTORY_NAME { FeatureMerger_2 } FLUSH_WHEN_GROUPS_CHANGE { } INPUT REFERENCER FEATURE_TYPE FeatureMerger_MERGED INPUT REFERENCEE FEATURE_TYPE CSV_CSV2_2 REFERENCE_INFO { $(FeatureMerger_2_REFERENCE_INFO) } REFERENCE_TABLE { @EvaluateExpression(FDIV,STRING_ENCODED,Valuegml_parent_id,FeatureMerger_2) @EvaluateExpression(FDIV,STRING_ENCODED,ValueBuildingID,FeatureMerger_2) AUTO } ATTR_ACCUM_MODE { "HANDLE_CONFLICT" } ATTR_CONFLICT_RES { "REQUESTOR_IF_CONFLICT" } IGNORE_NULLS { "No" } HANDLE_NULL_MISSING_KEYS_LIKE_FME2013 { No } LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE { } MERGE_ATTRIBUTES Yes MANAGE_FME_TYPE Yes MODE COMPLETE PROCESS_DUPLICATE_REFERENCEES { NO } REFERENCEES_FIRST { No } REJECT_INVALID_GEOM YES CLEANING_TOLERANCE { } PRESERVE_FEATURE_ORDER { PER_OUTPUT_PORT } OUTPUT { COMPLETE FEATURE_TYPE FeatureMerger_2_MERGED } OUTPUT { REJECTED FEATURE_TYPE FeatureMerger_2_ } DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME FeatureMerger_2_ INPUT FEATURE_TYPE FeatureMerger_2_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureMerger_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory COMMAND_PARM_EVALUATION SINGLE_PASS FACTORY_NAME { AttributeManager } INPUT FEATURE_TYPE FeatureMerger_2_MERGED MULTI_FEATURE_MODE { NO } NULL_ATTR_MODE { NO_OP } ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ACTION_COLUMN 3 DEF_VAL_COLUMN 2 MISSING_INPUT_ATTR_HANDLING RENAME_SET_VALUE REMOVE ATTR_ACTION { "gml_id" "gml_id" "" "REMOVE" } ATTR_ACTION { "gml_parent_id" "gml_id" "" "RENAME_SET_VALUE" } ATTR_ACTION { "citygml_target_uri" "citygml_target_uri" "" "REMOVE" } ATTR_ACTION { "citygml_feature_role" "citygml_feature_role" "" "REMOVE" } ATTR_ACTION { "citygml_feature_role_attr_name" "citygml_feature_role_attr_name" "" "REMOVE" } ATTR_ACTION { "citygml_feature_role_attr_val" "citygml_feature_role_attr_val" "" "REMOVE" } ATTR_ACTION { "gml_description" "gml_description" "" "REMOVE" } ATTR_ACTION { "gml_name" "gml_name" "" "REMOVE" } ATTR_ACTION { "citygml_creationDate" "citygml_creationDate" "" "REMOVE" } ATTR_ACTION { "citygml_terminationDate" "citygml_terminationDate" "" "REMOVE" } ATTR_ACTION { "externalReference.externalObject.name" "externalReference.externalObject.name" "" "REMOVE" } ATTR_ACTION { "externalReference.externalObject.uri" "externalReference.externalObject.uri" "" "REMOVE" } ATTR_ACTION { "externalReference.informationSystem" "externalReference.informationSystem" "" "REMOVE" } ATTR_ACTION { "citygml_generalizes_to.xlink_href" "citygml_generalizes_to.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_relative_to_terrain" "citygml_relative_to_terrain" "" "REMOVE" } ATTR_ACTION { "citygml_relative_to_water" "citygml_relative_to_water" "" "REMOVE" } ATTR_ACTION { "citygml_appearance.xlink_href" "citygml_appearance.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_level_of_detail" "citygml_level_of_detail" "" "REMOVE" } ATTR_ACTION { "citygml_opening.xlink_href" "citygml_opening.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_address" "citygml_address" "" "REMOVE" } ATTR_ACTION { "citygml_address.xlink_href" "citygml_address.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_appearance_member.xlink_href" "citygml_appearance_member.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_bounded_by.xlink_href" "citygml_bounded_by.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_city_object_member.xlink_href" "citygml_city_object_member.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_class" "citygml_class" "" "REMOVE" } ATTR_ACTION { "citygml_class_codeSpace" "citygml_class_codeSpace" "" "REMOVE" } ATTR_ACTION { "citygml_consists_of_building_part.xlink_href" "citygml_consists_of_building_part.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_function" "citygml_function" "" "REMOVE" } ATTR_ACTION { "citygml_function.codeSpace" "citygml_function.codeSpace" "" "REMOVE" } ATTR_ACTION { "citygml_interior_building_installation.xlink_href" "citygml_interior_building_installation.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_interior_room.xlink_href" "citygml_interior_room.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_measured_height" "citygml_measured_height" "" "REMOVE" } ATTR_ACTION { "citygml_measured_height_units" "citygml_measured_height_units" "" "REMOVE" } ATTR_ACTION { "citygml_outer_building_installation.xlink_href" "citygml_outer_building_installation.xlink_href" "" "REMOVE" } ATTR_ACTION { "citygml_storey_heights_above_ground" "citygml_storey_heights_above_ground" "" "REMOVE" } ATTR_ACTION { "citygml_storey_heights_above_ground_units" "citygml_storey_heights_above_ground_units" "" "REMOVE" } ATTR_ACTION { "citygml_storey_heights_below_ground" "citygml_storey_heights_below_ground" "" "REMOVE" } ATTR_ACTION { "citygml_storey_heights_below_ground_units" "citygml_storey_heights_below_ground_units" "" "REMOVE" } ATTR_ACTION { "citygml_storeys_above_ground" "citygml_storeys_above_ground" "" "REMOVE" } ATTR_ACTION { "citygml_year_of_demolition" "citygml_year_of_demolition" "" "REMOVE" } ATTR_ACTION { "gml_feature_member.xlink_href" "gml_feature_member.xlink_href" "" "REMOVE" } ATTR_ACTION { "fme_feature_type" "fme_feature_type" "" "REMOVE" } ATTR_ACTION { "GMLId" "GMLId" "" "REMOVE" } ATTR_ACTION { "BuildingID" "BuildingID" "" "REMOVE" } OUTPUT { OUTPUT FEATURE_TYPE AttributeManager_OUTPUT } # ------------------------------------------------------------------------- FACTORY_DEF {*} TeeFactory FACTORY_NAME { 2DForcer } INPUT FEATURE_TYPE AttributeManager_OUTPUT OUTPUT { FEATURE_TYPE 2DForcer_2D @Dimension(2) } # ------------------------------------------------------------------------- FACTORY_DEF {*} OverlayFactory FACTORY_NAME { CityGMLPointOverlayer } INPUT POINT FEATURE_TYPE Reprojector_REPROJECTED INPUT POLYGON FEATURE_TYPE 2DForcer_2D FLUSH_WHEN_GROUPS_CHANGE { } OVERLAP_COUNT_ATTRIBUTE { "_overlaps" } DEAGGREGATE_INPUT { Yes } MERGE_ATTRS { "YES" } ATTR_ACCUM_MODE { "HANDLE_CONFLICT" } ATTR_CONFLICT_RES { "ORIGINAL_IF_CONFLICT" } INCOMING_PREFIX { "" } LIST_NAME { "" } LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE { } CANDIDATE_LIST_NAME { "" } CANDIDATE_LIST_ATTRS_TO_INCLUDE { } CANDIDATE_LIST_ATTRS_TO_INCLUDE_MODE { } MODE COMPLETE OVERLAY_TYPE POINT_ON_AREA POLYS_FIRST { "NO" } REJECT_INVALID_GEOM YES OUTPUT { POLYGON FEATURE_TYPE CityGMLPointOverlayer_AREA } OUTPUT { ILLEGAL_GEOM FEATURE_TYPE CityGMLPointOverlayer_ } DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME CityGMLPointOverlayer_ INPUT FEATURE_TYPE CityGMLPointOverlayer_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, CityGMLPointOverlayeroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- INCLUDE [ if { {CENTER} == {CENTER} } { puts {MACRO TEE_OUTPUT OUTPUT FEATURE_TYPE __TO_OUTPUT__ @ConvertToPoint()}; } else { if { {CENTER} == {CENTEROFGRAV} } { puts {MACRO TEE_OUTPUT OUTPUT FEATURE_TYPE __TO_OUTPUT__ @ConvertToPoint(CENTER_OF_GRAVITY)}; } else { puts {MACRO TEE_OUTPUT OUTPUT FEATURE_TYPE __TO_TEST__ @GeneratePoint(3D,__temp_x__,__temp_y__,__temp_z__)}; }; }; ] FACTORY_DEF {*} TeeFactory FACTORY_NAME { CenterPointReplacer } INPUT FEATURE_TYPE CityGMLPointOverlayer_AREA $(TEE_OUTPUT) FACTORY_DEF {*} TestFactory FACTORY_NAME { CenterPointReplacer_router } INPUT FEATURE_TYPE __TO_TEST__ TEST &__temp_x__ == "" OUTPUT { PASSED FEATURE_TYPE CenterPointReplacer_UNTOUCHED fme_rejection_code INVALID_GEOMETRY_TYPE } OUTPUT { FAILED FEATURE_TYPE CenterPointReplacer_POINT @XValue(&__temp_x__,RESET) @YValue(&__temp_y__) @ZValue(&__temp_z__) @GeometryType(fme_point) @RemoveAttributes(__temp_x__,__temp_y__,__temp_z__) } FACTORY_DEF {*} TestFactory FACTORY_NAME { CenterPointReplacer_outputter } INPUT FEATURE_TYPE __TO_OUTPUT__ TEST @Tcl2("FME_AttributeExists fme_untouched") != 0 OUTPUT { PASSED FEATURE_TYPE CenterPointReplacer_UNTOUCHED @RemoveAttributes(fme_untouched) fme_rejection_code INVALID_GEOMETRY_TYPE } OUTPUT { FAILED FEATURE_TYPE CenterPointReplacer_POINT } DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME CenterPointReplacer_ INPUT FEATURE_TYPE CenterPointReplacer_UNTOUCHED OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, CenterPointReplaceroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF {*} OverlayFactory FACTORY_NAME { CityGMLOverlayer } INPUT POINT FEATURE_TYPE CenterPointReplacer_POINT INPUT POLYGON FEATURE_TYPE Reprojector_2_REPROJECTED FLUSH_WHEN_GROUPS_CHANGE { } OVERLAP_COUNT_ATTRIBUTE { "_overlaps" } DEAGGREGATE_INPUT { Yes } MERGE_ATTRS { "YES" } ATTR_ACCUM_MODE { "HANDLE_CONFLICT" } ATTR_CONFLICT_RES { "ORIGINAL_IF_CONFLICT" } INCOMING_PREFIX { "" } LIST_NAME { "" } LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE { } CANDIDATE_LIST_NAME { "" } CANDIDATE_LIST_ATTRS_TO_INCLUDE { } CANDIDATE_LIST_ATTRS_TO_INCLUDE_MODE { } MODE COMPLETE OVERLAY_TYPE POINT_ON_AREA POLYS_FIRST { "NO" } REJECT_INVALID_GEOM YES OUTPUT { POINT FEATURE_TYPE CityGMLOverlayer_POINT } OUTPUT { ILLEGAL_GEOM FEATURE_TYPE CityGMLOverlayer_ } DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME CityGMLOverlayer_ INPUT FEATURE_TYPE CityGMLOverlayer_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, CityGMLOverlayeroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC CityGMLOverlayer_POINT TO CSV2 __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,SupplyAttributesENCODED__wb_out_feat_type__output 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__ # ------------------------------------------------------------------------- CSV2_4_DEF output csv_existing_file_handling Yes csv_write_field_names firstrow csv_date_output_format FME gml_id string Latitude y_coordinate Longitude x_coordinate X-coordinate real64 Y-coordinate real64 LOD string "Year of construction" uint16 "Refurbishment Variant" string "ALKIS code" uint16 PrimaryUsageZoneType string PrimaryUsageZoneArea real64 SecondaryUsageZoneType string SecondaryUsageZoneArea real32 BuildingType string "Footprint area" real32 "Total wall thermal area above ground" real64 "Total wall thermal area below ground" real32 "Total outwall area" real64 "Total sharedwall area" real32 "Total roof area" real32 "Gross volume" real64 "Is Gross volume approximated?" string "Heated volume" real64 "Ridge/mean Height" z_coordinate "Eaves/mean Height" real32 "Storey number" uint8 "Average Storey Height" real32 "Number of households" uint16 "Number of occupants" uint16 "Attic Heating" string "Basement Heating" string "Basement ceiling height above ground" real32 "Surface area to volume ratio" real64 "Heated area" real64 "Mean Uvalue" real32 "Specific domestic hot water demand" string "Specific space heating demand" real32 "Total Yearly Heat+DHW demand" uint32 "January Heating Demand" uint32 "February Heating Demand" uint32 "March Heating Demand" uint32 "April Heating Demand" uint32 "May Heating Demand" uint32 "June Heating Demand" uint16 "July Heating Demand" uint16 "August Heating Demand" uint16 "September Heating Demand" uint32 "October Heating Demand" uint32 "November Heating Demand" uint32 "December Heating demand" real64 "PV potential yield [MWh/a]" real32 ags27 varchar(27) plz varchar(5) ort string ortz string ot1 string ot2 string stn string hnr string hnrz string casa_solar string casa_basistyp string casa_str_typ string casa_vorwahl string casa_n string casa_bj_kl string casa_kompl string fid string _overlaps uint32 ags20 varchar(20) sb_hh_1p string sb_hh_2p string sb_hh_3p string sb_hh_4p string sb_hh_5p string sb_hh_dichte string sb_ew_00u03_anz string sb_ew_00u18_anz string sb_ew_03u06_anz string sb_ew_06u10_anz string sb_ew_10u15_anz string sb_ew_15u18_anz string sb_ew_18u30_anz string sb_ew_30u45_anz string sb_ew_45u60_anz string sb_ew_60u65_anz string sb_ew_65_anz string sb_ew_65u75_anz string sb_ew_75_anz string sb_ew_ausl_anz string sb_ew_gesch string sb_ew_lebpar string sb_ew_ledig string sb_ew_ledig18 string sb_ew_m string sb_ew_verh string sb_ew_verw string sb_ew_w string sb_rentner_anz string sb_hh_eink_kl1 string sb_hh_eink_kl2 string sb_hh_eink_kl3 string sb_hh_eink_kl4 string sb_hh_eink_kl5 string sb_hh_eink_kl6 string sb_ausl_euro27_anz string sb_ausl_eusonst_anz string sb_ausl_sonst_anz string sb_ausl_welt_anz string sb_kba_seg1 string sb_kba_seg2 string sb_kba_seg3 string sb_kba_seg4 string sb_kba_seg5 string sb_kba_seg6 string sb_kba_seg7 string sb_kba_seg8 string sb_kba_seg9 string sb_kba_seg10 string sb_kba_seg11 string sb_kba_seg12 string sb_kba_seg13 string sb_kba_seg14 string sb_kba_seg99 string