#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
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.Tocontinuetranslationwhenfeatures