#!#! #! #!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#! #!#! #!#! #!#! #!#!FME_PYTHON_VERSION 27 GUI忽略SWORLDSWAF_IN_SERVER_SWORLDSWAF_1,SWORLDSWAF_IN_PORT_SWORLDSWAF_1,SWORLDSWAF_IN_SERVICE_SWORLDSWAF_1,SWORLDSWAF_IN_USER_NAME_SWORLDSWAF_1,SWORLDSWAF_IN_PASSWORD_SWORLDSWAF_1,SWORLDSWAF_IN_EXPOSE_INTERNAL_TABLES_SWORLDSWAF_1,SWORLDSWAF_IN_ALTERNATIVE_SWORLDSWAF_1,SWORLDSWAF_IN_CHECKPOINT_SWORLDSWAF_1,SWORLDSWAF_IN_QUERY_SWORLDSWAF_1,SWORLDSWAF_IN_EXPORT_CHANGES_SWORLDSWAF_1,SWORLDSWAF_IN_BASELINE_ALTERNATIVE_SWORLDSWAF_1,SWORLDSWAF_IN_BASELINE_CHECKPOINT_SWORLDSWAF_1,SWORLDSWAF_IN_USE_SEARCH_ENVELOPE_SWORLDSWAF_1,SWORLDSWAF_IN_SEARCH_ENVELOPE_MINX_SWORLDSWAF_1,SWORLDSWAF_IN_SEARCH_ENVELOPE_MINY_SWORLDSWAF_1,SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXX_SWORLDSWAF_1,SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXY_SWORLDSWAF_1,SWORLDSWAF_IN_NETWORK_AUTHENTICATION_SWORLDSWAF_1#!START_HEADER#!START_WB_HEADER READER_TYPE SWORLDSWAF READER_KEYWORD SWORLDSWAF_1 READER_GEN_DIRECTIVES PORT,30000,SEARCH_ENVELOPE_MAXY,0,_MERGE_SCHEMAS,YES,SERVICE,FMENOFACTORY,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXX,0,USE_SEARCH_ENVELOPE,NO,QUERY ,, BASELINE_ALTERNATIVE ,, CHECKPOINT ,, EXPOSE_INTERNAL_TABLES,不,USER_NAME ,,SERVER,本地主机,SEARCH_ENVELOPE_MINX,0,ALTERNATIVE ,, EXPORT_CHANGES,NO,TABLELIST,electricity.cable electricity.supply_point electricity.customer,BASELINE_CHECKPOINT,WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET空#!END_WB_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “SWORLDSWAF_1” #!END_WB_HEADER#!START_SOURCE_HEADER SWORLDSWAF SWORLDSWAF_1#现在,看来该数据集没有使用,所以我们不会要求它从#生成此映射文件的数据集:#!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放DEFAULT_MACRO SourceDataset_SWORLDSWAF_1 $(SourceDataset)} \}]#!END_WB_HEADER#!START_SOURCE_HEADER SWORLDSWAF SWORLDSWAF_1 DEFAULT_MACRO SourceDataset_SWORLDSWAF_1本地主机:30000#GUI可选TEXT SourceDataset来源的Smallworld 4数据集:DEFAULT_MACRO SWORLDSWAF_IN_DATASET_SWORLDSWAF_1本地主机:30000 SWORLDSWAF_1_DATASET “$(SWORLDSWAF_IN_DATASET_SWORLDSWAF_1)” #=========================================================================== DEFAULT_MACRO SWORLDSWAF_IN_SERVER_SWORLDSWAF_1本地主机SWORLDSWAF_1_SERVER “$(SWORLDSWAF_IN_SERVER_SWORLDSWAF_1)” GUI TEXT SWORLDSWAF_IN_SERVER_SWORLDSWAF_1服务器主机:#=========================================================================== DEFAULT_MACRO SWORLDSWAF_IN_PORT_SWORLDSWAF_1 30000 SWORLDSWAF_1_PORT "$(SWORLDSWAF_IN_PORT_SWORLDSWAF_1)" GUI TEXT SWORLDSWAF_IN_PORT_SWORLDSWAF_1 Server Port: # =========================================================================== DEFAULT_MACRO SWORLDSWAF_IN_SERVICE_SWORLDSWAF_1 FMENOFACTORY SWORLDSWAF_1_SERVICE "$(SWORLDSWAF_IN_SERVICE_SWORLDSWAF_1)" GUI TEXT SWORLDSWAF_IN_SERVICE_SWORLDSWAF_1 Service: DEFAULT_MACRO SWORLDSWAF_IN_USER_NAME_SWORLDSWAF_1 SWORLDSWAF_1_USER_NAME "$(SWORLDSWAF_IN_USER_NAME_SWORLDSWAF_1)" GUI OPTIONAL TEXT SWORLDSWAF_IN_USER_NAME_SWORLDSWAF_1 Username: DEFAULT_MACRO SWORLDSWAF_IN_PASSWORD_SWORLDSWAF_1 SWORLDSWAF_1_PASSWORD "$(SWORLDSWAF_IN_PASSWORD_SWORLDSWAF_1)" GUI OPTIONAL PASSWORD SWORLDSWAF_IN_PASSWORD_SWORLDSWAF_1 Password: DEFAULT_MACRO SWORLDSWAF_IN_EXPOSE_INTERNAL_TABLES_SWORLDSWAF_1 no SWORLDSWAF_1_EXPOSE_INTERNAL_TABLES "$(SWORLDSWAF_IN_EXPOSE_INTERNAL_TABLES_SWORLDSWAF_1)" GUI OPTIONAL CHECKBOX SWORLDSWAF_IN_EXPOSE_INTERNAL_TABLES_SWORLDSWAF_1 yes%no Expose Internal Tables DEFAULT_MACRO SWORLDSWAF_IN_ALTERNATIVE_SWORLDSWAF_1 |fme_updates SWORLDSWAF_1_ALTERNATIVE "$(SWORLDSWAF_IN_ALTERNATIVE_SWORLDSWAF_1)" GUI OPTIONAL TEXT SWORLDSWAF_IN_ALTERNATIVE_SWORLDSWAF_1 Alternative: DEFAULT_MACRO SWORLDSWAF_IN_CHECKPOINT_SWORLDSWAF_1 SWORLDSWAF_1_CHECKPOINT "$(SWORLDSWAF_IN_CHECKPOINT_SWORLDSWAF_1)" GUI OPTIONAL TEXT SWORLDSWAF_IN_CHECKPOINT_SWORLDSWAF_1 Checkpoint: DEFAULT_MACRO SWORLDSWAF_IN_QUERY_SWORLDSWAF_1 SWORLDSWAF_1_QUERY "$(SWORLDSWAF_IN_QUERY_SWORLDSWAF_1)" GUI OPTIONAL TEXT_EDIT_ SWORLDSWAF_IN_QUERY_SWORLDSWAF_1 WHERE Clause: DEFAULT_MACRO SWORLDSWAF_IN_EXPORT_CHANGES_SWORLDSWAF_1 YES SWORLDSWAF_1_EXPORT_CHANGES "$(SWORLDSWAF_IN_EXPORT_CHANGES_SWORLDSWAF_1)" GUI OPTIONAL ACTIVECHECK SWORLDSWAF_IN_EXPORT_CHANGES_SWORLDSWAF_1 YES,SWORLDSWAF_IN_QUERY_SWORLDSWAF_1%NO,SWORLDSWAF_IN_BASELINE_ALTERNATIVE_SWORLDSWAF_1,SWORLDSWAF_IN_BASELINE_CHECKPOINT_SWORLDSWAF_1 Export Changes from Baseline DEFAULT_MACRO SWORLDSWAF_IN_BASELINE_ALTERNATIVE_SWORLDSWAF_1 | SWORLDSWAF_1_BASELINE_ALTERNATIVE "$(SWORLDSWAF_IN_BASELINE_ALTERNATIVE_SWORLDSWAF_1)" GUI OPTIONAL TEXT SWORLDSWAF_IN_BASELINE_ALTERNATIVE_SWORLDSWAF_1 Baseline Alternative: DEFAULT_MACRO SWORLDSWAF_IN_BASELINE_CHECKPOINT_SWORLDSWAF_1 SWORLDSWAF_1_BASELINE_CHECKPOINT "$(SWORLDSWAF_IN_BASELINE_CHECKPOINT_SWORLDSWAF_1)" GUI OPTIONAL TEXT SWORLDSWAF_IN_BASELINE_CHECKPOINT_SWORLDSWAF_1 Baseline Checkpoint: DEFAULT_MACRO SWORLDSWAF_IN_USE_SEARCH_ENVELOPE_SWORLDSWAF_1 NO SWORLDSWAF_1_USE_SEARCH_ENVELOPE "$(SWORLDSWAF_IN_USE_SEARCH_ENVELOPE_SWORLDSWAF_1)" GUI ACTIVEGROUP SWORLDSWAF_IN_USE_SEARCH_ENVELOPE_SWORLDSWAF_1 SWORLDSWAF_IN_SEARCH_ENVELOPE_MINX_SWORLDSWAF_1%SWORLDSWAF_IN_SEARCH_ENVELOPE_MINY_SWORLDSWAF_1%SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXX_SWORLDSWAF_1%SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXY_SWORLDSWAF_1 Use Search Envelope DEFAULT_MACRO SWORLDSWAF_IN_SEARCH_ENVELOPE_MINX_SWORLDSWAF_1 0 SWORLDSWAF_1_SEARCH_ENVELOPE "$(SWORLDSWAF_IN_SEARCH_ENVELOPE_MINX_SWORLDSWAF_1)" GUI FLOAT SWORLDSWAF_IN_SEARCH_ENVELOPE_MINX_SWORLDSWAF_1 Minimum X: DEFAULT_MACRO SWORLDSWAF_IN_SEARCH_ENVELOPE_MINY_SWORLDSWAF_1 0 SWORLDSWAF_1_SEARCH_ENVELOPE "$(SWORLDSWAF_IN_SEARCH_ENVELOPE_MINY_SWORLDSWAF_1)" GUI FLOAT SWORLDSWAF_IN_SEARCH_ENVELOPE_MINY_SWORLDSWAF_1 Minimum Y: DEFAULT_MACRO SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXX_SWORLDSWAF_1 0 SWORLDSWAF_1_SEARCH_ENVELOPE "$(SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXX_SWORLDSWAF_1)" GUI FLOAT SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXX_SWORLDSWAF_1 Maximum X: DEFAULT_MACRO SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXY_SWORLDSWAF_1 0 SWORLDSWAF_1_SEARCH_ENVELOPE "$(SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXY_SWORLDSWAF_1)" GUI FLOAT SWORLDSWAF_IN_SEARCH_ENVELOPE_MAXY_SWORLDSWAF_1 Maximum Y: # =========================================================================== DEFAULT_MACRO SWORLDSWAF_IN_NETWORK_AUTHENTICATION_SWORLDSWAF_1 SWORLDSWAF_1_NETWORK_AUTHENTICATION "$(SWORLDSWAF_IN_NETWORK_AUTHENTICATION_SWORLDSWAF_1)" GUI OPTIONAL AUTHENTICATOR SWORLDSWAF_IN_NETWORK_AUTHENTICATION_SWORLDSWAF_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # =========================================================================== DEFAULT_MACRO SWORLDSWAF_IN_ATTRIBUTE_READING_SWORLDSWAF_1 ALL SWORLDSWAF_1_ATTRIBUTE_READING "$(SWORLDSWAF_IN_ATTRIBUTE_READING_SWORLDSWAF_1)" SWORLDSWAF_1_DATASET "localhost:30000" #! END_SOURCE_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)Smallworld7-Complete.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_SWORLDSWAF_1 SWORLDSWAF_1 # ------------------------------------------------------------------------- SWORLDSWAF_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- SWORLDSWAF_1_COORDINATE_SYSTEM OSGB-GPS-2015 MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME Smallworld7-Complete 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 # ------------------------------------------------------------------------- SWORLDSWAF_1_DEF electricity.customer customer_id char(255) name char(33) address1 char(33) address2 char(33) usage int sales double supply_point char(255) fme_db_operation char(10) # ------------------------------------------------------------------------- SWORLDSWAF_1_DEF electricity.cable id char(255) known_as char(33) voltage char(6) status char(15) length double fme_db_operation char(10) # ------------------------------------------------------------------------- SWORLDSWAF_1_DEF electricity.supply_point id char(33) customer_class char(17) customer char(255) fme_db_operation char(10) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD SWORLDSWAF_1 INPUT FEATURE_TYPE * ROUTE SWORLDSWAF SWORLDSWAF_1::electricity.customer TO FME_GENERIC ::electricity.customer ALIAS_GEOMETRY ROUTE SWORLDSWAF SWORLDSWAF_1::electricity.cable TO FME_GENERIC ::electricity.cable ALIAS_GEOMETRY ROUTE SWORLDSWAF SWORLDSWAF_1::electricity.supply_point TO FME_GENERIC ::electricity.supply_point ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * SWORLDSWAF_1_MERGE_DEF SWORLDSWAF_1::electricity.customer EXACT electricity.customer SWORLDSWAF_1_MERGE_DEF SWORLDSWAF_1::electricity.cable EXACT electricity.cable SWORLDSWAF_1_MERGE_DEF SWORLDSWAF_1::electricity.supply_point EXACT electricity.supply_point # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "electricity.customer (SWORLDSWAF_1) Splitter" INPUT FEATURE_TYPE electricity.customer OUTPUT FEATURE_TYPE electricity.customer_SWORLDSWAF_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "electricity.cable (SWORLDSWAF_1) Splitter" INPUT FEATURE_TYPE electricity.cable OUTPUT FEATURE_TYPE electricity.cable_SWORLDSWAF_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "electricity.supply_point (SWORLDSWAF_1) Splitter" INPUT FEATURE_TYPE electricity.supply_point OUTPUT FEATURE_TYPE electricity.supply_point_SWORLDSWAF_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- # Assumption is that the workspace temp dir has been already set and created. See controldefs.cpp - ControlDefs::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR FACTORY_DEF * InspectorFactory FACTORY_NAME electricity.customer_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE electricity.customer_SWORLDSWAF_1 GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY GROUP_ATTRIBUTE_PREFIX electricity.customer RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING OUTPUT RESULT FEATURE_TYPE __viewme__ # Now route all the features into the recorder, changing their # feature type to the transformer name so that they view nicely DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME).ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO # [PR#45549] The Data Inspector will limit the maximum number of features # it reads on WIN32, so we will correspondingly limit the number of # features we record here using the MAX_FEATURES_TO_RECORD directive. FACTORY_DEF * RecorderFactory FACTORY_NAME electricity.customer_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType(@Value(__inspector_feature_type_attr__)) @RemoveAttributes(__inspector_feature_type_attr__) FEATURE_FILE "$(VISUALIZER_FEATURE_FILE)" STORE_SCANNED_SCHEMA YES CREATE_SPATIAL_INDEX "$(VISUALIZER_CREATE_SPATIAL_INDEX)" INSPECTOR "$(VISUALIZER_CREATE_SPATIAL_INDEX)" FSC_SCHEMA customer_id,varchar 255 ,姓名,VARCHAR 255 ,地址1,VARCHAR 255 、address2 varchar 255 ,用法,VARCHAR 255 ,销售,VARCHAR 255 ,supply_point,VARCHAR 255 ,fme_db_operation,VARCHAR 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#-------------------------------------------------------------------------#假设是工作区临时目录已被设置和创建的。见controldefs.cpp - ControlDefs :: writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR FACTORY_DEF * InspectorFactory FACTORY_NAME electricity.cable_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE electricity.cable_SWORLDSWAF_1 GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY GROUP_ATTRIBUTE_PREFIX electricity.cable RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在将所有功能集成在录像机,改变它们的#特征类型到所述变压器的名称,以便使得它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $(SAFE_FFS_NAME).ffs DEFAULT_MACRO VISUALIZER_CRE亚搏在线ATE_SPATIAL_INDEX NO#[PR#45549]数据检查器将限制的特征的最大数量#它读取上WIN32,所以我们会相应地限制#数量特征,我们在这里记录使用MAX_FEATURES_TO_RECORD指令。FACTORY_DEF * RecorderFactory FACTORY_NAME electricity.cable_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入FEATURE_TYPE __viewme__ @FeatureType(@Value(__ inspector_feature_type_attr__))@RemoveAttributes(__ inspector_feature_type_attr__)FEATURE_FILE “$(VISUALIZER_FEATURE_FILE)” STORE_SCANNED_SCHEMA YESCREATE_SPATIAL_INDEX “$(VISUALIZER_CREATE_SPATIAL_INDEX)” 检查员 “$(VISUALIZER_CREATE_SPATIAL_INDEX)” FSC_SCHEMA ID,VARCHAR 255 ,known_as,VARCHAR 255 ,电压,VARCHAR 255 ,状态,VARCHAR 255 ,长度,VARCHAR 255 ,fme_db_operation,VARCHAR 255 ,中心线,VARCHAR 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#-------------------------------------------------------------------------#假设是工作区临时目录已被设置和创建的。见controldefs.cpp - ControlDefs :: writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR FACTORY_DEF * InspectorFactory FACTORY_NAME electricity.supply_point_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE electricity.supply_point_SWORLDSWAF_1 GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY GROUP_ATTRIBUTE_PREFIX electricity.supply_point RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在将所有功能集成在录像机,改变它们的#特征类型到所述变压器的名称,以便使得它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $(SAFE_FFS_NAME).ffs DEFAULT_MACRO VISUALIZER_CRE亚搏在线ATE_SPATIAL_INDEX NO#[PR#45549]数据检查器将限制的特征的最大数量#它读取上WIN32,所以我们会相应地限制#数量特征,我们在这里记录使用MAX_FEATURES_TO_RECORD指令。FACTORY_DEF * RecorderFactory FACTORY_NAME electricity.supply_point_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入FEATURE_TYPE __viewme__ @FeatureType(@Value(__ inspector_feature_type_attr__))@RemoveAttributes(__ inspector_feature_type_attr__)FEATURE_FILE “$(VISUALIZER_FEATURE_FILE)” STORE_SCANNED_SCHEMA YESCREATE_SPATIAL_INDEX “$(VISUALIZER_CREATE_SPATIAL_INDEX)” 检查员 “$(VISUALIZER_CREATE_SPATIAL_INDEX)” FSC_SCHEMA ID,VARCHAR 255 ,customer_class,VARCHAR 255 ,客户,VARCHAR 255 ,fme_db_operation,VARCHAR 255 ,标签,VARCHAR 255 ,位置,VARCHAR 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ # ------------------------------------------------------------------------- FACTORY_DEF * CreationFactory CREATE_AT_END OUTPUT FEATURE_TYPE __NUKEME__ @TCL("if [file exists {$(WORKSPACE_TEMP_DIR)}] {set files [glob -nocomplain -directory {$(WORKSPACE_TEMP_DIR)} -tails *.ffs]; if {[llength $files] == 1} { set theFile {$(WORKSPACE_TEMP_DIR)/}; append theFile [lindex $files 0]; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -f FFS $theFile & \175; } elseif { [llength $files] == 0 } { catch { file delete -force {$(WORKSPACE_TEMP_DIR)} }; } else { set filesNoExt {}; set lastfile {}; foreach {fileName} [lsort $files] { set fileNoExt [string trimright $fileName {.ffs}]; if [regexp {(.*)_[0-9]*$} $fileNoExt wholething fileNoExtBase] { if { $fileNoExtBase == $lastfile } { continue } }; set lastfile $fileNoExt; lappend filesNoExt $fileNoExt }; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $filesNoExt & \175; }; }; ") FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __NUKEME__