#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! GUI IGNORE SourceDataset_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1,_GEODBSplitComplexAnnotations_GEODATABASE_SDE_1,_GEODBCacheMultipatchTextures_GEODATABASE_SDE_1,_GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1,_GEODBInSearchFeature_GEODATABASE_SDE_1,_GEODBInSearchOrder_GEODATABASE_SDE_1,_GEODBInSearchMethod_GEODATABASE_SDE_1,_GEODBInChildVersionName_GEODATABASE_SDE_1,_GEODBInFeatureReadMode_GEODATABASE_SDE_1,_GEODBInArchiveWhereClause_GEODATABASE_SDE_1,_GEODBInCheckSimpleGeom_GEODATABASE_SDE_1,_GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1,_GEODBInPersistentConnection_GEODATABASE_SDE_1,_GEODBInBeginSql_GEODATABASE_SDE_1,_GEODBInEndSql_GEODATABASE_SDE_1,DestDataset_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1 DEFAULT_MACRO outFile $(FME_MF_DIR)sample\sample.gml GUI FILENAME outFile INTERLIS_2_Files(*.xtf)|*.xtf|INTERLIS_1_FILES(*.itf)|*.itf|INTERLIS_XRF_FILES(*.xrf)|*.xrf|INTERLIS_GML_FILES(*.gml)|*.gml|All_Files|*.* Destination INTERLIS File: DEFAULT_MACRO SourceDataset_GEODATABASE_SDE sde GUI TEXT SourceDataset_GEODATABASE_SDE Source Esri ArcSDE Geodatabase Dataset: INCLUDE [ if {{$(outFile)} == {}} { puts_real {Parameter 'outFile' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_GEODATABASE_SDE)} == {}} { puts_real {Parameter 'SourceDataset_GEODATABASE_SDE' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE GEODATABASE_SDE READER_KEYWORD GEODATABASE_SDE_1 READER_GEN_DIRECTIVES INSTANCE,,SEARCH_ENVELOPE_MINX,80000,SEARCH_ENVELOPE_MINY,80000,USERID,,_MERGE_SCHEMAS,YES,HISTORICAL_VERSION_NAME,,VERSION,,HISTORICAL_VERSION_TIMESTAMP,,CONNECTION_FILE,N:datasourcesSDE_viewerdbnaila_direct_connect-viewer_prod.sde,VERSION_TYPE,ConnectusingaTransactionalVersion,CONNECTION,ConnectionFile,WHERE,,USE_SEARCH_ENVELOPE,YES,SERVER,,TRANSLATE_SPATIAL_DATA_ONLY,no,REMOVE_TABLE_QUALIFIER,NO,IGNORE_RELATIONSHIP_INFO,yes,EXPOSE_ATTRS_GROUP,,SPLIT_COMPLEX_EDGES,no,CLIP_TO_ENVELOPE,NO,SPLIT_MULTI_PART_ANNOS,no,GEODATABASE_SDE_EXPOSE_FORMAT_ATTRS,,RESOLVE_DOMAINS,no,TABLELIST,NAILAPRD.AV_LIGRENZPUNKTNAILAPRD.AV_MU_SR_BW_PTNAILAPRD.AVT_LIEGENSCHAFTNAILAPRD.AV_MU_SR_BW_KANTENAILAPRD.AV_MU_SR_BWNAILAPRD.AV_MU_LIEGZENTROIDNAILAPRD.AV_MU_KANTENNAILAPRD.AV_LFPNAILAPRD.AV_HHGRENZPUNKTNAILAPRD.AV_EOPUNKTELEMENTNAILAPRD.AV_EOLINIENELEMENTNAILAPRD.AV_EOFLAECHENELEMENT,IGNORE_NETWORK_INFO,yes,SEARCH_ENVELOPE_MAXX,81000,SEARCH_ENVELOPE_MAXY,81000,RESOLVE_SUBTYPE_NAMES,yes WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} ch.ehi.fme.Main MULTI_WRITER_KEYWORD{0} ch.ehi.fme.Main_1 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "GEODATABASE_SDE_1" #! END_WB_HEADER #! START_SOURCE_HEADER GEODATABASE_SDE GEODATABASE_SDE_1 # ============================================================================ # The following GUI line prompts for a source dataset, sometimes this is not # used by SDE. # 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_GEODATABASE_SDE_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER GEODATABASE_SDE GEODATABASE_SDE_1 DEFAULT_MACRO SourceDataset_GEODATABASE_SDE_1 $(SourceDataset_GEODATABASE_SDE) GUI TEXT SourceDataset_GEODATABASE_SDE_1 Source Esri ArcSDE Geodatabase Dataset: # ============================================================================ # Reader connection file stuff. # If you manually change this value for whether or not to use connection files, # you must also make sure the correct directives appear below this to support your # choice. # i.e. The GEODB_SDE_CONNECTION_FILE directive should exist and not # be commented if you set _GEODBInUsingConnFile to YES. # _GEODBInUsingConnFile DEFAULT_MACRO _GEODBInUsingConnFile_GEODATABASE_SDE_1 no #============================================================================= # READER CONNECTION PARAMETERS: Either these or the connection file should be specified. # ============================================================================ # END OF CONNECTION PARAMETERS #============================================================================== # Translation flags. # # ============================================================================= # DEFAULT_MACRO GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1 N:\datasources\SDE_viewer\db\naila_direct_connect - viewer_prod.sde GUI FILENAME_MUSTEXIST GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1 Connection File: GEODATABASE_SDE_1_CONNECTION_FILE "$(GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1)" # ============================================================================ # The following GUI line prompts for the name of the host machine on which # the SDE Server runs. DEFAULT_MACRO GEODATABASE_SDE_IN_SERVER_GEODATABASE_SDE_1 GEODATABASE_SDE_1_SERVER "$(GEODATABASE_SDE_IN_SERVER_GEODATABASE_SDE_1)" # ============================================================================ # The following GUI line prompts for the username to use for # accessing the SDE dataset. DEFAULT_MACRO GEODATABASE_SDE_IN_USERID_GEODATABASE_SDE_1 GEODATABASE_SDE_1_USERID "$(GEODATABASE_SDE_IN_USERID_GEODATABASE_SDE_1)" # ============================================================================ # The following GUI line prompts for the user password. DEFAULT_MACRO GEODATABASE_SDE_IN_PASSWORD_GEODATABASE_SDE_1 GEODATABASE_SDE_1_PASSWORD "$(GEODATABASE_SDE_IN_PASSWORD_GEODATABASE_SDE_1)" # ============================================================================ # The following GUI line prompts for the instance DEFAULT_MACRO GEODATABASE_SDE_IN_INSTANCE_GEODATABASE_SDE_1 GEODATABASE_SDE_1_INSTANCE "$(GEODATABASE_SDE_IN_INSTANCE_GEODATABASE_SDE_1)" # ============================================================================ GEODATABASE_SDE_1_CONNECTION_FILE "$(GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1)" # ============================================================================ # The following GUI line prompts for the version. # ======================================================================== # The following GUI line prompts for the historical version name. # ======================================================================== # The following GUI line prompts for the historical version timestamp. # ======================================================================== # ======================================================================== # ======================================================================== DEFAULT_MACRO GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1 GEODATABASE_SDE_1_WHERE "$(GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1)" GUI OPTIONAL TEXT GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1 WHERE Clause: # ======================================================================== # Determines whether non-spatial data, such as tables, subtypes, domains, # and relationship classes, get translated DEFAULT_MACRO GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1 no GEODATABASE_SDE_1_TRANSLATE_SPATIAL_DATA_ONLY "$(GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1 yes%no Spatial Data Only # ======================================================================== # Determines whether to resolve domains DEFAULT_MACRO GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1 no GEODATABASE_SDE_1_RESOLVE_DOMAINS "$(GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1 yes%no Resolve Domains # ======================================================================== # Determines whether to resolve the subtype associated with a feature to the # text description linked to the subtype value. The text description will # be added as an attribute on the feature. DEFAULT_MACRO GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1 yes GEODATABASE_SDE_1_RESOLVE_SUBTYPE_NAMES "$(GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1 yes%no Resolve Subtypes # ======================================================================== # Determines whether to ignore the network info associated with a feature # coming from a network feature class. When set to 'yes', junctions will be # treated as point features, and edges will be treated as polyline features, # with the geodb_type being set to geodb_point and geodb_polyline, respectively. # Caution should be taken when changing the value for this keyword to a different # value than was specified when creating the mapping file/workspace. DEFAULT_MACRO GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1 yes GEODATABASE_SDE_1_IGNORE_NETWORK_INFO "$(GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1 yes%no Ignore Network Info # ======================================================================== # Determines whether to ignore the relationship info associated with a feature # coming from a feature class containing relationships. When set to 'yes', simple # relationships will not be read, and attributed relationships will be read as # tables. Caution should be taken when changing the value for this keyword to a # different value than was specified when creating the mapping file/workspace. DEFAULT_MACRO GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1 yes GEODATABASE_SDE_1_IGNORE_RELATIONSHIP_INFO "$(GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1 yes%no Ignore Relationship Info # ======================================================================== # Determines whether complex edge features should be split up and each edge # element read as a separate feature. The default behaviour is to treat an # entire edge *feature* as an FME feature, rather than an edge *element* as an # FME feature. Returning edge elements ensures that all network connectivity # information on complex edges is read. DEFAULT_MACRO GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1 no GEODATABASE_SDE_1_SPLIT_COMPLEX_EDGES "$(GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1 yes%no Split Complex Edges #============================================================================== # Determines whether annotation features should be split up and each part # element read as a separate feature. The default behaviour is to treat an # entire annotation *feature* as an FME feature, rather than an annotation # *element* as an FME feature. Returning edge elements ensures that all # rotation and positional information for each element is preserved. DEFAULT_MACRO GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1 no GEODATABASE_SDE_1_SPLIT_MULTI_PART_ANNOS "$(GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1)" GUI CHECKBOX GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1 yes%no Split Multi-Part Annotations DEFAULT_MACRO GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1 GEODATABASE_SDE_1_EXPOSE_ATTRS_GROUP "$(GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1)" GUI DISCLOSUREGROUP GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1 GEODATABASE_SDE_EXPOSE_FORMAT_ATTRS Schema Attributes # Include this file in source setting section to add native search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1 74000 GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1)" GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1 Minimum X: # =========================================================================== DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1 74000 GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1)" GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1 Minimum Y: # =========================================================================== DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1 76000 GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1)" GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1 Maximum X: # =========================================================================== DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1 76000 GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1)" GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1 Maximum Y: # =========================================================================== DEFAULT_MACRO GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1 NO GEODATABASE_SDE_1_CLIP_TO_ENVELOPE "$(GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1)" GUI OPTIONAL CHECKBOX GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1 YES%NO Clip to Search Envelope #============================================================================== # The following specifies that complex representations for annotation should # be split into simpler representations. DEFAULT_MACRO _GEODBSplitComplexAnnotations_GEODATABASE_SDE_1 no GUI CHOICE _GEODBSplitComplexAnnotations_GEODATABASE_SDE_1 yes%no Split Complex Annotations: GEODATABASE_SDE_1_SPLIT_COMPLEX_ANNOS $(_GEODBSplitComplexAnnotations_GEODATABASE_SDE_1) #============================================================================== # The following specifies whether to keep (YES) or clean up (NO) Esri's # multipatch texture caches. DEFAULT_MACRO _GEODBCacheMultipatchTextures_GEODATABASE_SDE_1 yes GUI CHOICE _GEODBCacheMultipatchTextures_GEODATABASE_SDE_1 yes%no Cache Multipatch Textures: GEODATABASE_SDE_1_CACHE_MULTIPATCH_TEXTURES $(_GEODBCacheMultipatchTextures_GEODATABASE_SDE_1) # ============================================================================ # Search Envelope Coordinate System DEFAULT_MACRO _GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1 GUI OPTIONAL COORDSYS _GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1 Search Envelope Coordinate System: GEODATABASE_SDE_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(_GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1)" # ======================================================================== # The following determines whether to vectorize arcs. If SPLIT_AT_ARCS # is set to yes, then arcs do not get vectorized and lines/polygons # containing arcs get split up into line segments and arc segments. # # Update: This keyword is not applicable when using rich geometry. Since # all new mapping files/workspaces have FME_USE_RICH_GEOMETRY set to YES then # we do not need to expose this keyword. #DEFAULT_MACRO _GEODBInSplitAtArcs no #DEFAULT_MACRO _GEODBInSplitAtArcs NO #GUI OPTIONAL CHOICE _GEODBInSplitAtArcs yes%no Split at Arcs #GEODATABASE_SDE_SPLIT_AT_ARCS "$(_GEODBInSplitAtArcs_GEODATABASE_SDE_1)" # # ======================================================================== # The following defines the search feature for the query. It defines an # arbitrarily complex search feature as a spatial contraint. It is in the # form _SEARCH_FEATURE [ ]+. DEFAULT_MACRO _GEODBInSearchFeature_GEODATABASE_SDE_1 GUI OPTIONAL TEXT _GEODBInSearchFeature_GEODATABASE_SDE_1 Search Feature: GEODATABASE_SDE_1_SEARCH_FEATURE $(_GEODBInSearchFeature_GEODATABASE_SDE_1) # ======================================================================== # Determines whether the spatial component or the attribute component of a # query is performed first. This is only applicable when both spatial and # non-spatial searches are being performed. DEFAULT_MACRO _GEODBInSearchOrder_GEODATABASE_SDE_1 SPATIAL_FIRST GUI OPTIONAL CHOICE _GEODBInSearchOrder_GEODATABASE_SDE_1 SPATIAL_FIRST%ATTRIBUTE_FIRST Search Order: GEODATABASE_SDE_1_SEARCH_ORDER $(_GEODBInSearchOrder_GEODATABASE_SDE_1) # ======================================================================== # Determines which type of search method to use. This keyword is only applicable # when either the keyword SEARCH_ENVELOPE or the keyword SEARCH_FEATURE is specified. DEFAULT_MACRO _GEODBInSearchMethod_GEODATABASE_SDE_1 GEODB_INTERSECTS GUI OPTIONAL CHOICE _GEODBInSearchMethod_GEODATABASE_SDE_1 GEODB_INTERSECTS%GEODB_ENVELOPE_INTERSECTS%GEODB_TOUCHES%GEODB_OVERLAPS%GEODB_CROSSES%GEODB_WITHIN%GEODB_CONTAINS Search Method: GEODATABASE_SDE_1_SEARCH_METHOD $(_GEODBInSearchMethod_GEODATABASE_SDE_1) # ======================================================================== # The following specifies the name of a child version to be created. After # the version has been created, tables will be read using this version # rather than the version specified by the VERSION keyword. DEFAULT_MACRO _GEODBInChildVersionName_GEODATABASE_SDE_1 GUI OPTIONAL TEXT _GEODBInChildVersionName_GEODATABASE_SDE_1 Child Version Name: GEODATABASE_SDE_1_CHILD_VERSION_NAME $(_GEODBInChildVersionName_GEODATABASE_SDE_1) # ======================================================================== # The following determines whether to read features from the geodatabase # tables/feature classes or to read metadata from those tables/feature # classes. DEFAULT_MACRO _GEODBInFeatureReadMode_GEODATABASE_SDE_1 Features GUI CHOICE _GEODBInFeatureReadMode_GEODATABASE_SDE_1 Features%Metadata Feature Read Mode: GEODATABASE_SDE_1_FEATURE_READ_MODE "$(_GEODBInFeatureReadMode_GEODATABASE_SDE_1)" # ======================================================================== # The following specifies the archive where clause to be used when retrieving # features from an archived table in geodb. DEFAULT_MACRO _GEODBInArchiveWhereClause_GEODATABASE_SDE_1 GUI OPTIONAL TEXT _GEODBInArchiveWhereClause_GEODATABASE_SDE_1 Archive WHERE Clause: GEODATABASE_SDE_1_ARCHIVE_WHERE $(_GEODBInArchiveWhereClause_GEODATABASE_SDE_1) # ======================================================================== # The following specifies that simple geometry should be checked for # when reading features. DEFAULT_MACRO _GEODBInCheckSimpleGeom_GEODATABASE_SDE_1 no GUI CHOICE _GEODBInCheckSimpleGeom_GEODATABASE_SDE_1 yes%no Check for Simple Geometry: GEODATABASE_SDE_1_CHECK_SIMPLE_GEOM $(_GEODBInCheckSimpleGeom_GEODATABASE_SDE_1) # ======================================================================== # The following specifies whether feature-linked annotations should # be merged onto the main feature as a text list attribute when reading. DEFAULT_MACRO _GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1 no GUI CHOICE _GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1 yes%no Merge Feature Linked Annotations: GEODATABASE_SDE_1_MERGE_FEAT_LINKED_ANNOS $(_GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1) #============================================================================== # Determines whether the connection should persist after the reader/writer # has been shut down. The default is 'no'. DEFAULT_MACRO _GEODBInPersistentConnection_GEODATABASE_SDE_1 no GUI CHOICE _GEODBInPersistentConnection_GEODATABASE_SDE_1 yes%no Make Connection Persistent GEODATABASE_SDE_1_PERSISTENT_CONNECTION $(_GEODBInPersistentConnection_GEODATABASE_SDE_1) # ============================================================================== # The following specifies an SQL command to execute before opening the first # Geodatabase table. DEFAULT_MACRO _GEODBInBeginSql_GEODATABASE_SDE_1 GUI OPTIONAL TEXT_EDIT_SQL _GEODBInBeginSql_GEODATABASE_SDE_1 SQL Statement To Execute Before Translation: GEODATABASE_SDE_1_BEGIN_SQL{0} "$(_GEODBInBeginSql_GEODATABASE_SDE_1)" # ============================================================================== # The following specifies an SQL command to execute after closing all the # Geodatabase tables. DEFAULT_MACRO _GEODBInEndSql_GEODATABASE_SDE_1 GUI OPTIONAL TEXT_EDIT_SQL _GEODBInEndSql_GEODATABASE_SDE_1 SQL Statement To Execute After Translation: GEODATABASE_SDE_1_END_SQL{0} "$(_GEODBInEndSql_GEODATABASE_SDE_1)" GEODATABASE_SDE_1_DATASET "$(SourceDataset_GEODATABASE_SDE_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "ch.ehi.fme.Main_1" #! END_WB_HEADER #! START_DEST_HEADER ch.ehi.fme.Main ch.ehi.fme.Main_1 # ============================================================================ # The following GUI line prompts for a file to be used as the # the destination for the INTERLIS 2 data. #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_ch.ehi.fme.Main_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER ch.ehi.fme.Main ch.ehi.fme.Main_1 DEFAULT_MACRO DestDataset_ch.ehi.fme.Main_1 $(outFile) GUI FILENAME DestDataset_ch.ehi.fme.Main_1 INTERLIS_2_Files(*.xtf)|*.xtf|INTERLIS_1_FILES(*.itf)|*.itf|INTERLIS_XRF_FILES(*.xrf)|*.xrf|INTERLIS_GML_FILES(*.gml)|*.gml|All_Files|*.* Destination INTERLIS File: DEFAULT_MACRO ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1 %DATA ch.ehi.fme.Main_1_MODELS "$(ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1)" GUI TEXT ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1 Models: DEFAULT_MACRO ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1 %XTF_DIR;http://models.interlis.ch/;C:\apps\FME2014/plugins/interlis2/ilimodels;C:\apps\FME2014/plugins/interlis2/ili22models ch.ehi.fme.Main_1_MODEL_DIR "$(ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1)" GUI TEXT ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1 Models directory: DEFAULT_MACRO ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1 Yes ch.ehi.fme.Main_1_CHECK_UNIQUEOID "$(ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1 Yes%No Check TID/OID Uniqueness: DEFAULT_MACRO ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1 Yes ch.ehi.fme.Main_1_CHECK_ATTRTYPE "$(ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1 Yes%No Check Attribute Type: DEFAULT_MACRO ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1 Yes ch.ehi.fme.Main_1_CHECK_ATTRMULTIPLICITY "$(ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1 Yes%No Check Attribute Multiplicity: DEFAULT_MACRO ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1 SuperClass ch.ehi.fme.Main_1_INHERITANCE_MAPPING "$(ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1 SuperClass%SubClass Inheritance Mapping Strategy: DEFAULT_MACRO ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1 OGCHEXBIN ch.ehi.fme.Main_1_GEOMETRY_ENCODING "$(ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1 FMEXML%FMEBIN%FMEHEXBIN%OGCHEXBIN Geometry Encoding: DEFAULT_MACRO ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1 Yes ch.ehi.fme.Main_1_TRIM_VALUES "$(ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1 Yes%No Trim Values: DEFAULT_MACRO ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1 No ch.ehi.fme.Main_1_USE_LINETABLES "$(ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1 Yes%No Use Linetables: DEFAULT_MACRO ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1 ch.ehi.fme.Main_1_HTTP_PROXYHOST "$(ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1)" GUI OPTIONAL TEXT ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1 http Proxy Host: DEFAULT_MACRO ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1 ch.ehi.fme.Main_1_HTTP_PROXYPORT "$(ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1)" GUI OPTIONAL TEXT ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1 http Proxy Port: DEFAULT_MACRO ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1 No ch.ehi.fme.Main_1_TRACEMSGS "$(ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1)" GUI CHOICE ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1 Yes%No Enable Trace Messages: ch.ehi.fme.Main_1_DATASET "$(DestDataset_ch.ehi.fme.Main_1)" #! END_DEST_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)act2go_ili.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 LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_GEODATABASE_SDE_1 GEODATABASE_SDE_1 DEFAULT_MACRO DATASET_KEYWORD_ch.ehi.fme.Main_1 ch.ehi.fme.Main_1 # ------------------------------------------------------------------------- GEODATABASE_SDE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- GEODATABASE_SDE_1_COORDINATE_SYSTEM EPSG:2169 ch.ehi.fme.Main_1_COORDINATE_SYSTEM EPSG:2169 MULTI_READER_CONTINUE_ON_READER_FAILURE No FME_END_PYTHON_ENC importfmeshutilfilename=fme.macroValuesoutFiletempfilename=filename.replace.gml.tmpf=openfilenamerf2=opentempfilenamewforlinf.readlines:f2.writel.replaceEPSG:21781urn:ogc:def:crs:EPSG:2169.replacexmlns=http:www.interlis.chINTERLIS2.3GML32GO2ACTxmlns=http:www.interlis.chINTERLIS2.3GML32GO2ACTxsi:schemaLocation=http:www.interlis.chINTERLIS2.3GML32GO2ACTgo2act.xsdf2.closef.closedelff2shutil.movetempfilenamefilename # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME act2go_ili MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:}; regsub -all {[ ,&]} {$(WORKSPACE_NAME)} {_} wsname; set gVisualizerTemp $gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S]; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp"; MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_EOPUNKTELEMENT geodb_type geodb_point geodb_oid integer OBJECTID integer OBJEKT integer ORI double ART integer ENTSTEHUNG integer K_QUALITAET integer K_ELTO_TYPE integer GC_OBJECTID integer NUMMER char(14) YKOORD double XKOORD double K_AV_LOKAL_DAT integer K_ROLLE integer K_INMUTATION integer # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_LFP geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer NUMMER char(15) ART integer HOEHEGEOM double LAGEGEN double LAGEZUV integer HOEHEGEN double HOEHEZUV integer YKOORD double XKOORD double PUNKTZEICHEN integer ORI double GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer GC_OBJECTID integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer K_ROLLE integer K_INMUTATION integer # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.addresspoints geodb_type geodb_multipoint geodb_oid integer OBJECTID integer RUE char(50) NUMERO char(10) LOCALITE char(50) CODE_POSTAL char(50) SOURCE char(50) CLE_PARCELLE char(50) GID char(50) ID_CACLR_RUE char(50) ID_CACLR_BAT char(50) # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AVT_PCN_STRASSENBEZNAME geodb_type geodb_polyline geodb_oid integer OBJECTID integer ANFINDEX integer ENDINDEX integer LABEL char(60) FEATURELINK integer JUSTIFICATION char(2) GROESSE integer SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_SR_BW geodb_type geodb_polygon geodb_oid integer OBJECTID integer ENTSTEHUNG integer NUMMER char(15) FLAECHENMASS integer FLAECHETECHNISCH double ART integer ERST_MUT_STATUS integer ERST_MUTATION integer K_BDTOPO integer K_ZUSTAND integer K_GEBNORMWERT integer K_HOEHESIMS double K_HOEHEFIRST double K_TYP_EINTEILUNG integer K_FOTO char(255) K_ANZ_WOHNUNGEN integer K_ANZ_STOCKW_OBEN integer K_ANZ_STOCKW_UNTEN integer K_BAUGENEHMIGUNG integer K_DATUM_ERSTERFASSUNG integer K_CODE_OCCUPATION integer K_AV_MO_URSPRUNG integer K_AV_PARZELLE_REF integer K_AV_LOKAL_DAT integer EDIT_STATUS integer K_ROLLE integer SHAPE.AREA double SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_SR_BW_KANTE geodb_type geodb_polyline geodb_oid integer OBJECTID integer LINEATTR integer ERST_MUT_STATUS integer FLA_REF integer K_AV_MO_URSPRUNG integer K_LIGNE_BATI integer K_AV_LOKAL_DAT integer K_ROLLE integer SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_EOFLAECHENELEMENT geodb_type geodb_polygon geodb_oid integer OBJECTID integer OBJEKT integer ART integer ENTSTEHUNG integer K_QUALITAET integer K_ELTO_TYPE integer K_ROLLE integer SHAPE.AREA double SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AVT_LIEGENSCHAFT geodb_type geodb_polyline geodb_oid integer OBJECTID integer LABEL char(255) FEATURELINK integer JUSTIFICATION char(2) GROESSE integer ERST_MUTATION integer ERST_MUT_STATUS integer SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_LIGRENZPUNKT geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer YKOORD double XKOORD double LAGEGEN double LAGEZUV integer PUNKTZEICHEN integer ORI double EXAKTDEFINIERT integer GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer HOEHEGEOM double HOEHEGEN double HOEHEZUV integer HERKUNFT integer GC_OBJECTID integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer IDENTIFIKATOR char(14) K_ROLLE integer K_INMUTATION integer # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_EOLINIENELEMENT geodb_type geodb_polyline geodb_oid integer OBJECTID integer OBJEKT integer ART integer LINEATTR integer ENTSTEHUNG integer K_QUALITAET integer K_ELTO_TYPE integer K_ROLLE integer K_INMUTATION integer SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_SR_BW_PT geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer LAGEGEN double LAGEZUV integer PUNKTZEICHEN integer EXAKTDEFINIERT integer ORI double GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer GC_OBJECTID integer IDENTIFIKATOR char(14) K_AV_LOKAL_DAT integer HERKUNFT integer K_ROLLE integer YKOORD double XKOORD double K_INMUTATION integer # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_HHGRENZPUNKT geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer LAGEGEN double LAGEZUV integer PUNKTZEICHEN integer HOHEITSGRENZSTEIN integer ORI double YKOORD double XKOORD double GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer HOEHEGEOM double HOEHEGEN double HOEHEZUV integer HERKUNFT integer GC_OBJECTID integer EXAKTDEFINIERT integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer IDENTIFIKATOR char(14) K_ROLLE integer K_INMUTATION integer # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_LIEGKANTE geodb_type geodb_polyline geodb_oid integer OBJECTID integer LIEGZENT1_REF integer LIEGZENT2_REF integer LINEATTR integer ERST_MUT_STATUS1 integer ERST_MUT_STATUS2 integer K_AV_MO_URSPRUNG integer K_LIGNE_PARC integer K_AV_LOKAL_DAT integer K_AV_PCN_KANTEN_REF integer K_ROLLE integer SHAPE.LEN double # ------------------------------------------------------------------------- GEODATABASE_SDE_1_DEF NAILAPRD.AV_LIEGZENTROID geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer NUMMER char(15) FLAECHENMASS integer FLAECHETECHNISCH double ERST_MUTATION integer ERST_MUT_STATUS integer LIEGFLA_REF integer K_KATASTERGEMEINDE integer K_SEKTION char(1) K_HAUPTNUMMER integer K_ZWEITNUMMER integer K_LIEUDIT char(30) K_CODE_NATURE integer K_CODE_MODIF integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer K_INDIC_CONTENU_REEL integer K_INDIC_PARCELLE_IMPOSEE integer K_REVENU_BATI integer K_EIGENTUEMER integer K_AV_PCN_ZENTROID_REF integer K_CONTENANCE integer K_CODE_RENDEMENT integer TRANSAKTIONSNUMMER integer # ------------------------------------------------------------------------- Lookup ___KnownFeatureTypes___ NAILAPRD.AV_SR_BW_KANTE yes NAILAPRD.AVT_LIEGENSCHAFT yes NAILAPRD.AV_SR_BW_PT yes NAILAPRD.AV_LFP yes NAILAPRD.AV_HHGRENZPUNKT yes NAILAPRD.AV_LIEGKANTE yes NAILAPRD.AV_EOFLAECHENELEMENT yes NAILAPRD.AV_EOPUNKTELEMENT yes NAILAPRD.AVT_PCN_STRASSENBEZNAME yes NAILAPRD.addresspoints yes NAILAPRD.AV_EOLINIENELEMENT yes NAILAPRD.AV_LIEGZENTROID yes NAILAPRD.AV_SR_BW yes NAILAPRD.AV_LIGRENZPUNKT yes "" no # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Unexpected Input Remover" INPUT FEATURE_TYPE * TEST @Lookup(___KnownFeatureTypes___,@FeatureType()) == yes OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Source -> Generic" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * @Transform(GEODATABASE_SDE,FME_GENERIC,ALIAS_GEOMETRY) DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- Tcl2 proc Creator_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO Creator_COORDS INCLUDE [ if { {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_XML *} } ] INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2D3D 3D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {2D Min/Max Box} } { set comment { We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates }; set splitCoords [split [string trim {}]]; if { [llength $splitCoords] > 4} { set trimmedCoords {}; foreach item $splitCoords { if { $item != {} } {lappend trimmedCoords $item} }; set splitCoords $trimmedCoords; }; if { [llength $splitCoords] != 4 } { error {Creator: Coordinate List MUST have four numbers - `' is invalid}; }; set minX [lindex $splitCoords 0]; set minY [lindex $splitCoords 1]; set maxX [lindex $splitCoords 2]; set maxY [lindex $splitCoords 3]; puts "MACRO Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY"; puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] FACTORY_DEF $(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING,?xmlversion=1.0encoding=US_ASCIIstandalone=no?geometrydimension=2nullgeometry) FACTORY_DEF $(Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE "_creation_instance" OUTPUT FEATURE_TYPE Creator_CREATED @Tcl2(Creator_CoordSysRemover) @CoordSys() fme_feature_type Creator @EvaluateExpression(ATTR_CREATE_EXPR,ID_AFFAIRE,789456,NOM_GEOMETRE,DOLITE,PRENOM_GEOMETRE,THEO,CODE_COMMUNE,61,NO_MESURAGE,12345, FEATURE_TYPE) FACTORY_DEF * TeeFactory FACTORY_NAME "Creator CREATED Splitter" INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_88c7CrKn5nc= OUTPUT FEATURE_TYPE Creator_CREATED_1_88c7CrKn5nc= OUTPUT FEATURE_TYPE Creator_CREATED_2_88c7CrKn5nc= # ------------------------------------------------------------------------- Tcl2 proc TimeStamper_formatGetter { inVal } { if { [string compare $inVal {FME Date/Time (^Y^m^d^H^M^S)}] == 0 } { return {^Y^m^d^H^M^S}; } elseif { [string compare $inVal {FME Date (^Y^m^d)}] == 0} { return {^Y^m^d}; } elseif { [string compare $inVal {FME Time (^H^M^S)}] == 0} { return {^H^M^S}; } elseif { [string compare $inVal {XML Date (^Y-^m-^d)}] == 0} { return {^Y-^m-^d}; } elseif { [string compare $inVal {XML DateTime (^Y-^m-^dT^H:^M:^S)}] == 0} { return {^Y-^m-^dT^H:^M:^S}; } elseif { [string compare $inVal {XML Time (^H:^M:^S)}] == 0} { return {^H:^M:^S}; } elseif { [string compare $inVal {Locale Date (^c)}] == 0} { return {^c}; }; return $inVal; } FACTORY_DEF * TeeFactory FACTORY_NAME TimeStamper INPUT FEATURE_TYPE Creator_CREATED_2_88c7CrKn5nc= OUTPUT FEATURE_TYPE TimeStamper_OUTPUT @SupplyAttributes(ENCODED, DATE_MESURAGE, @Timestamp(@Tcl2("TimeStamper_formatGetter {XML Date (^Y-^m-^d)} "))) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_15 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE TimeStamper_OUTPUT OUTPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_15 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_15 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_15 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Output # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_17 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE Creator_CREATED_1_88c7CrKn5nc= OUTPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_17 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_17 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_17 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Output # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_16 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE Creator_CREATED_0_88c7CrKn5nc= OUTPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_16 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_16 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_16 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Output # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator_2 LINE Input Collector" INPUT FEATURE_TYPE NAILAPRD.AVT_PCN_STRASSENBEZNAME OUTPUT FEATURE_TYPE AzimuthCalculator_2_LINE MACRO AzimuthCalculator_WORKSPACE_NAME AzimuthCalculator_2 MACRO $(AzimuthCalculator_WORKSPACE_NAME)_XFORMER_NAME AzimuthCalculator_2 MACRO $(AzimuthCalculator_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(AzimuthCalculator_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(AzimuthCalculator_WORKSPACE_NAME)_SUB_DOC_NAME AzimuthCalculator DEFAULT_MACRO AzimuthCalculator_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(AzimuthCalculator_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LINE1391097789 Input Splitter" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" # ------------------------------------------------------------------------- INCLUDE [ if {"No" == "Yes"} { puts "MACRO COLLECTION_HANDLING *"; } else { puts "MACRO COLLECTION_HANDLING NOT_THIS_TIME"; } ] MACRO OUTPUT_POINT_FTYPE x MACRO OUTPUT_POINT_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINT" MACRO OUTPUT_LINE_FTYPE x MACRO OUTPUT_LINE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_LINE" MACRO OUTPUT_AREA_FTYPE x MACRO OUTPUT_AREA_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_AREA" MACRO OUTPUT_ARC_FTYPE x MACRO OUTPUT_ARC_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ARC" MACRO OUTPUT_TEXT_FTYPE x MACRO OUTPUT_TEXT_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_TEXT" MACRO OUTPUT_ELLIPSE_FTYPE x MACRO OUTPUT_ELLIPSE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ELLIPSE" MACRO OUTPUT_RASTER_FTYPE x MACRO OUTPUT_RASTER_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RASTER" MACRO OUTPUT_POINTCLOUD_FTYPE x MACRO OUTPUT_POINTCLOUD_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD" MACRO OUTPUT_SURFACE_FTYPE x MACRO OUTPUT_SURFACE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SURFACE" MACRO OUTPUT_SOLID_FTYPE x MACRO OUTPUT_SOLID_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SOLID" MACRO OUTPUT_COLLECTION_FTYPE x MACRO OUTPUT_COLLECTION_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_COLLECTION" MACRO OUTPUT_NULL_FTYPE x MACRO OUTPUT_NULL_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_NULL" Lookup $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterTable "" "x" fme_point $(OUTPUT_POINT_FTYPE) fme_line $(OUTPUT_LINE_FTYPE) fme_area $(OUTPUT_AREA_FTYPE) fme_arc $(OUTPUT_ARC_FTYPE) fme_text $(OUTPUT_TEXT_FTYPE) fme_ellipse $(OUTPUT_ELLIPSE_FTYPE) fme_raster $(OUTPUT_RASTER_FTYPE) fme_point_cloud $(OUTPUT_POINTCLOUD_FTYPE) fme_surface $(OUTPUT_SURFACE_FTYPE) fme_solid $(OUTPUT_SOLID_FTYPE) fme_collection $(OUTPUT_COLLECTION_FTYPE) fme_no_geom $(OUTPUT_NULL_FTYPE) FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_InputPassThrough INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___AllInput___ @Geometry(FIX_FMETYPE_FMEGEOMETRY) FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_InstanceTest INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___AllInput___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT FAILED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_CollectionTest INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Collection___ FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_Deagg INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES OUTPUT POINT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ OUTPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType @Lookup($(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST &$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType != "x" OUTPUT PASSED FEATURE_TYPE * @FeatureType(&$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType) @RemoveAttributes($(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter LINE Input Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_LINE" MACRO LoopFilter_WORKSPACE_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter MACRO $(LoopFilter_WORKSPACE_NAME)_XFORMER_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter MACRO $(LoopFilter_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(LoopFilter_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(LoopFilter_WORKSPACE_NAME)_SUB_DOC_NAME LoopFilter DEFAULT_MACRO LoopFilter_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(LoopFilter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(LoopFilter_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_LINE1391097789 Input Splitter" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Splitter INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE ___TOFILTER___ FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Pointer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_point OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_POINT" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Liner INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_line OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_LINE" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Arear INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_area OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_AREA" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Arcer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_arc OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ARC" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Texter INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_text OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_TEXT" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Ellipser INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_ellipse OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ELLIPSE" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Nuller INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_no_geom OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_NULL" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LoopTester INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_LINE" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LoopTester_OUTPUT" "_isLoop" @Evaluate("(@Coordinate(x,0)-@Coordinate(x,-1))||(@Coordinate(y,0)-@Coordinate(y,-1))") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LoopTester_OUTPUT" TEST "&_isLoop" = "0" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_FAILED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_PASSED1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_PASSED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_FAILED1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_FAILED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_NON-LINEAR1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_NULL" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ELLIPSE" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ARC" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_POINT" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_TEXT" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_AREA" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_NON-LINEAR" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(LoopFilter_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter PASSED Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter FAILED Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter NON-LINEAR Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_NON-LINEAR" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" "acX1" @Coordinate(x,0,FLATTEN_AGGREGATE) "acY1" @Coordinate(y,0,FLATTEN_AGGREGATE) @SupplyAttributes("acZ1",-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" "acX1" @Coordinate(x,0,FLATTEN_AGGREGATE) "acY1" @Coordinate(y,0,FLATTEN_AGGREGATE) "acZ1" @Coordinate(z,0,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" "acX2" @Coordinate(x,-1,FLATTEN_AGGREGATE) "acY2" @Coordinate(y,-1,FLATTEN_AGGREGATE) @SupplyAttributes("acZ2",-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" "acX2" @Coordinate(x,-1,FLATTEN_AGGREGATE) "acY2" @Coordinate(y,-1,FLATTEN_AGGREGATE) "acZ2" @Coordinate(z,-1,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" "acAngle" @Evaluate("acos((&acX2-&acX1)/sqrt(pow((&acY2-&acY1),2) + pow((&acX2-&acX1),2)))* (180/3.1415926535897932)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" "acAngle" @Evaluate("((&acY2-&acY1)<0)?(360-&acAngle):(&acAngle)") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" TEST "&acAngle" > "90" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" TEST "&acAngle" > "270" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" "acAzimuth" @Evaluate("90 - &acAngle") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" "acAzimuth" @Evaluate("450 - &acAngle") # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_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 $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" @RemoveAttributes(_isLoop,acX1,acY1,acZ1,acX2,acY2,acZ2) @RemoveAttributes(fme_regexp_match"$($(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_LIST_EXP)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_2_Logger INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" OUTPUT FEATURE_TYPE * @Log("Feature is a loop",3,20) @FeatureType(__NUKE_LOGGED__) FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_2_Nuker INPUT FEATURE_TYPE __NUKE_LOGGED__ FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_Not_Line1391097789 Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ARC" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_AREA" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ELLIPSE" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_TEXT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RASTER" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SURFACE" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SOLID" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_COLLECTION" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_NULL" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_Not_Line" FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH1391097789 Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator_2 Not_Line Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_2_Not_Line FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator_2 AZIMUTH Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_2_AZIMUTH OUTPUT FEATURE_TYPE AzimuthCalculator_2_AZIMUTH # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator_4 INPUT FEATURE_TYPE AzimuthCalculator_2_AZIMUTH OUTPUT FEATURE_TYPE ExpressionEvaluator_4_OUTPUT "ANGLE" "@EvaluateExpression(FLOAT,ValueacAngle180*200,ExpressionEvaluator_4)" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_14 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE ExpressionEvaluator_4_OUTPUT OUTPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_14 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_14 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_14 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Output # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME CenterPointReplacer_3 INPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Output OUTPUT FEATURE_TYPE CenterPointReplacer_3_CENTERPOINT @ConvertToPoint() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_13 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.addresspoints OUTPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_13 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_13 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_13 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Output # ------------------------------------------------------------------------- FME_PYTHON_PATH "$(FME_MF_DIR)" FACTORY_DEF * PythonFactory FACTORY_NAME PythonCaller INPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Output SYMBOL_NAME processFeature PYTHON_NAMESPACE FMEOBJECTS SOURCE_CODE importfmeobjectsre#TemplateFunctioninterface:defprocessFeaturefeature:r=feature.getAttributeNUMEROnumbers=re.compiled+letters=re.compileD+numero=numbers.searchrcomplement=letters.searchrifnumero:numero=numero.groupfeature.setAttributeNUMEROnumeroifcomplement:complement=complement.groupfeature.setAttributeNUMERO_COMPLEMENTcomplement OUTPUT PYOUTPUT FEATURE_TYPE PythonCaller_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_2 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_SR_BW_PT OUTPUT FEATURE_TYPE prepare_ili_gml_2_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_2 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_2 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_2 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_2_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_2_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_2_a1dd3c0e_6ae5_4c38_88c2_a39cae64feb45_null_replacer { otherValue newValue } { set attrs [split {PUNKTZEICHEN} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL MISSINGATTR EMPTY}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_2 INPUT FEATURE_TYPE prepare_ili_gml_2_UUIDGenerator_Output OUTPUT FEATURE_TYPE NullAttributeMapper_2_OUTPUT @Tcl2("NullAttributeMapper_2_a1dd3c0e_6ae5_4c38_88c2_a39cae64feb45_null_replacer {} {5000} ") # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_fff1077c_f0ac_4641_92b8_cb1919eadeb45_null_replacer { otherValue newValue } { set attrs [split {IDENTIFIKATOR} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL MISSINGATTR EMPTY}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper INPUT FEATURE_TYPE NullAttributeMapper_2_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_OUTPUT @Tcl2("NullAttributeMapper_fff1077c_f0ac_4641_92b8_cb1919eadeb45_null_replacer {} {-} ") # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_3_bd5b3fbc_1424_4be8_80ba_94753e249ee25_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_3 INPUT FEATURE_TYPE NullAttributeMapper_OUTPUT OUTPUT FEATURE_TYPE StringConcatenator_3_OUTPUT @Tcl2("StringConcatenator_3_bd5b3fbc_1424_4be8_80ba_94753e249ee25_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValuePUNKTZEICHEN,StringConcatenator_3)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_3 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_SR_BW_KANTE OUTPUT FEATURE_TYPE prepare_ili_gml_3_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_3 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_3 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_3 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_3_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_3_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_beb92a00_b6a8_4643_859b_2df1697972675_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator INPUT FEATURE_TYPE prepare_ili_gml_3_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_OUTPUT @Tcl2("StringConcatenator_beb92a00_b6a8_4643_859b_2df1697972675_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_LIGNE_BATI,StringConcatenator)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_SR_BW OUTPUT FEATURE_TYPE prepare_ili_gml_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_2_a59f8255_134b_4f95_a9b4_c0bdd430aba05_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {CODE_OCCUPATION}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_2 INPUT FEATURE_TYPE prepare_ili_gml_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_2_OUTPUT @Tcl2("StringConcatenator_2_a59f8255_134b_4f95_a9b4_c0bdd430aba05_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_CODE_OCCUPATION,StringConcatenator_2)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_10 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_LIEGZENTROID OUTPUT FEATURE_TYPE prepare_ili_gml_10_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_10 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_10 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_10 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_10_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_10_UUIDGenerator_Output # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME AttributeCopier INPUT FEATURE_TYPE prepare_ili_gml_10_UUIDGenerator_Output OUTPUT FEATURE_TYPE AttributeCopier_OUTPUT @CopyAttributes(ATTR_LIST_DEF_VAL, K_HAUPTNUMMER,NUMERO_PRINCIPAL,,K_ZWEITNUMMER,NUMERO_SECONDAIRE,,K_CONTENANCE,CONTENANCE_CADASTRALE,,K_INDIC_CONTENU_REEL,INDIC_CONTENU_REEL,,K_LIEUDIT,LIEUDIT,,K_KATASTERGEMEINDE,CODE_COMMUNE,,K_SEKTION,CODE_SECTION,,K_REVENU_BATI,REVENU_BATI_TOT,,FLAECHETECHNISCH,SURFACE_TECHNIQUE,,NUMMER,ID_PARCELLE,) # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_13_78584f29_a1b4_4ff1_b840_d10765adbef05_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {CODE_NATURE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_13 INPUT FEATURE_TYPE AttributeCopier_OUTPUT OUTPUT FEATURE_TYPE StringConcatenator_13_OUTPUT @Tcl2("StringConcatenator_13_78584f29_a1b4_4ff1_b840_d10765adbef05_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_CODE_NATURE,StringConcatenator_13)} ") # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_14_36d7f96d_f465_4b51_99ac_8cab26d73e335_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {PROPRIETAIRE_CE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_14 INPUT FEATURE_TYPE StringConcatenator_13_OUTPUT OUTPUT FEATURE_TYPE StringConcatenator_14_OUTPUT @Tcl2("StringConcatenator_14_36d7f96d_f465_4b51_99ac_8cab26d73e335_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_EIGENTUEMER,StringConcatenator_14)} ") # ------------------------------------------------------------------------- Lookup AttributeValueMapper_LOOKUP_TABLE 0 nein 1 ja "" "" ENCODED_SUPPORTUNICODE FACTORY_DEF * TeeFactory FACTORY_NAME AttributeValueMapper INPUT FEATURE_TYPE StringConcatenator_14_OUTPUT OUTPUT FEATURE_TYPE AttributeValueMapper_OUTPUT @Lookup(AttributeValueMapper_LOOKUP_TABLE,"INDIC_CONTENU_REEL",FORWARD|ENCODED_ATTR|REAL_NULL_SUPPORT, INDIC_CONTENU_REEL) # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_8_0ddb1098_e111_4cf2_9ae9_7b3adefdf4e15_null_replacer { otherValue newValue } { set attrs [split {PROPRIETAIRE_CE} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL}] != -1} { set act {SETNULL}; }; } elseif { [string first {EMPTY} {SETNULL}] != -1 && $attrVal == {}} { set act {SETNULL}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETNULL}; }; } elseif {[string first {MISSINGATTR} {SETNULL}] != -1} { set act {SETNULL}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_8 INPUT FEATURE_TYPE AttributeValueMapper_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_8_OUTPUT @Tcl2("NullAttributeMapper_8_0ddb1098_e111_4cf2_9ae9_7b3adefdf4e15_null_replacer {x} {} ") # ------------------------------------------------------------------------- Tcl2 proc AttributeRounder_round {places} { set attrs [split {SURFACE_TECHNIQUE} {,}]; foreach attr $attrs { set original [FME_GetAttribute $attr]; if {$original == {} && [FME_IsAttributeNull $attr]} { } elseif { [catch { set multiplier [expr pow(10,$places)]; set result [expr "round($original * $multiplier) / $multiplier"]; if {$places == 0} { set result [string replace $result end-1 end]; }; };] == 0 } { FME_SetAttribute $attr $result; } else { FME_SetAttribute $attr $original; FME_LogMessage fme_warn 917350 {AttributeRounder}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME AttributeRounder INPUT FEATURE_TYPE NullAttributeMapper_8_OUTPUT OUTPUT FEATURE_TYPE AttributeRounder_OUTPUT @Tcl2("AttributeRounder_round 3") # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_9_3a480bb3_cdf9_4309_af67_bfb9c59be24d5_null_replacer { otherValue newValue } { set attrs [split {INDIC_CONTENU_REEL} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL MISSINGATTR EMPTY}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_9 INPUT FEATURE_TYPE AttributeRounder_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_9_OUTPUT @Tcl2("NullAttributeMapper_9_3a480bb3_cdf9_4309_af67_bfb9c59be24d5_null_replacer {} {ja} ") # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_10_0c34fd65_edc2_40e0_90f6_aa9868df8d695_null_replacer { otherValue newValue } { set attrs [split {SURFACE_TECHNIQUE CONTENANCE_CADASTRALE} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL MISSINGATTR EMPTY}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_10 INPUT FEATURE_TYPE NullAttributeMapper_9_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_10_OUTPUT @Tcl2("NullAttributeMapper_10_0c34fd65_edc2_40e0_90f6_aa9868df8d695_null_replacer {} {0} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_12 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_LIEGKANTE OUTPUT FEATURE_TYPE prepare_ili_gml_12_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_12 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_12 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_12 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_12_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_12_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_10_8b5c309b_8568_42dd_8d71_f7db655401de5_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_10 INPUT FEATURE_TYPE prepare_ili_gml_12_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_10_OUTPUT @Tcl2("StringConcatenator_10_8b5c309b_8568_42dd_8d71_f7db655401de5_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_LIGNE_PARC,StringConcatenator_10)} ") # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_11_2abdd39f_cd6e_48d1_af29_bcce360cb9795_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {ORIGINE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_11 INPUT FEATURE_TYPE StringConcatenator_10_OUTPUT OUTPUT FEATURE_TYPE StringConcatenator_11_OUTPUT @Tcl2("StringConcatenator_11_2abdd39f_cd6e_48d1_af29_bcce360cb9795_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_AV_MO_URSPRUNG,StringConcatenator_11)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_11 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_LIGRENZPUNKT OUTPUT FEATURE_TYPE prepare_ili_gml_11_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_11 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_11 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_11 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_11_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_11_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_12_8aa81896_bdf4_4198_b354_c412551d67f15_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_12 INPUT FEATURE_TYPE prepare_ili_gml_11_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_12_OUTPUT @Tcl2("StringConcatenator_12_8aa81896_bdf4_4198_b354_c412551d67f15_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValuePUNKTZEICHEN,StringConcatenator_12)} ") # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_7_01271ff5_69ab_4bff_b0ef_e2642170be1d5_null_replacer { otherValue newValue } { set attrs [split {HOEHEGEOM} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_7 INPUT FEATURE_TYPE StringConcatenator_12_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_7_OUTPUT @Tcl2("NullAttributeMapper_7_01271ff5_69ab_4bff_b0ef_e2642170be1d5_null_replacer {0} {0} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator_3 INPUT FEATURE_TYPE NullAttributeMapper_7_OUTPUT OUTPUT FEATURE_TYPE ExpressionEvaluator_3_OUTPUT "ALTITUDE" "@EvaluateExpression(FLOAT,ValueHOEHEGEOM100?ValueHOEHEGEOM:0,ExpressionEvaluator_3)" # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_5_b3c0f90c_c6be_4865_93cd_787975865f2c5_null_replacer { otherValue newValue } { set attrs [split {ALTITUDE} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL}] != -1} { set act {SETNULL}; }; } elseif { [string first {EMPTY} {SETNULL}] != -1 && $attrVal == {}} { set act {SETNULL}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETNULL}; }; } elseif {[string first {MISSINGATTR} {SETNULL}] != -1} { set act {SETNULL}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_5 INPUT FEATURE_TYPE ExpressionEvaluator_3_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_5_OUTPUT @Tcl2("NullAttributeMapper_5_b3c0f90c_c6be_4865_93cd_787975865f2c5_null_replacer {0} {} ") # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_6_2de4bae9_d79e_4faa_8f87_2c193ab7f9775_null_replacer { otherValue newValue } { set attrs [split {IDENTIFIKATOR} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL MISSINGATTR EMPTY}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_6 INPUT FEATURE_TYPE NullAttributeMapper_5_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_6_OUTPUT @Tcl2("NullAttributeMapper_6_2de4bae9_d79e_4faa_8f87_2c193ab7f9775_null_replacer {} {-} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator LINE Input Collector" INPUT FEATURE_TYPE NAILAPRD.AVT_LIEGENSCHAFT OUTPUT FEATURE_TYPE AzimuthCalculator_LINE MACRO AzimuthCalculator_WORKSPACE_NAME AzimuthCalculator MACRO $(AzimuthCalculator_WORKSPACE_NAME)_XFORMER_NAME AzimuthCalculator MACRO $(AzimuthCalculator_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(AzimuthCalculator_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(AzimuthCalculator_WORKSPACE_NAME)_SUB_DOC_NAME AzimuthCalculator DEFAULT_MACRO AzimuthCalculator_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(AzimuthCalculator_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LINE1391097789 Input Splitter" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" # ------------------------------------------------------------------------- INCLUDE [ if {"No" == "Yes"} { puts "MACRO COLLECTION_HANDLING *"; } else { puts "MACRO COLLECTION_HANDLING NOT_THIS_TIME"; } ] MACRO OUTPUT_POINT_FTYPE x MACRO OUTPUT_POINT_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINT" MACRO OUTPUT_LINE_FTYPE x MACRO OUTPUT_LINE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_LINE" MACRO OUTPUT_AREA_FTYPE x MACRO OUTPUT_AREA_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_AREA" MACRO OUTPUT_ARC_FTYPE x MACRO OUTPUT_ARC_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ARC" MACRO OUTPUT_TEXT_FTYPE x MACRO OUTPUT_TEXT_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_TEXT" MACRO OUTPUT_ELLIPSE_FTYPE x MACRO OUTPUT_ELLIPSE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ELLIPSE" MACRO OUTPUT_RASTER_FTYPE x MACRO OUTPUT_RASTER_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RASTER" MACRO OUTPUT_POINTCLOUD_FTYPE x MACRO OUTPUT_POINTCLOUD_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD" MACRO OUTPUT_SURFACE_FTYPE x MACRO OUTPUT_SURFACE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SURFACE" MACRO OUTPUT_SOLID_FTYPE x MACRO OUTPUT_SOLID_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SOLID" MACRO OUTPUT_COLLECTION_FTYPE x MACRO OUTPUT_COLLECTION_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_COLLECTION" MACRO OUTPUT_NULL_FTYPE x MACRO OUTPUT_NULL_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_NULL" Lookup $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterTable "" "x" fme_point $(OUTPUT_POINT_FTYPE) fme_line $(OUTPUT_LINE_FTYPE) fme_area $(OUTPUT_AREA_FTYPE) fme_arc $(OUTPUT_ARC_FTYPE) fme_text $(OUTPUT_TEXT_FTYPE) fme_ellipse $(OUTPUT_ELLIPSE_FTYPE) fme_raster $(OUTPUT_RASTER_FTYPE) fme_point_cloud $(OUTPUT_POINTCLOUD_FTYPE) fme_surface $(OUTPUT_SURFACE_FTYPE) fme_solid $(OUTPUT_SOLID_FTYPE) fme_collection $(OUTPUT_COLLECTION_FTYPE) fme_no_geom $(OUTPUT_NULL_FTYPE) FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_InputPassThrough INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___AllInput___ @Geometry(FIX_FMETYPE_FMEGEOMETRY) FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_InstanceTest INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___AllInput___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT FAILED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_CollectionTest INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Collection___ FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_Deagg INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES OUTPUT POINT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ OUTPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250411_targetFeatureType @Lookup($(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST &$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250411_targetFeatureType != "x" OUTPUT PASSED FEATURE_TYPE * @FeatureType(&$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250411_targetFeatureType) @RemoveAttributes($(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250411_targetFeatureType) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter LINE Input Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_LINE" MACRO LoopFilter_WORKSPACE_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter MACRO $(LoopFilter_WORKSPACE_NAME)_XFORMER_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter MACRO $(LoopFilter_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(LoopFilter_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(LoopFilter_WORKSPACE_NAME)_SUB_DOC_NAME LoopFilter DEFAULT_MACRO LoopFilter_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(LoopFilter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(LoopFilter_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_LINE1391097789 Input Splitter" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Splitter INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE ___TOFILTER___ FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Pointer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_point OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_POINT" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Liner INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_line OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_LINE" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Arear INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_area OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_AREA" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Arcer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_arc OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ARC" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Texter INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_text OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_TEXT" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Ellipser INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_ellipse OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ELLIPSE" FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Nuller INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_no_geom OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_NULL" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LoopTester INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_LINE" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LoopTester_OUTPUT" "_isLoop" @Evaluate("(@Coordinate(x,0)-@Coordinate(x,-1))||(@Coordinate(y,0)-@Coordinate(y,-1))") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LoopTester_OUTPUT" TEST "&_isLoop" = "0" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_FAILED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_PASSED1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_PASSED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_FAILED1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_FAILED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_NON-LINEAR1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_NULL" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ELLIPSE" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ARC" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_POINT" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_TEXT" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_AREA" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_NON-LINEAR" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(LoopFilter_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter PASSED Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter FAILED Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter NON-LINEAR Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_NON-LINEAR" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" "acX1" @Coordinate(x,0,FLATTEN_AGGREGATE) "acY1" @Coordinate(y,0,FLATTEN_AGGREGATE) @SupplyAttributes("acZ1",-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" "acX1" @Coordinate(x,0,FLATTEN_AGGREGATE) "acY1" @Coordinate(y,0,FLATTEN_AGGREGATE) "acZ1" @Coordinate(z,0,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" "acX2" @Coordinate(x,-1,FLATTEN_AGGREGATE) "acY2" @Coordinate(y,-1,FLATTEN_AGGREGATE) @SupplyAttributes("acZ2",-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" "acX2" @Coordinate(x,-1,FLATTEN_AGGREGATE) "acY2" @Coordinate(y,-1,FLATTEN_AGGREGATE) "acZ2" @Coordinate(z,-1,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" "acAngle" @Evaluate("acos((&acX2-&acX1)/sqrt(pow((&acY2-&acY1),2) + pow((&acX2-&acX1),2)))* (180/3.1415926535897932)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" "acAngle" @Evaluate("((&acY2-&acY1)<0)?(360-&acAngle):(&acAngle)") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" TEST "&acAngle" > "90" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" TEST "&acAngle" > "270" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" "acAzimuth" @Evaluate("90 - &acAngle") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" "acAzimuth" @Evaluate("450 - &acAngle") # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_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 $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" @RemoveAttributes(_isLoop,acX1,acY1,acZ1,acX2,acY2,acZ2) @RemoveAttributes(fme_regexp_match"$($(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_LIST_EXP)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_2_Logger INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" OUTPUT FEATURE_TYPE * @Log("Feature is a loop",3,20) @FeatureType(__NUKE_LOGGED__) FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_2_Nuker INPUT FEATURE_TYPE __NUKE_LOGGED__ FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_Not_Line1391097789 Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ARC" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_AREA" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ELLIPSE" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_TEXT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RASTER" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SURFACE" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SOLID" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_COLLECTION" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_NULL" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_Not_Line" FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH1391097789 Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator Not_Line Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_Not_Line FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator AZIMUTH Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH OUTPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator_2 INPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH OUTPUT FEATURE_TYPE ExpressionEvaluator_2_OUTPUT "ANGLE" "@EvaluateExpression(FLOAT,ValueacAngle180*200,ExpressionEvaluator_2)" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_9 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE ExpressionEvaluator_2_OUTPUT OUTPUT FEATURE_TYPE prepare_ili_gml_9_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_9 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_9 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_9 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_9_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_9_UUIDGenerator_Output # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME CenterPointReplacer INPUT FEATURE_TYPE prepare_ili_gml_9_UUIDGenerator_Output OUTPUT FEATURE_TYPE CenterPointReplacer_CENTERPOINT @ConvertToPoint() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_8 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_LFP OUTPUT FEATURE_TYPE prepare_ili_gml_8_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_8 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_8 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_8 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_8_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_8_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_8_bc2f20fd_e246_408b_b08e_c9049c5d55f75_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_8 INPUT FEATURE_TYPE prepare_ili_gml_8_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_8_OUTPUT @Tcl2("StringConcatenator_8_bc2f20fd_e246_408b_b08e_c9049c5d55f75_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValuePUNKTZEICHEN,StringConcatenator_8)} ") # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_9_c327ef53_93b1_41be_9da5_c251936d19ba5_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {CATEGORIE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_9 INPUT FEATURE_TYPE StringConcatenator_8_OUTPUT OUTPUT FEATURE_TYPE StringConcatenator_9_OUTPUT @Tcl2("StringConcatenator_9_c327ef53_93b1_41be_9da5_c251936d19ba5_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueART,StringConcatenator_9)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator INPUT FEATURE_TYPE StringConcatenator_9_OUTPUT OUTPUT FEATURE_TYPE ExpressionEvaluator_OUTPUT "ALTITUDE" "@EvaluateExpression(FLOAT,ValueHOEHEGEOM100?ValueHOEHEGEOM:0,ExpressionEvaluator)" # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_4_4aa8a68d_32a3_4741_9c6c_8879cc49834f5_null_replacer { otherValue newValue } { set attrs [split {ALTITUDE} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL}] != -1} { set act {SETNULL}; }; } elseif { [string first {EMPTY} {SETNULL}] != -1 && $attrVal == {}} { set act {SETNULL}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETNULL}; }; } elseif {[string first {MISSINGATTR} {SETNULL}] != -1} { set act {SETNULL}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_4 INPUT FEATURE_TYPE ExpressionEvaluator_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_4_OUTPUT @Tcl2("NullAttributeMapper_4_4aa8a68d_32a3_4741_9c6c_8879cc49834f5_null_replacer {0} {} ") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE NullAttributeMapper_4_OUTPUT TEST @EvaluateExpression(STRING_ENCODED,ValueGENRE,Tester) != x5063 ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE Tester_PASSED # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_7 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_HHGRENZPUNKT OUTPUT FEATURE_TYPE prepare_ili_gml_7_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_7 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_7 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_7 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_7_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_7_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_7_3f6f3d5d_41ad_4c56_9d5c_23a74bebf5675_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_7 INPUT FEATURE_TYPE prepare_ili_gml_7_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_7_OUTPUT @Tcl2("StringConcatenator_7_3f6f3d5d_41ad_4c56_9d5c_23a74bebf5675_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValuePUNKTZEICHEN,StringConcatenator_7)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_6 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_EOPUNKTELEMENT OUTPUT FEATURE_TYPE prepare_ili_gml_6_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_6 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_6 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_6 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_6_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_6_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_6_997d2a07_b0fd_4b15_9f61_5c2e86bbf04e5_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_6 INPUT FEATURE_TYPE prepare_ili_gml_6_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_6_OUTPUT @Tcl2("StringConcatenator_6_997d2a07_b0fd_4b15_9f61_5c2e86bbf04e5_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_ELTO_TYPE,StringConcatenator_6)} ") # ------------------------------------------------------------------------- Tcl2 proc NullAttributeMapper_3_81d7b3c9_f4dd_4ebe_adac_0ba7dae4813f5_null_replacer { otherValue newValue } { set attrs [split {NUMMER} { }]; set decode true; if { {SELECTED} == {ALL} } { set attrs [FME_AttributeNames]; set decode false; }; set decodedVal [FME_DecodeText $otherValue]; foreach attr $attrs { set act {NOOP}; if {$decode} { set attr [FME_DecodeText $attr]; }; if {[FME_AttributeExists $attr]} { set attrVal [FME_GetAttribute $attr]; if {[FME_IsAttributeNull $attr] } { if {[string first {SETNULL} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; } elseif { [string first {EMPTY} {SETNULL MISSINGATTR EMPTY}] != -1 && $attrVal == {}} { set act {SETVALUE}; } elseif { $otherValue != {} && [string equal $attrVal $decodedVal]} { set act {SETVALUE}; }; } elseif {[string first {MISSINGATTR} {SETNULL MISSINGATTR EMPTY}] != -1} { set act {SETVALUE}; }; if {$act == {DELETEATTR} } { FME_UnsetAttributes $attr; } elseif { $act == {SETVALUE} } { FME_SetAttribute $attr [FME_DecodeText $newValue]; } elseif { $act == {SETNULL} } { FME_SetAttributeNull $attr; } elseif { $act == {EMPTY} } { FME_SetAttribute $attr {}; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME NullAttributeMapper_3 INPUT FEATURE_TYPE StringConcatenator_6_OUTPUT OUTPUT FEATURE_TYPE NullAttributeMapper_3_OUTPUT @Tcl2("NullAttributeMapper_3_81d7b3c9_f4dd_4ebe_adac_0ba7dae4813f5_null_replacer {} {-} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_4 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.AV_EOLINIENELEMENT OUTPUT FEATURE_TYPE prepare_ili_gml_4_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_4 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_4 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_4 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_4_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_4_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_4_cb30445c_484e_43f3_8218_ad25cca28e505_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_4 INPUT FEATURE_TYPE prepare_ili_gml_4_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_4_OUTPUT @Tcl2("StringConcatenator_4_cb30445c_484e_43f3_8218_ad25cca28e505_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_ELTO_TYPE,StringConcatenator_4)} ") # ------------------------------------------------------------------------- FACTORY_DEF * DeaggregateFactory FACTORY_NAME Deaggregator INPUT FEATURE_TYPE NAILAPRD.AV_EOFLAECHENELEMENT RECURSIVE No SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes PART_NUMBER_FIELD _part_number GEOMETRY_NAME_FIELD _geometry_name ID_ATTR _hierarchy_id PARENT_ID_ATTR _hierarchy_parent_id CHILD_ID_ATTR _hierarchy_child_id_list COPY_ATTR EVERY_NODE 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 * TeeFactory FACTORY_NAME "prepare_ili_gml_5 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT FEATURE_TYPE prepare_ili_gml_5_UUIDGenerator_Input MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_5 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_5 MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID() # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0") FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_5 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_5_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_5_UUIDGenerator_Output # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_5_c7d17bd9_2993_4893_9637_564482b003725_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {GENRE}] [FME_DecodeText $attrText] } FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_5 INPUT FEATURE_TYPE prepare_ili_gml_5_UUIDGenerator_Output OUTPUT FEATURE_TYPE StringConcatenator_5_OUTPUT @Tcl2("StringConcatenator_5_c7d17bd9_2993_4893_9637_564482b003725_doSetAttr {@EvaluateExpression(STRING_ENCODED,xValueK_ELTO_TYPE,StringConcatenator_5)} ") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "NullAttributeMapper_10_OUTPUT -> GO2ACT.PARCELLAIRE.PARC_CENTROIDE Correlator" INPUT FEATURE_TYPE NullAttributeMapper_10_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.PARCELLAIRE.PARC_CENTROIDE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "NullAttributeMapper_6_OUTPUT -> GO2ACT.PARCELLAIRE.PARC_POINT_LIMITE Correlator" INPUT FEATURE_TYPE NullAttributeMapper_6_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,NUMERO,IDENTIFIKATOR) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.PARCELLAIRE.PARC_POINT_LIMITE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "NullAttributeMapper_3_OUTPUT -> GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_POINT Correlator" INPUT FEATURE_TYPE NullAttributeMapper_3_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,NUMERO,NUMMER) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_POINT) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_3_OUTPUT -> GO2ACT.BATI.BATI_POINT Correlator" INPUT FEATURE_TYPE StringConcatenator_3_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,NUMERO,IDENTIFIKATOR) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.BATI.BATI_POINT) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "CenterPointReplacer_3_CENTERPOINT -> GO2ACT.ADRESSE.ADRE_NOM_RUE Correlator" INPUT FEATURE_TYPE CenterPointReplacer_3_CENTERPOINT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,TEXTE,LABEL) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.ADRESSE.ADRE_NOM_RUE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Tester_PASSED -> GO2ACT.GEODESIE.POINT_FIXE Correlator" INPUT FEATURE_TYPE Tester_PASSED OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,NUMERO,NUMMER) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.GEODESIE.POINT_FIXE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "CenterPointReplacer_CENTERPOINT -> GO2ACT.PARCELLAIRE.PARC_NUMERO_PARCELLE Correlator" INPUT FEATURE_TYPE CenterPointReplacer_CENTERPOINT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,TEXTE,LABEL) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.PARCELLAIRE.PARC_NUMERO_PARCELLE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_16_UUIDGenerator_Output -> GO2ACT.GESTION.DOSSIER_MESURAGE Correlator" INPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Output OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.GESTION.DOSSIER_MESURAGE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_2_OUTPUT -> GO2ACT.BATI.BATI_SURFACE Correlator" INPUT FEATURE_TYPE StringConcatenator_2_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,REVENU_BATI,K_GEBNORMWERT) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.BATI.BATI_SURFACE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_5_OUTPUT -> GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_SURFACE Correlator" INPUT FEATURE_TYPE StringConcatenator_5_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_SURFACE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "PythonCaller_OUTPUT -> GO2ACT.ADRESSE.ADRE_POINT Correlator" INPUT FEATURE_TYPE PythonCaller_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,ID_PARCELLE,CLE_PARCELLE,ID_ADRESSE,ID_CACLR_BAT) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.ADRESSE.ADRE_POINT) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_OUTPUT -> GO2ACT.BATI.BATI_LIGNE Correlator" INPUT FEATURE_TYPE StringConcatenator_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.BATI.BATI_LIGNE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_17_UUIDGenerator_Output -> GO2ACT.GESTION.AFFAIRE_SUP Correlator" INPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Output OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @EvaluateExpression(ATTR_CREATE_EXPR,AFFAIRE_SUP,789123, ATTR_SET) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.GESTION.AFFAIRE_SUP) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_4_OUTPUT -> GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_LIGNE Correlator" INPUT FEATURE_TYPE StringConcatenator_4_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_LIGNE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_11_OUTPUT -> GO2ACT.PARCELLAIRE.PARC_LIGNE Correlator" INPUT FEATURE_TYPE StringConcatenator_11_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.PARCELLAIRE.PARC_LIGNE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_15_UUIDGenerator_Output -> GO2ACT.GESTION.AFFAIRE Correlator" INPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Output OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.GESTION.AFFAIRE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "StringConcatenator_7_OUTPUT -> GO2ACT.GEODESIE.BORNE_FRONTIERE Correlator" INPUT FEATURE_TYPE StringConcatenator_7_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Reproject("EPSG:2169","EPSG:2169") @Transform(FME_GENERIC,ch.ehi.fme.Main) @CopyAttributes(ENCODED,NUMERO,IDENTIFIKATOR,ALTITUDE,HOEHEGEOM) @SupplyAttributes(ENCODED,__wb_out_feat_type__,GO2ACT.GEODESIE.BORNE_FRONTIERE) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Final Output Feature Type Router" INPUT FEATURE_TYPE * TEST @Value(__wb_out_feat_type__) != "" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value(__wb_out_feat_type__)) OUTPUT FAILED 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__ # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.PARCELLAIRE.PARC_CENTROIDE xtf_id xtf_char(200) ID_PARCELLE xtf_char(15) CODE_COMMUNE xtf_int32 CODE_SECTION xtf_char(255) NUMERO_PRINCIPAL xtf_int32 NUMERO_SECONDAIRE xtf_int32 CODE_NATURE xtf_char(255) LIEUDIT xtf_char(100) INDIC_CONTENU_REEL xtf_char(255) REVENU_BATI_TOT xtf_int32 PROPRIETAIRE_CE xtf_char(255) CONTENANCE_CADASTRALE xtf_int32 SURFACE_TECHNIQUE xtf_int32 # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.PARCELLAIRE.PARC_POINT_LIMITE xtf_id xtf_char(200) NUMERO xtf_char(15) GENRE xtf_char(255) ALTITUDE xtf_decimal(7,3) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_POINT xtf_id xtf_char(200) NUMERO xtf_char(15) ALTITUDE xtf_decimal(7,3) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.BATI.BATI_POINT xtf_id xtf_char(200) NUMERO xtf_char(15) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.ADRESSE.ADRE_NOM_RUE xtf_id xtf_char(200) TEXTE xtf_char(50) ANGLE xtf_decimal(5,1) ID_RUE xtf_char(20) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.GEODESIE.POINT_FIXE xtf_id xtf_char(200) NUMERO xtf_char(12) ALTITUDE xtf_decimal(7,3) CATEGORIE xtf_char(255) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.PARCELLAIRE.PARC_NUMERO_PARCELLE xtf_id xtf_char(200) TEXTE xtf_char(20) ANGLE xtf_decimal(5,1) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.GESTION.DOSSIER_MESURAGE xtf_id xtf_char(200) ID_AFFAIRE xtf_int32 CODE_COMMUNE xtf_int32 NO_MESURAGE xtf_int32 # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.BATI.BATI_SURFACE xtf_id xtf_char(200) REVENU_BATI xtf_int32 CODE_OCCUPATION xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_SURFACE xtf_id xtf_char(200) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.ADRESSE.ADRE_POINT xtf_id xtf_char(200) ID_PARCELLE xtf_char(14) ID_ADRESSE xtf_char(20) RUE xtf_char(50) NUMERO xtf_int32 NUMERO_COMPLEMENT xtf_char(5) LOCALITE xtf_char(30) CODE_POSTAL xtf_int32 STATUT_ADRESSE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.BATI.BATI_LIGNE xtf_id xtf_char(200) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.GESTION.AFFAIRE_SUP xtf_id xtf_char(200) ID_AFFAIRE xtf_int32 AFFAIRE_SUP xtf_int32 # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.ELEMENTS_TOPOGRAPHIQUES.ELTO_LIGNE xtf_id xtf_char(200) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.PARCELLAIRE.PARC_LIGNE xtf_id xtf_char(200) ORIGINE xtf_char(255) GENRE xtf_char(255) # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.GESTION.AFFAIRE xtf_id xtf_char(200) ID_AFFAIRE xtf_char(255) NOM_GEOMETRE xtf_char(30) PRENOM_GEOMETRE xtf_char(30) DATE_MESURAGE xtf_date # ------------------------------------------------------------------------- ch.ehi.fme.Main_1_DEF GO2ACT.GEODESIE.BORNE_FRONTIERE xtf_id xtf_char(200) NUMERO xtf_char(12) ALTITUDE xtf_decimal(7,3) GENRE xtf_char(255)