#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! FME_PYTHON_VERSION 27 GUI IGNORE LANDXML_IN_EXPOSE_ATTRS_GROUP_LANDXML_1,LANDXML_IN_SEARCH_ENVELOPE_MINX_LANDXML_1,LANDXML_IN_SEARCH_ENVELOPE_MINY_LANDXML_1,LANDXML_IN_SEARCH_ENVELOPE_MAXX_LANDXML_1,LANDXML_IN_SEARCH_ENVELOPE_MAXY_LANDXML_1,LANDXML_IN_CLIP_TO_ENVELOPE_LANDXML_1,SourceDataset_LANDXML_1,LANDXML_IN_NETWORK_AUTHENTICATION_LANDXML_1,SEARCH_ENVELOPE_COORDINATE_SYSTEM_LANDXML_1,DestDataset_PDF2D_1,PDF2D_OUT_PAGE_SIZE_PDF2D_1,PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1,PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1,PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1,PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1,PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1,PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1,PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1,PDF2D_OUT_SCALE_TEXT_FONT_PDF2D_1,PDF2D_OUT_RICH_TEXT_PDF2D_1,PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1,PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1,PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1,PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1,_FRAME_SPECS_PDF2D_1,DestDataset_POSTGIS_1,POSTGIS_OUT_START_TRANSACTION_POSTGIS_1,POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_1,POSTGIS_OUT_BULK_COPY_POSTGIS_1,POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_1,POSTGIS_OUT_BEGIN_SQL_POSTGIS_1,POSTGIS_OUT_END_SQL_POSTGIS_1 DEFAULT_MACRO SourceDataset \\tyotilat.espoo.fi\DavWWWRoot\tyt\kake\muut_tyotilat\TiedonHallinta\Kiradigi omaisuudenhallinta\201000_Ylin yhdistelmapinta_yyp_tammitie.xml GUI MULTIFILE SourceDataset LandXML(*.xml)%*.xml%All_Files%* Source LandXML File(s): DEFAULT_MACRO ErrorReportPDF \\tyotilat.espoo.fi\DavWWWRoot\tyt\kake\muut_tyotilat\TiedonHallinta\Kiradigi omaisuudenhallinta\TietomallivirheetA3_2017.pdf GUI FILENAME ErrorReportPDF PDF_Files(*.pdf)|*.pdf|All_files(*)|* Error report PDF: INCLUDE [ if {{$(SourceDataset)} == {}} { puts_real {Parameter 'SourceDataset' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(ErrorReportPDF)} == {}} { puts_real {Parameter 'ErrorReportPDF' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE LANDXML READER_KEYWORD LANDXML_1 READER_GEN_DIRECTIVES CLIP_TO_ENVELOPE,NO,EXPOSE_ATTRS_GROUP,,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MAXY,0,LANDXML_EXPOSE_FORMAT_ATTRS,,SPLIT_COLLECTIONS,Yes,SEARCH_ENVELOPE_MINX,0,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MINY,0 WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} PDF2D MULTI_WRITER_KEYWORD{0} PDF2D_1 MULTI_WRITER_TYPE{1} POSTGIS MULTI_WRITER_KEYWORD{1} POSTGIS_1 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "LANDXML_1" #! END_WB_HEADER #! START_SOURCE_HEADER LANDXML LANDXML_1 DEFAULT_MACRO LANDXML_IN_SPLIT_COLLECTIONS_LANDXML_1 Yes LANDXML_1_SPLIT_COLLECTIONS "$(LANDXML_IN_SPLIT_COLLECTIONS_LANDXML_1)" DEFAULT_MACRO LANDXML_IN_EXPOSE_ATTRS_GROUP_LANDXML_1 LANDXML_1_EXPOSE_ATTRS_GROUP "$(LANDXML_IN_EXPOSE_ATTRS_GROUP_LANDXML_1)" GUI OPTIONAL DISCLOSUREGROUP LANDXML_IN_EXPOSE_ATTRS_GROUP_LANDXML_1 LANDXML_EXPOSE_FORMAT_ATTRS Schema Attributes # 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 LANDXML_IN_SEARCH_ENVELOPE_MINX_LANDXML_1 0 LANDXML_1_SEARCH_ENVELOPE "$(LANDXML_IN_SEARCH_ENVELOPE_MINX_LANDXML_1)" GUI OPTIONAL FLOAT LANDXML_IN_SEARCH_ENVELOPE_MINX_LANDXML_1 Minimum X: # =========================================================================== DEFAULT_MACRO LANDXML_IN_SEARCH_ENVELOPE_MINY_LANDXML_1 0 LANDXML_1_SEARCH_ENVELOPE "$(LANDXML_IN_SEARCH_ENVELOPE_MINY_LANDXML_1)" GUI OPTIONAL FLOAT LANDXML_IN_SEARCH_ENVELOPE_MINY_LANDXML_1 Minimum Y: # =========================================================================== DEFAULT_MACRO LANDXML_IN_SEARCH_ENVELOPE_MAXX_LANDXML_1 0 LANDXML_1_SEARCH_ENVELOPE "$(LANDXML_IN_SEARCH_ENVELOPE_MAXX_LANDXML_1)" GUI OPTIONAL FLOAT LANDXML_IN_SEARCH_ENVELOPE_MAXX_LANDXML_1 Maximum X: # =========================================================================== DEFAULT_MACRO LANDXML_IN_SEARCH_ENVELOPE_MAXY_LANDXML_1 0 LANDXML_1_SEARCH_ENVELOPE "$(LANDXML_IN_SEARCH_ENVELOPE_MAXY_LANDXML_1)" GUI OPTIONAL FLOAT LANDXML_IN_SEARCH_ENVELOPE_MAXY_LANDXML_1 Maximum Y: # =========================================================================== # 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 DEFAULT_MACRO LANDXML_IN_CLIP_TO_ENVELOPE_LANDXML_1 NO LANDXML_1_CLIP_TO_ENVELOPE "$(LANDXML_IN_CLIP_TO_ENVELOPE_LANDXML_1)" GUI OPTIONAL CHECKBOX LANDXML_IN_CLIP_TO_ENVELOPE_LANDXML_1 YES%NO Clip to Search Envelope # The dataset this mapping file was generated from was: DEFAULT_MACRO SourceDataset_LANDXML_1 $(SourceDataset) GUI MULTIFILE SourceDataset_LANDXML_1 LandXML(*.xml)%*.xml%All_Files%* Source LandXML File(s): # =========================================================================== DEFAULT_MACRO LANDXML_IN_NETWORK_AUTHENTICATION_LANDXML_1 LANDXML_1_NETWORK_AUTHENTICATION "$(LANDXML_IN_NETWORK_AUTHENTICATION_LANDXML_1)" GUI OPTIONAL AUTHENTICATOR LANDXML_IN_NETWORK_AUTHENTICATION_LANDXML_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # =========================================================================== DEFAULT_MACRO LANDXML_IN_ATTRIBUTE_READING_LANDXML_1 ALL LANDXML_1_ATTRIBUTE_READING "$(LANDXML_IN_ATTRIBUTE_READING_LANDXML_1)" # PR:31021 # Include this file in workbench source preamble section to enable the ability # to specify a coordinate system for search envelope processing # =========================================================================== DEFAULT_MACRO SEARCH_ENVELOPE_COORDINATE_SYSTEM_LANDXML_1 GUI OPTIONAL COORDSYS SEARCH_ENVELOPE_COORDINATE_SYSTEM_LANDXML_1 Search Envelope Coordinate System: LANDXML_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(SEARCH_ENVELOPE_COORDINATE_SYSTEM_LANDXML_1)" # =========================================================================== LANDXML_1_DATASET "$(SourceDataset_LANDXML_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "PDF2D_1" #! END_WB_HEADER #! START_DEST_HEADER PDF2D PDF2D_1 # ===================================================================== # The following GUI line prompts for a folder to be used as the # the destination for the PDF files. The user input is stored in # a macro, which is then used to define the dataset to be written. #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_PDF2D_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER PDF2D PDF2D_1 DEFAULT_MACRO DestDataset_PDF2D_1 $(ErrorReportPDF) GUI FILENAME DestDataset_PDF2D_1 PDF_Files(*.pdf)|*.pdf|All_files(*)|* Destination Adobe Geospatial PDF File: DEFAULT_MACRO PDF2D_OUT_PAGE_SIZE_PDF2D_1 A3 PDF2D_1_PAGE_SIZE "$(PDF2D_OUT_PAGE_SIZE_PDF2D_1)" GUI STRING_OR_CHOICE PDF2D_OUT_PAGE_SIZE_PDF2D_1 A3%A4%A5%B5%Ledger%Legal%Legal-half%Letter%Letter-half Page Size (points): DEFAULT_MACRO PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1 PDF2D_1_PAGE_VIEWPORT "$(PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1)" GUI OPTIONAL TEXT PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1 Location of Map on Page (points): DEFAULT_MACRO PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1 PDF2D_1_WORLD_VIEWPORT "$(PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1)" GUI OPTIONAL TEXT PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1 Map Extents (map units): DEFAULT_MACRO PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1 0.4 PDF2D_1_DEFAULT_OPACITY "$(PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1)" GUI FLOAT PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1 Default Fill Opacity (0-1): DEFAULT_MACRO PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1 1.0 PDF2D_1_DEFAULT_POINT_SIZE "$(PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1)" GUI FLOAT PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1 Default Point Radius (points): DEFAULT_MACRO PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1 2.0 PDF2D_1_DEFAULT_LINE_WIDTH "$(PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1)" GUI FLOAT PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1 Default Line Width (points): DEFAULT_MACRO PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1 Layers PDF2D_1_PANEL_VISIBILITY "$(PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1)" GUI CHOICE PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1 Layers%Pages%None Navigation Panel to Display DEFAULT_MACRO PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1 Yes PDF2D_1_RANDOMIZE_FEATURE_TYPE_COLOR "$(PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1)" GUI OPTIONAL CHECKBOX PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1 Yes%No Randomize Feature Type Color DEFAULT_MACRO PDF2D_OUT_SCALE_TEXT_FONT_PDF2D_1 No PDF2D_1_SCALE_TEXT_FONT "$(PDF2D_OUT_SCALE_TEXT_FONT_PDF2D_1)" GUI OPTIONAL CHECKBOX PDF2D_OUT_SCALE_TEXT_FONT_PDF2D_1 Yes%No Scale Text Font: DEFAULT_MACRO PDF2D_OUT_RICH_TEXT_PDF2D_1 No PDF2D_1_RICH_TEXT "$(PDF2D_OUT_RICH_TEXT_PDF2D_1)" GUI OPTIONAL CHECKBOX PDF2D_OUT_RICH_TEXT_PDF2D_1 Yes%No Text in Rich Text Format DEFAULT_MACRO PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1 PDF2D_1_FONT_DIRECTORIES "$(PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1)" GUI OPTIONAL MULTIDIR PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1 TrueType Font Folders: DEFAULT_MACRO PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1 Yes PDF2D_1_WRITE_ATTRIBUTES "$(PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1)" GUI OPTIONAL CHECKBOX PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1 Yes%No Write Attributes DEFAULT_MACRO PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1 Yes PDF2D_1_COMPRESS_STREAMS "$(PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1)" GUI OPTIONAL CHECKBOX PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1 Yes%No Compress Streams DEFAULT_MACRO PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1 No PDF2D_1_PDF14_COMPATIBLE "$(PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1)" GUI OPTIONAL CHECKBOX PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1 Yes%No PDF 1.4 Compatible # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO PDF2D_OUT_DESTINATION_DATASETTYPE_VALIDATION_PDF2D_1 Yes PDF2D_1_DESTINATION_DATASETTYPE_VALIDATION "$(PDF2D_OUT_DESTINATION_DATASETTYPE_VALIDATION_PDF2D_1)" DEFAULT_MACRO _FRAME_SPECS_PDF2D_1 GUI OPTIONAL TEXT_EDIT_ _FRAME_SPECS_PDF2D_1 Frame and Page Specification Lines PDF2D_1_FRAME_SPECS $(_FRAME_SPECS_PDF2D_1) PDF2D_1_DATASET "$(DestDataset_PDF2D_1)" #! END_DEST_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "POSTGIS_1" #! END_WB_HEADER #! START_DEST_HEADER POSTGIS POSTGIS_1 #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_POSTGIS_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER POSTGIS POSTGIS_1 DEFAULT_MACRO DestDataset_POSTGIS_1 aws_kiraoh GUI NAMED_DB_CONNECTION_ENCODED DestDataset_POSTGIS_1 FMT:POSTGIS Connection: # ============================================================================ # Write geometry (planar) or geography (geodetic) column DEFAULT_MACRO POSTGIS_OUT_SPATIAL_COLUMN_TYPE_POSTGIS_1 geometry POSTGIS_1_SPATIAL_COLUMN_TYPE "$(POSTGIS_OUT_SPATIAL_COLUMN_TYPE_POSTGIS_1)" # ============================================================================ # Default spatial column name DEFAULT_MACRO POSTGIS_OUT_SPATIAL_COLUMN_NAME_POSTGIS_1 geom POSTGIS_1_SPATIAL_COLUMN_NAME "$(POSTGIS_OUT_SPATIAL_COLUMN_NAME_POSTGIS_1)" DEFAULT_MACRO POSTGIS_OUT_GENERIC_GEOMETRY_POSTGIS_1 yes POSTGIS_1_GENERIC_GEOMETRY "$(POSTGIS_OUT_GENERIC_GEOMETRY_POSTGIS_1)" DEFAULT_MACRO POSTGIS_OUT_COORDINATE_SYSTEM_GRANULARITY_POSTGIS_1 FEATURE_TYPE POSTGIS_1_COORDINATE_SYSTEM_GRANULARITY "$(POSTGIS_OUT_COORDINATE_SYSTEM_GRANULARITY_POSTGIS_1)" DEFAULT_MACRO POSTGIS_OUT_WRITER_MODE_POSTGIS_1 INSERT DEFAULT_MACRO POSTGIS_OUT_START_TRANSACTION_POSTGIS_1 0 GUI TEXT POSTGIS_OUT_START_TRANSACTION_POSTGIS_1 Starting Feature: POSTGIS_1_START_TRANSACTION $(POSTGIS_OUT_START_TRANSACTION_POSTGIS_1) DEFAULT_MACRO POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_1 1000 GUI TEXT POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_1 Features Per Transaction: POSTGIS_1_TRANSACTION_INTERVAL $(POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_1) DEFAULT_MACRO POSTGIS_OUT_BULK_COPY_POSTGIS_1 YES GUI CHOICE POSTGIS_OUT_BULK_COPY_POSTGIS_1 YES%NO Bulk Insert: POSTGIS_1_BULK_COPY $(POSTGIS_OUT_BULK_COPY_POSTGIS_1) DEFAULT_MACRO POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_1 NO GUI CHOICE POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_1 YES%NO Insert WKT: POSTGIS_1_INSERT_TEXT_GEOMETRY $(POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_1) DEFAULT_MACRO POSTGIS_OUT_BEGIN_SQL_POSTGIS_1 GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_OUT_BEGIN_SQL_POSTGIS_1 MODE,SQL;FORMAT,POSTGIS SQL Statement to Execute Before Translation: POSTGIS_1_BEGIN_SQL "$(POSTGIS_OUT_BEGIN_SQL_POSTGIS_1)" DEFAULT_MACRO POSTGIS_OUT_END_SQL_POSTGIS_1 GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_OUT_END_SQL_POSTGIS_1 MODE,SQL;FORMAT,POSTGIS SQL Statement to Execute After Translation: POSTGIS_1_END_SQL "$(POSTGIS_OUT_END_SQL_POSTGIS_1)" POSTGIS_1_DATASET "$(DestDataset_POSTGIS_1)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)InfraModel3_to_PostGIS.log" LOG_APPEND NO 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 MAPPING_FILE_ID InfraModel3toPostGIS LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_LANDXML_1 LANDXML_1 DEFAULT_MACRO DATASET_KEYWORD_PDF2D_1 PDF2D_1 DEFAULT_MACRO DATASET_KEYWORD_POSTGIS_1 POSTGIS_1 # ------------------------------------------------------------------------- LANDXML_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- POSTGIS_1_COORDINATE_SYSTEM EPSG:3879 MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME InfraModel3_to_PostGIS MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- LANDXML_1_DEF Surface xml_type "xml_line xml_aggregate" Desc xml_char(21) Feature{}.Code xml_char(8) Feature{}.Property{}.Label xml_char(5) Feature{}.Property{}.Value xml_char(37) Name xml_char(32) State xml_char(9) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD LANDXML_1 INPUT FEATURE_TYPE * ROUTE LANDXML LANDXML_1::Surface TO FME_GENERIC ::Surface ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * LANDXML_1_MERGE_DEF LANDXML_1::Surface EXACT Surface # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Surface (LANDXML_1) Splitter" INPUT FEATURE_TYPE Surface OUTPUT FEATURE_TYPE Surface_LANDXML_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- MACRO OUTPUT_LINE_FTYPE not_selected MACRO OUTPUT_LINE_FTYPE GeometryFilter_LINE MACRO OUTPUT_SURFACE_FTYPE not_selected MACRO OUTPUT_SURFACE_FTYPE GeometryFilter_SURFACE MACRO OUTPUT_INSTANCE_FTYPE not_selected Lookup GeometryFilter_RouterTable "" "not_selected" fme_line $(OUTPUT_LINE_FTYPE) fme_surface $(OUTPUT_SURFACE_FTYPE) MACRO COLLECTION_HANDLING NOT_THIS_TIME MACRO INSTANCE_FILTERING * INCLUDE [ if 0 { puts "MACRO COLLECTION_HANDLING *"; if { puts "MACRO INSTANCE_FILTERING NOT_THIS_TIME"; }; }; if {{$(OUTPUT_INSTANCE_FTYPE)} == "not_selected"} { puts "MACRO INSTANCE_FILTERING NOT_THIS_TIME"; }; ] FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_InputPassThrough INPUT FEATURE_TYPE Surface_LANDXML_1 OUTPUT FEATURE_TYPE GeometryFilter___Input___ @Geometry(FIX_FMETYPE_FMEGEOMETRY) FACTORY_DEF $(INSTANCE_FILTERING) TestFactory FACTORY_NAME GeometryFilter_InstanceTest INPUT FEATURE_TYPE GeometryFilter___Input___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT PASSED FEATURE_TYPE $(OUTPUT_INSTANCE_FTYPE) OUTPUT FAILED FEATURE_TYPE GeometryFilter___Input___ FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME GeometryFilter_CollectionTest INPUT FEATURE_TYPE GeometryFilter___Input___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE GeometryFilter___Collection___ FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME GeometryFilter_Deagg INPUT FEATURE_TYPE GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES INSTANTIATE_GEOMETRY_INSTANCES_NEW OUTPUT POINT FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_RouterPrepper INPUT FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE GeometryFilter___Input___ OUTPUT FEATURE_TYPE GeometryFilter___Prepped___ GeometryFilter_816646ab_deea_4426_83ac_d3611ea9738141_targetFeatureType @Lookup(GeometryFilter_RouterTable,&fme_type) FACTORY_DEF * TestFactory FACTORY_NAME GeometryFilter_Router INPUT FEATURE_TYPE GeometryFilter___Prepped___ TEST @Value(GeometryFilter_816646ab_deea_4426_83ac_d3611ea9738141_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value(GeometryFilter_816646ab_deea_4426_83ac_d3611ea9738141_targetFeatureType)) @RemoveAttributes(GeometryFilter_816646ab_deea_4426_83ac_d3611ea9738141_targetFeatureType) OUTPUT FAILED FEATURE_TYPE GeometryFilter_ @RemoveAttributes(GeometryFilter_816646ab_deea_4426_83ac_d3611ea9738141_targetFeatureType) FACTORY_DEF * TeeFactory FACTORY_NAME "GeometryFilter Output Nuker" INPUT FEATURE_TYPE GeometryFilter_ # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME 2DForcer INPUT FEATURE_TYPE GeometryFilter_SURFACE OUTPUT FEATURE_TYPE 2DForcer_2D @Dimension(2) # ------------------------------------------------------------------------- FACTORY_DEF * DeaggregateFactory FACTORY_NAME Deaggregator_2 INPUT FEATURE_TYPE 2DForcer_2D RECURSIVE Yes SPLIT_COMPOSITES Yes INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes GEOMETRY_NAME_FIELD _geometry_name OUTPUT POINT FEATURE_TYPE Deaggregator_2_DEAGGREGATED OUTPUT LINE FEATURE_TYPE Deaggregator_2_DEAGGREGATED OUTPUT POLYGON FEATURE_TYPE Deaggregator_2_DEAGGREGATED OUTPUT DONUT FEATURE_TYPE Deaggregator_2_DEAGGREGATED OUTPUT AGGREGATE FEATURE_TYPE Deaggregator_2_DEAGGREGATED # ------------------------------------------------------------------------- MACRO OUTPUT_LINE_FTYPE not_selected MACRO OUTPUT_LINE_FTYPE GeometryFilter_2_LINE MACRO OUTPUT_INSTANCE_FTYPE not_selected Lookup GeometryFilter_2_RouterTable "" "not_selected" fme_line $(OUTPUT_LINE_FTYPE) MACRO COLLECTION_HANDLING NOT_THIS_TIME MACRO INSTANCE_FILTERING * INCLUDE [ if 0 { puts "MACRO COLLECTION_HANDLING *"; if { puts "MACRO INSTANCE_FILTERING NOT_THIS_TIME"; }; }; if {{$(OUTPUT_INSTANCE_FTYPE)} == "not_selected"} { puts "MACRO INSTANCE_FILTERING NOT_THIS_TIME"; }; ] FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_2_InputPassThrough INPUT FEATURE_TYPE Deaggregator_2_DEAGGREGATED OUTPUT FEATURE_TYPE GeometryFilter_2___Input___ @Geometry(FIX_FMETYPE_FMEGEOMETRY) FACTORY_DEF $(INSTANCE_FILTERING) TestFactory FACTORY_NAME GeometryFilter_2_InstanceTest INPUT FEATURE_TYPE GeometryFilter_2___Input___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT PASSED FEATURE_TYPE $(OUTPUT_INSTANCE_FTYPE) OUTPUT FAILED FEATURE_TYPE GeometryFilter_2___Input___ FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME GeometryFilter_2_CollectionTest INPUT FEATURE_TYPE GeometryFilter_2___Input___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE GeometryFilter_2___Not_Collection___ OUTPUT PASSED FEATURE_TYPE GeometryFilter_2___Collection___ FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME GeometryFilter_2_Deagg INPUT FEATURE_TYPE GeometryFilter_2___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES INSTANTIATE_GEOMETRY_INSTANCES_NEW OUTPUT POINT FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_2_RouterPrepper INPUT FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ INPUT FEATURE_TYPE GeometryFilter_2___Not_Collection___ INPUT FEATURE_TYPE GeometryFilter_2___Input___ OUTPUT FEATURE_TYPE GeometryFilter_2___Prepped___ GeometryFilter_2_32c15b70_8483_42fd_89f9_00e37327a21c41_targetFeatureType @Lookup(GeometryFilter_2_RouterTable,&fme_type) FACTORY_DEF * TestFactory FACTORY_NAME GeometryFilter_2_Router INPUT FEATURE_TYPE GeometryFilter_2___Prepped___ TEST @Value(GeometryFilter_2_32c15b70_8483_42fd_89f9_00e37327a21c41_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value(GeometryFilter_2_32c15b70_8483_42fd_89f9_00e37327a21c41_targetFeatureType)) @RemoveAttributes(GeometryFilter_2_32c15b70_8483_42fd_89f9_00e37327a21c41_targetFeatureType) OUTPUT FAILED FEATURE_TYPE GeometryFilter_2_ @RemoveAttributes(GeometryFilter_2_32c15b70_8483_42fd_89f9_00e37327a21c41_targetFeatureType) FACTORY_DEF * TeeFactory FACTORY_NAME "GeometryFilter_2 LINE Output Nuker" INPUT FEATURE_TYPE GeometryFilter_2_LINE # ------------------------------------------------------------------------- FACTORY_DEF * PolygonDissolveFactory INPUT FEATURE_TYPE GeometryFilter_2_ FACTORY_NAME Dissolver NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS One DEAGGREGATE_INPUT Yes MODE COMPLETE CONNECT_Z_MODE FIRST_WINS OUTPUT POLYGON FEATURE_TYPE Dissolver_AREA OUTPUT REJECTED FEATURE_TYPE Dissolver_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME Dissolver_ INPUT FEATURE_TYPE Dissolver_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, DissolveroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF * GQueryFactory FACTORY_NAME GeometryCoercer INPUT FEATURE_TYPE Dissolver_AREA GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,GeometryCoercer)" ACTION COERCE_GEOMETRY PARAMETER fme_line OUTPUT RESULT FEATURE_TYPE GeometryCoercer_COERCED # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE GeometryFilter_LINE TEST @EvaluateExpression(FDIV,STRING_ENCODED,EvaluateNumCoords,Tester) > 1 ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE Tester_PASSED # ------------------------------------------------------------------------- DEFAULT_MACRO GeometryPropertyExtractor_PARAMETER INCLUDE [ if { {No} == {Yes} } { puts {MACRO GeometryPropertyExtractor_ACTION ACTION EXTRACT_TRAITS_PREFIXED}; } else { puts {MACRO GeometryPropertyExtractor_ACTION ACTION EXTRACT_TRAITS}; }; if { {EXTRACT_TRAITS} == {EXTRACT_GEOMNAME} } { } else { puts {MACRO GeometryPropertyExtractor_PARAMETER PARAMETER Feature0.Property1.Value,No Name,No}; }; ] FACTORY_DEF * GQueryFactory FACTORY_NAME GeometryPropertyExtractor_GQuery INPUT FEATURE_TYPE Tester_PASSED ROUTE_UNMATCHED_FEATURES YES $(GeometryPropertyExtractor_ACTION) $(GeometryPropertyExtractor_PARAMETER) OUTPUT UNTOUCHED FEATURE_TYPE GeometryPropertyExtractor_UNTOUCHED fme_rejection_code MISSING_GEOMETRY_PROPERTY OUTPUT RESULT FEATURE_TYPE GeometryPropertyExtractor_EXTRACTED DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME GeometryPropertyExtractor_ INPUT FEATURE_TYPE GeometryPropertyExtractor_UNTOUCHED OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, GeometryPropertyExtractoroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeRenamer INPUT FEATURE_TYPE GeometryPropertyExtractor_EXTRACTED ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "Feature0.Property1.Value" "breakline_type" "RENAME_SET_DEFAULT" "" } OUTPUT OUTPUT FEATURE_TYPE AttributeRenamer_OUTPUT # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO AttributeKeeper_474c7ae6_aae3_479e_a13f_15fd00f7d46441_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] FACTORY_DEF * TeeFactory FACTORY_NAME AttributeKeeper INPUT FEATURE_TYPE AttributeRenamer_OUTPUT OUTPUT FEATURE_TYPE AttributeKeeper_OUTPUT @KeepAttributes(fme_encoded,breakline_type,Name,fme_pcre_match,"^fme_$(AttributeKeeper_474c7ae6_aae3_479e_a13f_15fd00f7d46441_LIST_EXP)") FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeKeeper OUTPUT Splitter" INPUT FEATURE_TYPE AttributeKeeper_OUTPUT OUTPUT FEATURE_TYPE AttributeKeeper_OUTPUT_0_rpABwRdi1ws= OUTPUT FEATURE_TYPE AttributeKeeper_OUTPUT_1_ZImEmLS5GM8= OUTPUT FEATURE_TYPE AttributeKeeper_OUTPUT_2_TmNRcQ2YPyY= # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME AreaBuilder_GeomFilter_1 INPUT FEATURE_TYPE AttributeKeeper_OUTPUT_2_TmNRcQ2YPyY= INPUT FEATURE_TYPE GeometryCoercer_COERCED INPUT FEATURE_TYPE AreaBuilder_GeomFilter_DUMMY TEST &fme_type == "fme_arc" TEST &fme_type == "fme_ellipse" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE AreaBuilder___ValidGeoms_1___ OUTPUT FAILED FEATURE_TYPE AreaBuilder___InvalidGeoms_1___ FACTORY_DEF * TestFactory FACTORY_NAME AreaBuilder_GeomFilter_2 INPUT FEATURE_TYPE AreaBuilder___ValidGeoms_1___ TEST @GlobalVariable(fme_get_mapping_file_flag_keyword_FME_USE_RICH_GEOMETRY) == yes BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE AreaBuilder___ValidGeoms___ OUTPUT FAILED FEATURE_TYPE AreaBuilder___InvalidGeoms_1___ FACTORY_DEF * TestFactory FACTORY_NAME AreaBuilder_GeomFilter_3 INPUT FEATURE_TYPE AreaBuilder___InvalidGeoms_1___ TEST @Tcl2("FME_Coordinates numCoords") >= 2 BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE AreaBuilder___ValidGeoms___ OUTPUT FAILED FEATURE_TYPE AreaBuilder___InvalidGeoms___ INCLUDE [if { ("VERTEX" == "NONE") || ("0.1" == "0") } { puts "MACRO AreaBuilder_IS_ENABLE NOT_THIS_TIME"; } else { puts "MACRO AreaBuilder_IS_ENABLE *"; } ] # We skip this step if tolerance is 0 FACTORY_DEF $(AreaBuilder_IS_ENABLE) SnappingFactory FACTORY_NAME AreaBuilder_SNAPPER INPUT FEATURE_TYPE AreaBuilder___ValidGeoms___ SNAP_TYPE VERTEX SNAP_TOLERANCE 0.1 EXTEND_LINES_TO_SNAP NEVER SAVE_SHORT_LINES No OUTPUT SNAPPED FEATURE_TYPE AreaBuilder___ValidGeoms___ OUTPUT UNTOUCHED FEATURE_TYPE AreaBuilder___ValidGeoms___ FACTORY_DEF * PolygonFactory FACTORY_NAME AreaBuilder_polygonizer INPUT FEATURE_TYPE AreaBuilder___ValidGeoms___ CONSIDER_NODE_ELEVATION NO CONNECT_Z_MODE FIRST_WINS END_NODED REPORT_PROGRESS LINES_AS_SEGMENTS No ALLOW_CYCLES No REJECT_INVALID_GEOM Yes ACCUMMULATE_ATTRIBUTES One OUTPUT POLYGON FEATURE_TYPE ___POLY___ OUTPUT REJECTED FEATURE_TYPE AreaBuilder_ INCLUDE [ if { ("YES" == "Yes") || ("YES" == "yes") || ("YES" == "YES") } { puts "MACRO DONUT_FACTORY_IN *"; puts "MACRO TEE_FACTORY_IN NOT_THIS_TIME"; } else { puts "MACRO DONUT_FACTORY_IN NOT_THIS_TIME"; puts "MACRO TEE_FACTORY_IN *"; } ] FACTORY_DEF $(DONUT_FACTORY_IN) DonutFactory FACTORY_NAME AreaBuilder_donutizer INPUT FEATURE_TYPE ___POLY___ REJECT_INVALID_GEOM Yes CONNECT_Z_MODE FIRST_WINS LINES_AS_SEGMENTS No DROP_HOLES No TAG_HOLES NO SPLIT_INPUT_DONUTS MERGE_INCOMING_ATTR NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" INCOMING_ATTR_PREFIX "" MODE COMPLETE OUTPUT DONUT FEATURE_TYPE AreaBuilder_AREA @RemoveAttributes(tagged_hole) OUTPUT POLYGON FEATURE_TYPE AreaBuilder_AREA @RemoveAttributes(tagged_hole) FACTORY_DEF $(TEE_FACTORY_IN) TeeFactory FACTORY_NAME AreaBuilder_router INPUT FEATURE_TYPE ___POLY___ OUTPUT FEATURE_TYPE AreaBuilder_AREA FACTORY_DEF * TeeFactory FACTORY_NAME AreaBuilder_WarnInvalids INPUT FEATURE_TYPE AreaBuilder___InvalidGeoms___ OUTPUT FEATURE_TYPE AreaBuilder_ fme_rejection_code INVALID_GEOMETRY_VERTICES DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME AreaBuilder_ INPUT FEATURE_TYPE AreaBuilder_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, AreaBuilderoutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF * DeaggregateFactory FACTORY_NAME Deaggregator INPUT FEATURE_TYPE AttributeKeeper_OUTPUT_1_ZImEmLS5GM8= RECURSIVE Yes SPLIT_COMPOSITES Yes INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes GEOMETRY_NAME_FIELD _geometry_name OUTPUT POINT FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT LINE FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT POLYGON FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT DONUT FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT AGGREGATE FEATURE_TYPE Deaggregator_DEAGGREGATED # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE Deaggregator_DEAGGREGATED MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "bktype" "SET_TO" "Valuebreakline_type" } ATTR_ACTION { "" "bktext" "SET_TO" "Valuebreakline_type" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- MACRO casemac INCLUDE [ if { {NO} == {NO} } { puts {MACRO casemac -nocase}} ] Tcl2 proc StringReplacer_c8f89f4c_c0a6_4f96_8e47_12aefea170e25_replacer { findText replaceText invalidValue} { set attrs [split \"bktype\" {,}]; set findValue [FME_DecodeText $findText]; set replaceValue [FME_DecodeText $replaceText]; foreach attr $attrs { set attrVal [FME_GetAttribute $attr]; set noMatch true; if {{YES} == {YES}} { set newAttrVal [FME_ReplaceRegex $(casemac) $findValue $attrVal $replaceValue]; } else { set newAttrVal [string map $(casemac) [list $findValue $replaceValue] $attrVal]; }; if { $newAttrVal ne $attrVal } { set noMatch false; FME_SetAttribute $attr $newAttrVal; }; if {$noMatch} { if { $invalidValue == {FME_NULL_VALUE} } { FME_SetAttributeNull $attr; } elseif { $invalidValue != {_FME_NO_OP_} } { FME_SetAttribute $attr [FME_DecodeText $invalidValue]; }; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME StringReplacer INPUT FEATURE_TYPE AttributeCreator_OUTPUT OUTPUT FEATURE_TYPE StringReplacer_OUTPUT @Tcl2("StringReplacer_c8f89f4c_c0a6_4f96_8e47_12aefea170e25_replacer {^d} {} {_FME_NO_OP_}") # ------------------------------------------------------------------------- MACRO casemac INCLUDE [ if { {NO} == {NO} } { puts {MACRO casemac -nocase}} ] Tcl2 proc StringReplacer_2_d04c8183_f2cc_4762_aee5_5b4e5219963c5_replacer { findText replaceText invalidValue} { set attrs [split \"bktext\" {,}]; set findValue [FME_DecodeText $findText]; set replaceValue [FME_DecodeText $replaceText]; foreach attr $attrs { set attrVal [FME_GetAttribute $attr]; set noMatch true; if {{YES} == {YES}} { set newAttrVal [FME_ReplaceRegex $(casemac) $findValue $attrVal $replaceValue]; } else { set newAttrVal [string map $(casemac) [list $findValue $replaceValue] $attrVal]; }; if { $newAttrVal ne $attrVal } { set noMatch false; FME_SetAttribute $attr $newAttrVal; }; if {$noMatch} { if { $invalidValue == {FME_NULL_VALUE} } { FME_SetAttributeNull $attr; } elseif { $invalidValue != {_FME_NO_OP_} } { FME_SetAttribute $attr [FME_DecodeText $invalidValue]; }; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME StringReplacer_2 INPUT FEATURE_TYPE StringReplacer_OUTPUT OUTPUT FEATURE_TYPE StringReplacer_2_OUTPUT @Tcl2("StringReplacer_2_d04c8183_f2cc_4762_aee5_5b4e5219963c5_replacer {^d*} {} {_FME_NO_OP_}") # ------------------------------------------------------------------------- Tcl2 proc PDFStyler_interactivitySetter {onOrOff toolTip url} { if { $onOrOff == {NO} } { return; }; if { $toolTip != {} } { FME_SetAttribute pdf_tooltip [FME_DecodeText $toolTip]; }; if { $url != {} } { FME_SetAttribute pdf_url $url; }; } #Add fme_text_size Tcl2 proc PDFStyler_font_info {font} { set fontStripped [string trim $font {()}]; set fontList [split $fontStripped ,]; set fontName [lindex $fontList 0]; set gotFontName 0; set fontSize [lindex $fontList 1]; if { [string length $fontName] > 0 } { FME_SetAttribute pdf_text_font $fontName; set gotFontName 1; }; if { $gotFontName == 1 && [string length $fontSize] > 0 && [string is integer $fontSize] } { FME_SetAttribute fme_text_size $fontSize; }; FME_SetAttribute pdf_text_rich "no"; if { $gotFontName == 1 && [lsearch $fontList "BOLD"] >= 0} { FME_SetAttribute pdf_text_bold "yes"; }; if { $gotFontName == 1 && [lsearch $fontList "ITALIC"] >= 0} { FME_SetAttribute pdf_text_italic "yes"; }; if { $gotFontName == 1 && [lsearch $fontList "STRIKEOUT"] >= 0} { FME_SetAttribute pdf_text_strikethrough "yes"; }; if { $gotFontName == 1 && [lsearch $fontList "UNDERLINE"] >= 0} { FME_SetAttribute pdf_text_underline "yes"; }; } Tcl2 proc PDFStyler_line_dash_pattern {} { set dashPatternList [split {""}]; for {set i 0} {$i < [llength $dashPatternList]} {incr i} { FME_SetAttribute pdf_line_dash_pattern{"$i"} [lindex $dashPatternList $i]; }; } Tcl2 proc PDFStyler_get_name {} { if { [string length [FME_GetAttribute {""}]] > 0 } { FME_SetAttribute pdf_name [FME_GetAttribute {""}]; }; } FACTORY_DEF * TestFactory FACTORY_NAME PDFStyler_CheckLineWidth INPUT FEATURE_TYPE AttributeKeeper_OUTPUT_0_rpABwRdi1ws= TEST "@EvaluateExpression(FDIV,FLOAT,FME_CONDITIONAL:DEFAULT_VALUE'1'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 122;TEST Valuebreakline_type CONTAINS 123;TEST Valuebreakline_type CONTAINS 124'2'FME_NUM_CONDITIONS2___,PDFStyler)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE PDFStyler_ fme_rejection_code "INVALID_PARAMETER_LINE_WIDTH" OUTPUT PASSED FEATURE_TYPE __CheckLineMiterLimit__ FACTORY_DEF * TestFactory FACTORY_NAME PDFStyler_CheckLineMiterLimit INPUT FEATURE_TYPE __CheckLineMiterLimit__ TEST "0.0" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE PDFStyler_ fme_rejection_code "INVALID_PARAMETER_LINE_MITER_LIMIT" OUTPUT PASSED FEATURE_TYPE __CheckLineDashPhase__ FACTORY_DEF * TestFactory FACTORY_NAME PDFStyler_CheckLineDashPhase INPUT FEATURE_TYPE __CheckLineDashPhase__ TEST "0" TYPE INT ENCODED OUTPUT FAILED FEATURE_TYPE PDFStyler_ fme_rejection_code "INVALID_PARAMETER_LINE_DASH_PHASE" OUTPUT PASSED FEATURE_TYPE __toOutput__ FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_PDFStyler INPUT FEATURE_TYPE __toOutput__ OUTPUT FEATURE_TYPE PDFStyler_PDFStyled @Tcl2("PDFStyler_get_name") @Tcl2("PDFStyler_interactivitySetter {NO} {} {}") fme_color "@EvaluateExpression(FDIV,STRING,FME_CONDITIONAL:DEFAULT_VALUE'0.8549020.8549020.854902'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 122'100'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 123'001'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 141'10.6666670'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 140'0.66666701'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 131'011'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 127'110'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 124'010'FME_NUM_CONDITIONS8___,PDFStyler)" fme_fill_color "0,0,0" pdf_pen_opacity "1.0" pdf_fill_opacity "0.4" pdf_line_width "@EvaluateExpression(FDIV,FLOAT,FME_CONDITIONAL:DEFAULT_VALUE'1'BOOL_OP;OR;COMPOSITE_TEST;;TEST Valuebreakline_type CONTAINS 122;TEST Valuebreakline_type CONTAINS 123;TEST Valuebreakline_type CONTAINS 124'2'FME_NUM_CONDITIONS2___,PDFStyler)" pdf_line_cap_style "0" pdf_line_join_style "0" pdf_line_miter_limit "0.0" @Tcl2("PDFStyler_line_dash_pattern") pdf_line_dash_pattern_phase "0" @Tcl2("PDFStyler_font_info {(Arial)} ") DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_ INPUT FEATURE_TYPE PDFStyler_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, PDFStyleroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC AreaBuilder_AREA TO POSTGIS __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,1,SupplyAttributesENCODED__wb_out_feat_type__testarea COORDINATE_SYSTEM EPSG:3879 GEOMETRY ROUTE FME_GENERIC StringReplacer_2_OUTPUT TO POSTGIS __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,1,SupplyAttributesENCODED__wb_out_feat_type__testline2 COORDINATE_SYSTEM EPSG:3879 GEOMETRY ROUTE FME_GENERIC PDFStyler_PDFStyled TO PDF2D __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,SupplyAttributesENCODEDfme_template_feature_typeLayer1,EvaluateExpressionATTR_CREATE_EXPR__wb_out_feat_type__atValueopenparenbreakline_typecloseparenLayer1 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__ # ------------------------------------------------------------------------- PDF2D_1_DEF Layer1 pdf_type All pdf_layer_order 0 pdf_in_page_coordinates No pdf_layer_visibility Visible # ------------------------------------------------------------------------- POSTGIS_1_DEF testarea postgis_type postgis_geometry postgis_mode "" postgis_sql_key_columns "" postgis_drop_table "" postgis_truncate_table "" fme_feature_operation INSERT fme_table_handling CREATE_IF_MISSING postgis_create_with_oids NO postgis_create_gist_index YES postgis_spatial_column_type geometry postgis_spatial_column geom postgis_srid "" postgis_vacuum_analyze NO postgis_allow_serial_writing NO # ------------------------------------------------------------------------- POSTGIS_1_DEF oh.testgeom3d postgis_type postgis_geometry postgis_mode "" postgis_sql_key_columns "" postgis_drop_table "" postgis_truncate_table "" fme_feature_operation INSERT fme_table_handling CREATE_IF_MISSING postgis_create_with_oids NO postgis_create_gist_index YES postgis_spatial_column_type geometry postgis_spatial_column geom postgis_srid "" postgis_vacuum_analyze NO postgis_allow_serial_writing NO id numeric(20,0),PRIKEY bktype numeric(10,0) bktext varchar(254) # ------------------------------------------------------------------------- POSTGIS_1_DEF testline2 postgis_type postgis_geometry postgis_mode "" postgis_sql_key_columns "" postgis_drop_table "" postgis_truncate_table "" fme_feature_operation INSERT fme_table_handling CREATE_IF_MISSING postgis_create_with_oids NO postgis_create_gist_index YES postgis_spatial_column_type geometry postgis_spatial_column geom postgis_srid "" postgis_vacuum_analyze NO postgis_allow_serial_writing NO bktype numeric(10,0) bktext varchar(254)