#!#! #! #! #!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#!#!#!#! #!#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!,PATH_GLOB_PATTERN,"OPTIONAL TEXT_ENCODED",PATHPathFilter:,PATH_RETRIEVE_FILE_PROPERTIES,"OPTIONAL CHOICE YES%NO",PATHRetrievefileproperties:,PATH_TYPE,"OPTIONAL CHOICE ANY%DIRECTORY%FILE",PATHAllowedPathType:">#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#! #!#! #!#! #!#! #!#!FME_PYTHON_VERSION 27 GUI忽略PATH_IN_GLOB_PATTERN_PATH_1 PATH_IN_TYPE_PATH_1、PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1 SourceDataset_PATH_1, PATH_IN_NETWORK_AUTHENTICATION_PATH_1, DestDataset_JPEG_1 DEFAULT_MACRO SourceDataset_PATH美元(FME_MF_DIR)测试GUI MULTIDIR SourceDataset_PATH源文件夹和文件路径名文件夹:DEFAULT_MACRO FEATURE_TYPES路径GUI可选FEATURE_TYPES FEATURE_TYPES C: RawDump 测试,_FORMAT_OVERRIDE_,PATH,_DATASET_OVERRIDE_,SourceDataset_PATH,GLOB_PATTERN,*,类型,文件,RETRIEVE_FILE_PROPERTIES,NO,_OFFSET_DATETIME,是的,_MERGE_SCHEMAS,YES,DYNAMIC_WORKFLO亚搏在线W,是的,_MERGE_SCHEMAS,YES特征类型为:DEFAULT_MACRO DestDataset_JPEG $(FME_MF_DIR)结果GUIDIRNAME DestDataset_JPEG目的地JPEG文件夹:INCLUDE [如果{{$(SourceDataset_PATH)} {==}} {puts_real {参数 'SourceDataset_PATH' 必须被给出的值};。出口1;};] INCLUDE [如果{{$(DestDataset_JPEG)} {==}} {puts_real {参数 'DestDataset_JPEG' 必须被给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE PATH READER_KEYWORD PATH_1 READER_GEN_DIRECTIVES _OFFSET_DATETIME,是的,GLOB_PATTERN,*,RETRIEVE_FILE_PROPERTIES,NO,_MERGE_SCHEMAS,YES,DYNAMIC_W亚搏在线ORKFLOW,是的,TYPE,任何WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE {0} JPEG MULTI_WRITER_KEYWORD {0} JPEG_1#! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "PATH_1" #! END_WB_HEADER #! START_SOURCE_HEADER PATH PATH_1 PATH_1_DYNAMIC_WORKFLOW YES # ============================================================================= DEFAULT_MACRO PATH_IN__OFFSET_DATETIME_PATH_1 yes PATH_1__OFFSET_DATETIME "$(PATH_IN__OFFSET_DATETIME_PATH_1)" # ============================================================================= DEFAULT_MACRO PATH_IN_GLOB_PATTERN_PATH_1 * PATH_1_GLOB_PATTERN "$(PATH_IN_GLOB_PATTERN_PATH_1)" GUI OPTIONAL TEXT_ENCODED PATH_IN_GLOB_PATTERN_PATH_1 Path Filter: # ============================================================================= DEFAULT_MACRO PATH_IN_TYPE_PATH_1 FILE PATH_1_TYPE "$(PATH_IN_TYPE_PATH_1)" GUI CHOICE PATH_IN_TYPE_PATH_1 ANY%DIRECTORY%FILE Allowed Path Type: # ============================================================================= DEFAULT_MACRO PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1 NO PATH_1_RETRIEVE_FILE_PROPERTIES "$(PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1)" GUI CHOICE PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1 YES%NO Retrieve file properties: # ===================================================================== # The following GUI line prompts for the folder from which to # read # The dataset this mapping file was generated from was: #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_PATH_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER PATH PATH_1 DEFAULT_MACRO SourceDataset_PATH_1 $(SourceDataset_PATH) GUI MULTIDIR SourceDataset_PATH_1 Source Folder and File Pathnames Folder: DEFAULT_MACRO _OFFSET_DATETIME_PATH_1 yes PATH_1_OFFSET_DATETIME $(_OFFSET_DATETIME_PATH_1) # =========================================================================== DEFAULT_MACRO PATH_IN_NETWORK_AUTHENTICATION_PATH_1 PATH_1_NETWORK_AUTHENTICATION "$(PATH_IN_NETWORK_AUTHENTICATION_PATH_1)" GUI OPTIONAL AUTHENTICATOR PATH_IN_NETWORK_AUTHENTICATION_PATH_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # =========================================================================== DEFAULT_MACRO PATH_IN_ATTRIBUTE_READING_PATH_1 ALL PATH_1_ATTRIBUTE_READING "$(PATH_IN_ATTRIBUTE_READING_PATH_1)" PATH_1_DATASET "$(SourceDataset_PATH_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "JPEG_1" #! END_WB_HEADER #! START_DEST_HEADER JPEG JPEG_1 # The following GUI lines prompt for a JPEG file to be used as the # the destination of the data. # The user input is stored in a macro, which is then used to define # the dataset to be written. #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_JPEG_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER JPEG JPEG_1 DEFAULT_MACRO DestDataset_JPEG_1 $(DestDataset_JPEG) GUI DIRNAME DestDataset_JPEG_1 Destination JPEG Folder: DEFAULT_MACRO _JPEG_WRITER_WORLD_FILE_GENERATION_JPEG_1 yes DEFAULT_MACRO _JPEG_WRITER_COMPRESSION_LEVEL_JPEG_1 28 DEFAULT_MACRO _JPEG_WRITER_TAB_FILE_GENERATION_JPEG_1 no DEFAULT_MACRO _JPEG_WRITER_OPTIMIZE_JPEG_1 no DEFAULT_MACRO JPEG_OUT_COORDINATE_SYSTEM_GRANULARITY_JPEG_1 FEATURE JPEG_1_COORDINATE_SYSTEM_GRANULARITY "$(JPEG_OUT_COORDINATE_SYSTEM_GRANULARITY_JPEG_1)" JPEG_1_DATASET "$(DestDataset_JPEG_1)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)path2jpeg.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_PATH_1 PATH_1 DEFAULT_MACRO DATASET_KEYWORD_JPEG_1 JPEG_1 # ------------------------------------------------------------------------- PATH_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- PATH_1_FEATURE_TYPES $(FEATURE_TYPES) MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME path2jpeg 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 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD PATH_1 INPUT FEATURE_TYPE * ROUTE PATH PATH_1::PATH TO FME_GENERIC ::PATH ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * PATH_1_MERGE_DEF PATH_1::PATH GLOB * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "PATH (PATH_1) Splitter" INPUT FEATURE_TYPE PATH OUTPUT FEATURE_TYPE PATH_PATH_1_0_pBtjyA435hQ= OUTPUT FEATURE_TYPE PATH_PATH_1_1_aEh6v0P+2co= 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 _All__Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE PATH_PATH_1_1_aEh6v0P+2co= GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY GROUP_ATTRIBUTE_PREFIX _All_ 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 _All__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 path_unix,varchar 255 ,path_windows,VARCHAR 255 ,path_rootname,VARCHAR 255 ,path_filename,VARCHAR 255 ,path_extension,VARCHAR 255 、path_filesize varchar 255 、path_ownername varchar 255 ,path_readonly,VARCHAR 255 ,path_modified_date,VARCHAR 255 ,path_created_date,VARCHAR 255 ,path_accessed_date,VARCHAR 255 ,path_directory_unix,VARCHAR 255 ,path_directory_windows,VARCHAR 255 、path_type varchar 255 ,fme_feature_type,VARCHAR 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#------------------------------------------------------------------------- MACRO casemac有[如果{{}是{==没有}} {{放MACRO casemac -nocase}}] TCL2 PROC StringSearcher_8a1fc4d3_c226_4538_a352_1c213f978a4848_doGrep {stringToSearch正则表达式匹配matchedChars matchedParts} {组子匹配1;组匹配[FME_DecodeText $匹配];集matchedParts [FME_DecodeText $ matchedParts];组结果[FME_GetRegex $(casemac)[FME_DecodeText $的regexp] [FME_DecodeText $ stringToSearch]];如果{[llength [LINDEX $结果0]]> 0} {集attrName [FME_DecodeText $ matchedChars];FME_SetAttribute $ attrName [LINDEX [LINDEX [LINDEX $结果0] 0] 0];集索引0;组份[LINDEX $结果1];的foreach部分$ {份如果{[llength $ matchedParts]> 0} {集attrName “$ matchedParts {$索引}。第二部分”; FME_SetAttribute $attrName [lindex $part 0]; set attrName "$matchedParts{$index}.startIndex"; FME_SetAttribute $attrName [lindex $part 1]; }; incr index; }; set index 0; set regexMatches [lindex $results 0]; foreach part $regexMatches { if {[llength $matches] > 0} { set attrName "$matches{$index}.match"; FME_SetAttribute $attrName [lindex $part 0]; set attrName "$matches{$index}.startIndex"; FME_SetAttribute $attrName [lindex $part 1]; }; set isFirstMatch 0; incr index; }; return $index; }; return -1; } FACTORY_DEF * TestFactory FACTORY_NAME StringSearcher INPUT FEATURE_TYPE PATH_PATH_1_0_pBtjyA435hQ= TEST @Tcl2("StringSearcher_8a1fc4d3_c226_4538_a352_1c213f978a4848_doGrep {@EvaluateExpression(FDIV,STRING_ENCODED, path_filename ,StringSearcher)} {B} {_first_match} {} {}“)> 0 OUTPUT PASSED FEATURE_TYPE StringSearcher_MATCHED#------------------------------------------------------------------------- MACRO FeatureReader_OUTPUT_PORTS_ENCODED MACRO FeatureReader_DIRECTIVES_OFFSET_DATETIME,是的,GLOB_PATTERN,*,RETRIEVE_FILE_PROPERTIES,NO,TYPE,ANY#始终提供的交互,否则出厂默认为ENVELOPE_INTERSECTS INCLUDE [如果{({ } == { })||({($ INTERACT_OPTIONS)} == {})} {{放MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION NONE};}其他{{放MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION“ "};如果{{RESULT_ONLY} == {merge}}{放置“宏FeatureReader_COMBINE_ATTRS”,将属性合并选项合并到工厂所期望的DEFAULT_MACRO FeatureReader_COMBINE_ATTRS中 “;}其他{放 “MACRO FeatureReader_COMBINE_ATTRS RESULT_ONLY”;};] * FACTORY_DEF QueryFactory FACTORY_NAME FeatureReader INPUT FEATURE_TYPE StringSearcher_MATCHED $(FCTQUERY_INTERACTION_LINE)COMBINE_ATTRIBUTES $(FeatureReader_COMBINE_ATTRS)QUERYFCT_ATTRIBUTE_PREFIX COMBINE_GEOMETRY RESULT_ONLY ENABLE_CACHE NO QUERYFCT_TABLE_SEPARATOR SPACE READER_TYPE PATH READER_DATASET“@EvaluateExpression(FDIV,STRING_ENCODED, path_filename ,FeatureReader)” QUERYFCT_IDS “PATH” READER_DIRECTIVES META_MACROS,Source_OFFSET_DATETIME 是的 SourceGLOB_PATTERN * SourceTYPE 任何 SourceRETRIEVE_FILE_PROPERTIES NO,METAFILE,PATH QUERYFCT_OUTPUT “BASED_ON_CONNECTIONS” CONTINUE_ON_READER_ERROR YES QUERYFCT_RESULT_TAGS $(FeatureReader_OUTPUT_PORTS_ENCODED)QUERYFCT_SET_FME_FEATURE_TYPE YES READER_PARAMS_WWJD $(FeatureReader_DIRECTIVES)输出QUERY FEATURE_TYPE FeatureReader_INITIATOR输出READER_ERROR FEATURE_TYPE FeatureReader_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME FeatureReader_ 输入FEATURE_TYPE FeatureReader_ 输出失败FEATURE_TYPE * @Abort(编码FeatureReader 产量 一个 被拒绝 特征。 继续 翻译 什么时候 特征 被拒绝 改变 工作空间 参数 翻译 被拒绝 特征 处理 继续 翻译 )# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * RoutingFactory FACTORY_NAME“目的地功能类型路由相关器”COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE *路线FME_GENERIC FeatureReader_INITIATOR到JPEG __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id, 0, SupplyAttributes ENCODED fme_template_feature_type 路径 EvaluateExpression ATTR_CREATE_EXPR __wb_out_feat_type__ openparen path_unix closeparen 路径 几何FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出路由FEATURE_TYPE *输出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“最终输出核武器”输入FEATURE_TYPE __nuke_me__ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * CreationFactory如果[file exists {$(WORKSPACE_TEMP_DIR)}] {set files [glob -nocomplain -directory {$(WORKSPACE_TEMP_DIR)} -tails *.ffs];如果{[llength $files] == 1}{设置文件{$(WORKSPACE_TEMP_DIR)/};追加文件[lindex $files 0];eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042—visualizer—单一应用程序—delete-on-close—no-source-prompt—f FFS $theFile & \175;} elseif {[llength $files] == 0} {catch {file delete -force {$(WORKSPACE_TEMP_DIR)}};} else {set filesNoExt {};设置lastfile {};设置文件名ext [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__ # ------------------------------------------------------------------------- JPEG_1_DEF PATH jpeg_world_file_generation yes jpeg_compression_level 28 jpeg_tab_file_generation no jpeg_optimize no path_unix char(254) path_windows char(254) path_rootname char(254) path_filename char(254) path_extension char(254) path_filesize char(254) path_ownername char(254) path_readonly char(254) path_modified_date date path_created_date date path_accessed_date date path_directory_unix char(254) path_directory_windows char(254) path_type char(10)