A: Create a feature, then populate an attribute with the JSON message passed by the Automation
" POSITION="-3166.6983336500025 72.335666690000238" TOP_LEFT="-3166.6983336500025 72.335666690000238" BOTTOM_RIGHT="-2416.6983336500025 22.335666690000238" BOUNDING_RECT="-3166.6983336500025 72.335666690000238 750 50" ORDER="500000000000026" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">B: Extract the filepath that triggered the Automation, then isolate the filename.
" POSITION="-2254.1892085587515 72.335666690000238" TOP_LEFT="-2254.1892085587515 72.335666690000238" BOTTOM_RIGHT="-1529.1819584862508 -111.8325416587499" BOUNDING_RECT="-2254.1892085587515 72.335666690000238 725.00725007250071 184.16820834875014" ORDER="500000000000029" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">Configure me!
" POSITION="-1427.0720519705192 72.335666690000238" TOP_LEFT="-1427.0720519705192 72.335666690000238" BOTTOM_RIGHT="-677.07205197051917 22.335666690000238" BOUNDING_RECT="-1427.0720519705192 72.335666690000238 750 50" ORDER="500000000000032" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">C: Connect to your Dropbox and copy the Automation-triggering file to FME Server
" POSITION="-1427.097604309376 -131.24956249562496" TOP_LEFT="-1427.097604309376 -131.24956249562496" BOTTOM_RIGHT="-677.09760430937604 -181.24956249562496" BOUNDING_RECT="-1427.097604309376 -131.24956249562496 750 50" ORDER="500000000000033" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">D: Read the features of the downloaded file (as KML)
into the workspace
" POSITION="-579.17245839125042 -109.58397917312499" TOP_LEFT="-579.17245839125042 -109.58397917312499" BOTTOM_RIGHT="70.834041673750107 -247.91839585062507" BOUNDING_RECT="-579.17245839125042 -109.58397917312499 650.00650006500052 138.33441667750009" ORDER="500000000000035" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">E: Transform the data from WGS84 geographic coordinates to UTM 10N NAD83 projected coordinates.
Expose the base filename (no file extension) for use by the writer.
" POSITION="200.02755235885706 72.335666690000238" TOP_LEFT="200.02755235885706 72.335666690000238" BOTTOM_RIGHT="950.02755235885706 22.335666690000238" BOUNDING_RECT="200.02755235885706 72.335666690000238 750 50" ORDER="500000000000038" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">F: Write the reprojected data to GML and name the output file as the input was named.
" POSITION="1039.6192816094826 -19.331916652499785" TOP_LEFT="1039.6192816094826 -19.331916652499785" BOTTOM_RIGHT="1789.6192816094826 -69.331916652499785" BOUNDING_RECT="1039.6192816094826 -19.331916652499785 750 50" ORDER="500000000000041" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="0">This transformer relies on a filepath exactly as long as that suggested in the tutorial. If you have a different number of Dropbox folders on your path, you will need to point at a different list element split up from the original file path.
" POSITION="-2415.1071044043761 -956.26081260812566" TOP_LEFT="-2415.1071044043761 -956.26081260812566" BOTTOM_RIGHT="-1497.9316459831261 -1140.4290209568758" BOUNDING_RECT="-2415.1071044043761 -956.26081260812566 917.17545842124991 184.16820834875014" ORDER="500000000000042" FOLLOW_ANCHOR="true" INFO_NODE="false" CUSTOM_USER_COLOR="false" COLOUR="1,1,0.95686274509803926,0.78431372549019607" SIZE_POLICY="10" ANCHORED_NODE="14">1.0编码= 美国ASCII码独立的= 没有? 几何学 尺寸= 2零 几何学 ) FACTORY_DEF $ (Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator (Creator_2D3D) (Creator_COORDS) CREATE_AT_END没有美元输出FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner输入FEATURE_TYPE _____CREATED______ @Tcl2 (Creator_CoordSysRemover) @CoordSys () NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE"_creation_instance" OUTPUT FEATURE_TYPE Creator_CREATED fme_feature_type Creator FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED Brancher -1 25" INPUT FEATURE_TYPE Creator_CREATED TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" MAXIMUM_COUNT None OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_2 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Creator_CREATED MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "automation.message" "SET_TO" "$(message.to.parse$encode)" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * JSONQueryFactory FACTORY_NAME JSONFragmenter INPUT FEATURE_TYPE AttributeCreator_2_OUTPUT MODE EXPLODE EXPLODE_FORMAT JSON REJECT_EMPTY_LISTS YES EXTRACT_ATTR Yes JSON_ATTR "automation.message" READ_FROM_FILE NO FILEPATH_OR_URL 输出_属性“ “EXPLODE_QUERY json 文件路径“递归\u展平是输出分解特征\u类型JSONFragmenter\u片段输出拒绝特征\u类型JSONFragmenter_ 默认\u宏\u WB\u旁路\u终止无工厂\u定义*工厂\u名称JSONFragmenter_ 输入FEATURE_TYPE JSONFragmenter_ 输出失败的功能\u TYPE*@Abort(已编码,JSONFragmenter 输出 A. 拒绝 特色 到 持续 翻译 什么时候 特征 是 拒绝了 改变 工作空间 参数 翻译 拒绝 特色 处理 到 继续 翻译 ) # ------------------------------------------------------------------------- Tcl2设置AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitDelim [FME_DecodeText { });如果{[regexp {^([1-9][0-9]*s)+$} [set AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitDelim]]} {set AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitWidths [split [regsub -all {s$} { } {}] s];proc AttributeSplitter_doSplit {} {global AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitWidths;set source [FME_GetAttribute [FME_DecodeText {automation.message}]];设置attrNum 0;set listName [FME_DecodeText {_list}];设置attrPos 0;设置keepEmptyParts [string = {No} {No}];foreach width [set AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitWidths]{设置endPos [expr $attrPos + $width - 1];设置位[字符串范围$source $attrPos $endPos];设置部分[字符串修剪$bit]; if { $keepEmptyParts || $part != \"\" } { FME_SetAttribute "$listName{$attrNum}" $part; incr attrNum; }; incr attrPos $width; }; }; } else { proc AttributeSplitter_doSplit {} { global AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitDelim; set delim [set AttributeSplitter_e6e01bc4_b165_41d6_ac2e_52558b542fdb4_splitDelim]; set delimLength [string length $delim]; set source [FME_GetAttribute [FME_DecodeText {automation.message}]]; set keepEmptyParts [string equal {No} {No}]; set bits {}; set startIndex 0; set nextIndex [string first $delim $source $startIndex]; while {$nextIndex >= 0} { lappend bits [string range $source $startIndex [expr $nextIndex-1]]; set startIndex [expr $nextIndex + $delimLength]; set nextIndex [string first $delim $source $startIndex]; }; lappend bits [string range $source $startIndex end]; set listName [FME_DecodeText {_list}]; set attrNum 0; foreach bit $bits { set trimmedPart [string trim $bit]; if { $keepEmptyParts || $trimmedPart != \"\" } { FME_SetAttribute "$listName{$attrNum}" $trimmedPart; incr attrNum; }; } } } FACTORY_DEF * TeeFactory FACTORY_NAME AttributeSplitter INPUT FEATURE_TYPE JSONFragmenter_FRAGMENTS OUTPUT FEATURE_TYPE AttributeSplitter_OUTPUT @Tcl2(AttributeSplitter_doSplit) # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AttributeSplitter_OUTPUT MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "orig.filename" "SET_TO" " 价值 _名单 3. ”}输出输出FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * COM.safe.fme.fa亚搏在线ctory.DropboxFactory FACTORY_NAME DropboxConnector输入FEATURE_TYPE AttributeCreator_OUTPUT NAMED_CONNECTION”基斯Dropbox”OPERATION_TYPE PARAMETER_SETUP“下载”“SOURCE_FILE_PATH; @EvaluateExpression (FDIV字符串, 价值 automation.message DropboxConnector); DATA_TARGET;文件;TARGET_FILE @EvaluateExpression (FDIV、字符串$(美元FME_SHAREDRESOURCE_TEMP编码) 价值 orig.filename DropboxConnector); TARGET_FOLDER_PATH; TARGET_ATTRIBUTE; " ERROR_ATTRIBUTE fme_rejection_message OUTPUT OUTPUT FEATURE_TYPE DropboxConnector_OUTPUT OUTPUT REJECTED FEATURE_TYPE DropboxConnector_ . fme_拒绝_代码错误_在_处理期间默认_宏_WB_旁路_终止无工厂_DEF*t工厂名称DropboxConnector_ 输入FEATURE_TYPE DropboxConnector_ FEATURE_TYPE * @Abort(ENCODED, DropboxConnector . 输出 A. 拒绝 特色 到 持续 翻译 什么时候 特征 是 拒绝了 改变 工作空间 参数 翻译 拒绝 特色 处理 到 继续 翻译 )————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— kml_char 50 , KML21_DELETE_DOWNLOADED_FILES KML21_FAIL_ON_NETWORK_ERROR, KML21_MOVE_TO_KML_WORLD_COORDSYS,是的,EXPOSE_ATTRS_GROUP, FME_DISCLOSURE_OPEN, KML21_RASTER_READ_MODE, GroundOverlay, KML21_TRAVERSE_NETWORKLINKS,所有#总是提供一个交互,否则工厂默认ENVELOPE_INTERSECTS包括[如果{{一}= = { }) || ({($INTERACT_OPTIONS)} == {})} {puts {MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION NONE};} else {{MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION "NONE"};DEFAULT_MACRO feataturereader_combine_attrs INCLUDE [if {{RESULT_ONLY} == {merge}} {puts "MACRO feataturereader_combine_attrs . " “;}其他{puts“宏特性读取器\仅组合\属性结果”};]包括[puts{DEFAULT\宏特性读取器数据集\特性读取器@EvaluateExpression(FDIV,字符串\编码,$(FME\ U SHAREDRESOURCE\ U TEMP$编码) 价值 orig.filename , FeatureReader)};[FACTORY_DEF * QueryFactory FACTORY_NAME feataturereader INPUT FEATURE_TYPE DropboxConnector_OUTPUT $(FCTQUERY_INTERACTION_LINE) COMBINE_ATTRIBUTES $(feataturereader_combine_attrs) QUERYFCT_ATTRIBUTE_PREFIX . COMBINE_GEOMETRY RESULT_ONLY ENABLE_CACHE NO QUERYFCT_TABLE_SEPARATOR SPACE READER_TYPE OGCKML READER_DATASET "$(featureereaderdataset_featureereader)"QUERYFCT_IDS "" READER_DIRECTIVES META_MACROS,SourceKML21_LOG_VERBOSE 没有 SourceKML21\光栅\读取\模式 GroundOverlay SourceKML21\u扫描\u模式 是的 SourceKML21_FAIL_ON_NETWORK_ERROR 没有 SourceKML21\u删除\u下载的\u文件 是的 SourceKML21\u导线测量\u网络链接 全部的 SourceKML21\u最大值\u网络链接\u遍历\u深度 5 SourceKML21_DATASET_ENCODING SourceKML21\u移动到\u KML\u世界\u COORDSYS 是的 SourceKML21_APPLY_MODEL_TRANSFORMS 没有 SourceEXPOSE_ATTRS_GROUP FME_DISCLOSURE_OPEN SourceOGCKML\u EXPOSE\u FORMAT\u ATTRS fme_基本名称kml_char 50 SourceUSE_SEARCH_ENVELOPE 没有 SourceSEARCH_ENVELOPE_MINX 0 SourceSEARCH_ENVELOPE_MINY 0 SourceSEARCH_ENVELOPE_MAXX 0 SourceSEARCH_ENVELOPE_MAXY 0 SourceSEARCH_ENVELOPE_COORDINATE_SYSTEM SourceCLIP_TO_ENVELOPE 没有 SourceNETWORK_AUTHENTICATION 图元文件,OGCKML QUERYFCT_OUTPUT“BASED_ON_CONNECTIONS”CONTINUE_ON_READER_ERROR是的QUERYFCT_RESULT_TAGS (FeatureReader_OUTPUT_PORTS_ENCODED) QUERYFCT_SET_FME_FEATURE_TYPE是的READER_PARAMS_WWJD美元(FeatureReader_DIRECTIVES) TREAT_READER_PARAM_AMPERSANDS_AS_LITERALS是的输出结果FEATURE_TYPE FeatureReader_ 输出架构功能\u类型功能读取器_ 输出读取器\u错误特征\u类型特征读取器_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * tefactory FACTORY_NAME feataturereader_ . DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * tefactory FACTORY_NAME feataturereader_ . DEFAULT_MACRO _WB_BYPASS_TERMINATION 输入特征类型特征读取器_ 输出失败FEATURE_TYPE * @Abort(ENCODED, featureereader 输出 A. 拒绝 特色 到 持续 翻译 什么时候 特征 是 拒绝了 改变 工作空间 参数 翻译 拒绝 特色 处理 到 继续 翻译 )#---------------------------------------------------------------FACTORY_DEF*t FACTORY_NAME AttributeExposer INPUT FEATURE_TYPE FeatureReader_ 输出FEATURE_TYPE AttributeExposer_OUTPUT # ------------------------------------------------------------------------- # 消灭的源设置如果没有默认设置DEFAULT_MACRO Reprojector_SOURCE“读取特性”包括(如果{{读取功能}= ={读取功能}}{把{宏Reprojector_SOURCE}})FACTORY_DEF * tefactory FACTORY_NAME Reprojector INPUT FEATURE_TYPE featureereader_ . 输入FEATURE_TYPE AttributeExposer_OUTPUT输出FEATURE_TYPE Reprojector_REPROJECTED @Reproject ($ (Reprojector_SOURCE),“UTM83-10”,NearestNeighbor, PreserveCells, Reprojector,“COORD_SYS_WARNING RASTER_TOLERANCE, 0.0 ) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME”目的地Feature Type Routing correlation " COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC reprojector_re投影到GML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码 fme_模板_特征_类型 新特征类型 , SupplyAttributes 编码 __wb_out_feat_type__ 新特征类型 , EvaluateExpression 属性创建表达式 __wb_out_feat_type__ 在 价值 openparen fme_feature_type 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 __ # ------------------------------------------------------------------------- GML_1_DEF_TEMPLATE NewFeatureType fme_schema_readers”“fme_schema_feature_first是的