#!#! #! #!#! #!#! #!#! #!#! #!#! #!#! #!#! #!#! #! #!#!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#!FME_PYTHON_版本36#!开始ɻ标题ɻ!启动WB_HEADER READER_TYPE MULTI_READER WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET NULL#!结束_WB_HEADER#!开始_WB_HEADER#!结束_WB_HEADER#!结束头日志文件名“$(FME-MF-DIR)排序依据_计数日志“LOG_APPEND NO LOG_TIMINGS YES LOG_FILTER_MASK-1 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.001”-------------------------------------------------------------------------多读卡器继续打开读卡器失败否-宏工作区按计数宏排序FME查看器应用fmedatainspector默认宏WB当前上下文-------------------------------------------------------------------------Tcl2 proc Creator_CoordSysRemover{}{global FME_CoordSys;set FME_CoordSys{};}宏Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO creators_COORDS 包含[如果{Geometry Object}={Geometry Object}{puts{MACRO Creator{XML*}}]包含[如果{Geometry Object}={2D Coordinate List}}{puts{MACRO Creator{2D3D 2du Geometry};puts{MACRO Creator{CLASSIC*}}]包含[如果{Geometry Object}={3D Coordinate List}{puts{MACRO Creator{2D3D 3D Geometry};放入{MACRO Creator{CLASSIC*}]INCLUDE[如果{Geometry Object}={2D Min/Max Box}{设置注释{我们需要将minX minY maxX maxY坐标转换成一个完整的多边形坐标列表};设置split COORDS[分割[字符串修剪]{ }]];if{[llength$splitCoords]>4}{设置trimmedCoords{};foreach item$splitCoords{if{$item!={}{lappend trimmedCoords$item};设置splitCoords$trimmedCoords;};如果{[llength$splitCoords]!=4}{错误{Creator:坐标列表应该是一个由四个数字组成的以空格分隔的列表,名为'minx miny maxx maxy'-` 'is invalid};};set minX[lindex$splitCoords 0];set minY[lindex$splitCoords 1];set maxX[lindex$splitCoords 2];set maxY[lindex$splitCoords 3];puts“宏创建程序$minX$minX$minY$minX$maxY$maxY$maxX$minY$minX$minY”;puts{MACRO Creator二维几何图形};将{MACRO Creator_CLASSIC*}]FACTORY_DEF$(Creator_XML)CreationFactory_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE_uuuuuuuuuuuuuuuuuuuuuuuuuuuuucreated_uuuuuuuuuuuuuuuuu@Geometry(来自编码的字符串, ?xml格式 版本= 1.0条 编码= 美国ASCII码 独立的= 几何 多边形 线 坐标 十= 0个 是的= 0个 坐标 十= 1个 是的= 0个 坐标 十= 1个 是的= 1个 坐标 十= 0个 是的= 1个 坐标 十= 0个 是的= 0个 线 多边形 几何 )副本1复制_NUMBER_ATTRIBUTE“_creating_instance”输出功能_typecreator_CREATED fme_TYPE Creator FACTORY_DEF*TeeFactory FACTORY_NAME“Creator CREATED Splitter”输入功能_typecreator_CREATED输出功能_typecreator_CREATED_0_GJAgmIF9G6c=输出功能_typecreator_CREATED_1_Exx7idfjvCA=工厂_DEF*BranchingFactory工厂_NAME“Creator_CREATED_0_GJAgmIF9G6c=Brancher-1 14”输入功能_TYPE Creator_CREATED_0_GJAgmIF9G6c=TARGET_FACTORY“$(WB_CURRENT_CONTEXT)_Creator_BRANCH_TARGET”最大计数无输出通过功能_TYPE*FACTORY_DEF*BranchingFactory FACTORY_NAME“Creator_CREATED_1_Exx7idfjvCA=Brancher-1 11”输入功能_TYPE Creator_Exx7idfjvCA=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”输入FEATURE_TYPE*输出FEATURE_TYPE*#-------------------------------------------------------------------------FACTORY_DEF{*}AttrSetFactory_NAME AttributeCreator_B COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA=MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTR set_CREATE_DIRECTIVES_PROPAGATE_MISSING FDIV ATTR_ACTION{“set”“set”“设置为”“B”}输出输出特性_TYPE AttributeCreator_B_OUTPUT#-----------------------------------FACTORY_DEF*TeeFactory FACTORY_NAME Cloner_B_Cloner输入特性_TYPE AttributeCreator_B_OUTPUT NUMBER_OF_COPIES“@EvaluateExpression(FDIV,FLOAT, 兰特 * 20 ,Cloner_B)“COPY_NUMBER_ATTRIBUTE _copynumreject_INVALID YES OUTPUT COPY Cloner_B_COPY#------工厂定义{*}属性工厂名称属性创建器_acommand_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c=多功能_modeno NULL _ATTR_MODE无操作属性集创建指令传播缺少操作属性集设置输出属性集“@EvaluateExpression(FDIV,FLOAT, 兰特 * 20 ,Cloner_A)“COPY_NUMBER_ATTRIBUTE _copynumreject_INVALID YES OUTPUT COPY Cloner_A_COPY#------FACTORY_DEF*TeeFactory_NAME Junction INPUT FEATURE_TYPE Cloner_B_COPY INPUT FEATURE_TYPE Cloner_A_COPY OUTPUT FEATURE_TYPE Junction_OUTPUT FACTORY_DEF*TeeFactory_NAME“连接输出分路器”输入特性U型连接输出特性U型连接输出特性U型连接输出特性U 0 U sH9l3UTsGrw=输出特性U型连接输出特性U 1 UU/QQSbUuR6ZI=3530;——__统计计算器CF2875FBU 9d58 U 4731 U 8efc U 04c2da59308212 U GROUP U BY set宏统计计算器CF2875FBU 9d58 U 4731 U 8efc U 04c2da59308212 U端口指定无动态功能配置Python FMEOBJECTS动态功能配置Python导入统计计算器动态功能配置Python"统计计算器.连接变压器('统计计算器',{'按宏分组':''uu统计计算器'u cf2875fb'u 9d58'u 4731'u 8efc'u 04c2da59308212'u按分组','按'集合','统计属性':''u copynum','计数属性','计算直方图':'NO','历史属性':' ”, 'PREPEND_ATTR_NAME': '没有', 'encoded_result_attrs':真, 'cumulative_mode': '$(StatisticsCalculator_cf2875fb_9d58_4731_8efc_04c2da59308212_PORT_SPECIFIED)',无:无})” FACTORY_DEF * TeeFactory FACTORY_NAME StatisticsCalculator_InputProcessor INPUT FEATURE_TYPE Junction_Output_0_sH9l3UTsGrw =输出FEATURE_TYPE __ORIGINAL__ @Python(StatisticsCalculator。recordFeature,StatisticsCalculator)FACTORY_DEF * TeeFactory FACTORY_NAME StatisticsCalculator_UnneededInputNuker INPUT FEATURE_TYPE __ORIGINAL__ FACTORY_DEF * SortFactory FACTORY_NAME StatisticsCalculator_CompleteOutputter INPUT FEATURE_TYPE __UNUSED_INPUT_TO_GUARANTEE_FACTORY_DOESNT_CONSUME_EVERYTHING__ FACTORY_DEF * CreationFactory FACTORY_NAME StatisticsCalculator_SummaryCreator CREATE_AT_END NUMBER_TO_CREATE 1 OUTPUT FEATURE_TYPE StatisticsCalculator_SUMMARY FACTORY_DEF * ElementFactory FACTORY_NAME StatisticsCalculator_SummaryExploder LIST_NAME StatisticsCalculator_stats {} MODE LEAN_AND_MEAN CLONE_GEOMETRY没有INPUT FEATURE_TYPE __UNUSED_INPUT_TO_GUARANTEE_FACTORY_DOESNT_CONSUME_EVERYTHING__ INPUT FEATURE_TYPE StatisticsCalculator_SUMMARY @Python(StatisticsCalculator.summarizeStatistics,StatisticsCalculator,__ SINGLE_GUY__)输出元件FEATURE_TYPE StatisticsCalculator_SUMMARY @Geometry(FIX_FMETYPE_FMEGEOMETRY)#------------------------------------------------------------------------- FACTORY_DEF *SortFactory FACTORY_NAME分拣机输入FEATURE_TYPE StatisticsCalculator_SUMMARY FLUSH_WHEN_GROUPS_CHANGE没有SORT_BY _count NUMERIC下行输出SORTED FEATURE_TYPE Sorter_SORTED#-------------------------------------------------------------------------#如果我们正在做最后的n功能,那么乘数就会出现,0#如果我们正在做的第一N,乘数为-1。#随机,我们需要把最后N,如果它是第N(即具有-1)#这就是什么?:确实在速度倍增。INCLUDE [如果{{-1} == {0} && {原始} == {原始}} {看跌期权 “MACRO REAL_MODE LAST”;放 “MACRO REAL_RATE 1”;} {其他看跌期权 “MACRO REAL_MODE ORIGINAL”;放 “MACRO REAL_RATE [EXPR 1 *(-1 -1:α-1)]”; } ] FACTORY_DEF {*} SamplingFactory FACTORY_NAME Sampler COMMAND_PARM_EVALUATION SINGLE_PASS SAMPLE_RATE $(REAL_RATE) SAMPLE_ORDER $(REAL_MODE) FLUSH_WHEN_GROUPS_CHANGE No INPUT FEATURE_TYPE Sorter_SORTED OUTPUT SAMPLED FEATURE_TYPE ___SAMPLED___ # This TeeFactory is needed because Sampler will still output features if it has no OUTPUT clauses specified. # This way we behave nicely even if there are no output connections on the transformer. See PR#28886. FACTORY_DEF * TeeFactory FACTORY_NAME Sampler_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE Sampler_SAMPLED # ------------------------------------------------------------------------- INCLUDE [if { {ATTRIBUTES} == {ATTRIBUTES} } { puts "MACRO FeatureMerger_REFERENCE_INFO ATTRIBUTES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && { }={POLYGONS}{放置“宏特性合并参考信息GEOM构建poly”;}elseif{{ATTRIBUTES}={GEOM构建}&&{ } {==骨料}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { } {== LINESFROMPOINTS}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { }={POLYGONS}{放置“宏特性合并参考GEOM和ATTR构建POLYS”}elseif{{ATTRIBUTES}={GEOM和ATTRS}&&{ }={AGGREGATES}{将“宏特性合并参考GEOM和ATTR构建AGGREGATES”}elseif{{ATTRIBUTES}={GEOM和ATTRS}&&{ }u ATTR_BUILD_AGGREGATES“}其他{};]FACTORY_DEF{*}ReferenceFactory_NAME FeatureMerger FLUSH_WHEN_GROUPS_CHANGE No INPUT REFERENCER FEATURE_TYPE Junction_Output_1_u/qqqsbuur6zi=INPUT REFERENCEE FEATURE_TYPE Sampler_SAMPLED REFERENCE_INFO$(FeatureMerger参考信息)REFERENCE_TABLE@evaluteexpression(FDIV,字符串编码, 设置 ,FeatureMerger)@EvaluateExpression(FDIV,字符串编码, 设置 ,FeatureMerger)AUTO ATTR_ACCUM_MODE“HANDLE_CONFLICT”ATTR_CONFLICT_RES“REQUESTOR_IF_CONFLICT”IGNORE_NULLS“No”HANDLE_NULLS_MISSING_KEYS_FME2013 No LIST_ATTRS_TO_INCLUDE{ }列表属性到包含模式 合并属性是管理是类型是模式完成过程重复参考没有参考先不拒绝无效的几何是清洁公差 输出完成FEATURE_TYPE FeatureMerger_MERGED输出INCOMPLETE FEATURE_TYPE FeatureMerger_UNMERGED_REQUESTOR#------------------------------------------------------------------------- FACTORY_DEF {*} SpatialRelationshipFactory FACTORY_NAME SpatialRelator输入基数FEATURE_TYPE FeatureMerger_MERGED输入候选FEATURE_TYPE FeatureMerger_UNMERGED_REQUESTOR FLUSH_WHEN_GROUPS_CHANGE没有谓词“等于” LIST_ATTRS_TO_INCLUDE { }列表属性到包含模式 SUCCESS_ATTR “_related_candidates” REJECT_INVALID_GEOM是REJECT_INVALID_PREDICATES是REJECT_RASTERS没有ALLOW_NULLS是CUSTOM_MULTI_HANDLING是CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 CALCULATE_CARDINALITY没有MERGE_INCOMING_ATTR NO ATTR_ACCUM_MODE 属性冲突 INCOMING_ATTR_PREFIX“ “#-----------------------------------工厂定义*路由工厂名称”目标功能类型路由相关器“命令_PARM_EVALUATION SINGLE_PASS INPUT Feature_Type*Feature_Type_ATTRIBUTE_uwb_out_feat_Type_uoutput ROUTED Feature_Type*OUTPUT NOT_ROUTED Feature_Type_unuke_ume_u”@Tcl2(“FME_StatMessage 818059[FME_GetAttribute FME_template_feature_type]818060 818061 FME_warn])ා——__