get size
" POSITION="244.75268752687543 -719.38284382843858" TOP_LEFT="244.75268752687543 -719.38284382843858" BOTTOM_RIGHT="674.75268752687543 -718.38284382843858" BOUNDING_RECT="244.75268752687543 -719.38284382843858 430 -1" ORDER="500000000000024" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="21">get corner
" POSITION="263.84534420686703 -1429.1930241220221" TOP_LEFT="263.84534420686703 -1429.1930241220221" BOTTOM_RIGHT="693.84534420686703 -1428.1930241220221" BOUNDING_RECT="263.84534420686703 -1429.1930241220221 430 -1" ORDER="500000000000025" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="8">to create sample
" POSITION="806.10247910698217 -1042.7165566176211" TOP_LEFT="806.10247910698217 -1042.7165566176211" BOTTOM_RIGHT="1236.1024791069822 -1041.7165566176211" BOUNDING_RECT="806.10247910698217 -1042.7165566176211 430 -1" ORDER="500000000000026" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="6">1.0编码= US_ASCII独立的= 没有? 几何 多边形 行 coord x = 0y= 0coord x = 4y= 0coord x = 4y= 7coord x = 0y= 7coord x = 0y= 0行 多边形 几何 ) 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 "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,new 新宽度5 长度9 FEATURE_TYPE)”FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED Brancher -1 24" 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“输入输出FEATURE_TYPE FEATURE_TYPE * * # ------------------------------------------------------------------------- # 检查是否我们要做最小边界框计算包括(如果{{BB} = = {MINBB}}{把{宏BoundingBoxReplacer_BBFunc @Bounds (MIN_BOUNDING,党卫军,ls)};} else {{MACRO BoundingBoxReplacer_BBFunc @Bounds(BOUNDING_BOX_AXIS_ALIGNED,ss,ls)};}] FACTORY_DEF * tefactory FACTORY_NAME BoundingBoxReplacer INPUT FEATURE_TYPE create_created OUTPUT FEATURE_TYPE BoundingBoxReplacer_BOX @Force2D() $(BoundingBoxReplacer_BBFunc) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory INPUT FEATURE_TYPE BoundingBoxReplacer_BOX TEST "指定坐标" == "All Coordinates" OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_PASSED OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_FAILED FACTORY_DEF * TestFactory FACTORY_NAME CoordinateExtractor_PASSED INPUT FEATURE_TYPE CoordinateExtractor_PASSED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_OUTPUT @ZValue("")@Coordinate (x,,” “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{}.y, FLATTEN_AGGREGATE) @Coordinate (z,所有人,” "{}.z, flat_aggregate,NO) @Dimension(2) OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT @Coordinate(x,ALL," “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{}.y, FLATTEN_AGGREGATE) @Coordinate (z,所有人,” "{}.z, flat_aggregate,NO) FACTORY_DEF * TestFactory FACTORY_NAME CoordinateExtractor_FAILED INPUT FEATURE_TYPE CoordinateExtractor_FAILED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_FAILED_PASSED OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT "_x" @Coordinate(x,"0", flat_aggregate,YES)"_y" @Coordinate(y,"0", flat_aggregate,NO) FACTORY_DEF * TestFactory FACTORY_NAME CoordinateExtractor_FAILED_PASSED INPUT FEATURE_TYPE CoordinateExtractor_FAILED_PASSED TEST " == "" OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_OUTPUT "_x" @Coordinate(x,"0", flat_aggregate,YES)FEATURE_TYPE CoordinateExtractor_OUTPUT "_x" @Coordinate(x,"0", flat_aggregate,YES)输出失败“_y吗”@Coordinate (y,“0”,FLATTEN_AGGREGATE,不 ) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Rotator_Rotator输入FEATURE_TYPE CoordinateExtractor_OUTPUT输出FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes (FME_STRICT、___fme_rejection_code___ fme_rejection_code)ALLOW_NULLS @Rotate2D(拒绝的,“25”、“@EvaluateExpression (FDIV、浮点数、 价值 _x 、旋转)”、“@EvaluateExpression (FDIV浮动, 价值 _y ,旋转器)“)工厂定义*测试工厂名称旋转器拒绝器输入特征类型返回器测试@值(fme_拒绝代码)!=”输出通过特征类型旋转器_ @RemoveAttributes(__fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE rotator_rotation @RenameAttributes(FME_STRICT,fme_rejection_code, __fme_rejection_code___) DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME Rotator_ . 输入特性\u型旋转器_ FEATURE_TYPE * @Abort(ENCODED, Rotator 输出 一个 拒绝了 特性。 来 继续 翻译 当 特性 是 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 来 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF * GQueryFactory FACTORY_NAME GeometryCoercer输入FEATURE_TYPE Rotator_ROTATED GQUERY“@EvaluateExpression (FDIV STRING_ENCODED, 几何学 在 几何 在哪里 几何学 数 父:几何 = 0 返回 数量 几何学 fme_id GeometryCoercer)”动作COERCE_GEOMETRY参数fme_line输出结果FEATURE_TYPE GeometryCoercer_COERCED # ------------------------------------------------------------------------- FACTORY_DEF * ChoppingFactory FACTORY_NAME Chopper INPUT FEATURE_TYPE GeometryCoercer_COERCED MODE VERTEX MAX_VERTICES "2" APPROX_LENGTH " " REMNANT_ATTRIBUTE "_remnant" chop_polygon REJECT_INVALID_GEOM Yes DEAGGREGATE_INPUT解集输出剁碎FEATURE_TYPE剁碎输出拒绝FEATURE_TYPE剁碎 FACTORY_DEF * TeeFactory FACTORY_NAME "Chopper剁碎Splitter" INPUT FEATURE_TYPE chopper_剁碎输出FEATURE_TYPE Chopper_CHOPPED_0_Nx+W4+A7ndM= OUTPUT FEATURE_TYPE Chopper_CHOPPED_1_wh4tmndh/OY= DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME剁碎器 输入FEATURE_TYPE Chopper_ 输出失败FEATURE_TYPE * @Abort(ENCODED, Chopper . 输出 一个 拒绝了 特性。 来 继续 翻译 当 特性 是 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 来 继续 翻译 )#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator LINE Input Collector" INPUT FEATURE_TYPE Chopper_CHOPPED_0_Nx+W4+A7ndM= 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)_LINE1550077055 Input Splitter" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Splitter INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE ___TOFILTER___ FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Pointer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_point OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_POINT" FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Liner INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_line OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_LINE" FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Arear INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_area OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_AREA" FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Arcer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_arc OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_ARC" FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Texter INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_text OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_TEXT" FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Ellipser INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_ellipse OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_ELLIPSE" FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_Nuller INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_no_geom OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GEOMETRYFILTER_NULL" # ------------------------------------------------------------------------- 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 INCLUDE_CUSTOM_TRANSFORMER_VER LoopFilter:1 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_FAILED" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_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(acX1,acX2,acY1,acY2,acZ1,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)_LOGGER_Logger 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_NULL" OUTPUT FEATURE_TYPE * @Log("Feature is not a line",3,20) @FeatureType(__NUKE_LOGGED__) FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_Nuker INPUT FEATURE_TYPE __NUKE_LOGGED__ FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH1550077055 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 AZIMUTH Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH OUTPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "length" "SET_TO" " 评估 长度 } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * SortFactory FACTORY_NAME排序输入FEATURE_TYPE AttributeCreator_OUTPUT SORT_BY length NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE Sorter_SORTED # .------------------------------------------------------------------------- # 如果我们做最后N特性,那么乘数为0。如果我们先做N,乘数是-1。# For RANDOM, we need to treat LAST N as if it is first N (i.e. have a -1) #这是什么?:在比率乘数。INCLUDE [if {{-1} == {0} && {ORIGINAL} == {ORIGINAL}} {puts "MACRO REAL_MODE LAST";"MACRO REAL_RATE 1";} else {"MACRO REAL_MODE ORIGINAL";"MACRO REAL_RATE [expr 1 * (-1 ?-1: -1)]"; } ] FACTORY_DEF {*} SamplingFactory FACTORY_NAME Sampler_2 COMMAND_PARM_EVALUATION SINGLE_PASS SAMPLE_RATE $(REAL_RATE) SAMPLE_ORDER $(REAL_MODE) INPUT FEATURE_TYPE Sorter_SORTED OUTPUT SAMPLED FEATURE_TYPE ___SAMPLED___ OUTPUT NOT_SAMPLED FEATURE_TYPE Sampler_2_NOT_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_2_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE Sampler_2_SAMPLED # ------------------------------------------------------------------------- # If we're doing LAST N features, then the multiplier comes in as 0. # If we're doing First N, multiplier is -1. # For RANDOM, we need to treat LAST N as if it was first N (i.e. have a -1) # That is what the ? : does in the rate multiplier. INCLUDE [ if { {1} == {0} && {ORIGINAL} == {ORIGINAL} } { puts "MACRO REAL_MODE LAST"; puts "MACRO REAL_RATE 3"; } else { puts "MACRO REAL_MODE ORIGINAL"; puts "MACRO REAL_RATE [expr 3 * ( 1 ? 1 : -1 ) ]"; } ] FACTORY_DEF {*} SamplingFactory FACTORY_NAME Sampler_3 COMMAND_PARM_EVALUATION SINGLE_PASS SAMPLE_RATE $(REAL_RATE) SAMPLE_ORDER $(REAL_MODE) INPUT FEATURE_TYPE Sampler_2_NOT_SAMPLED 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_3_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE Sampler_3_SAMPLED # ------------------------------------------------------------------------- INCLUDE [ if { {POLAR} == {CARTESIAN} } { puts {MACRO Offsetter_3_OFFSET @Offset(REJECTABLE," "," "," ”)};} elseif {{POLAR} == {POLAR}} {puts {MACRO Offsetter_3_OFFSET @Offset(REJECTABLE,"POLAR","@EvaluateExpression(FDIV,FLOAT, 价值 新 宽度 - 价值 党卫军 Offsetter_3)”、“@EvaluateExpression (FDIV浮动, 价值 acAngle +90,offseter_3)”)};}elseif{{{POLAR}=={spheremic}{put{MACRO offseter_3_OFFSET@OFFSET(可拒绝,“POLAR”,” "," "," ”)};} else {{MACRO Offsetter_3_OFFSET @Offset(REJECTABLE,") "} "," "," ”)};}] FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_3_OffsetterInput INPUT FEATURE_TYPE Sampler_3_SAMPLED OUTPUT FEATURE_TYPE ___TOOFFSETTER_____torejector___ $(Offsetter_3_OFFSET) FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_3_Rejector INPUT FEATURE_TYPE __torejector___ TEST @Value(fme_rejection_code) != "" OUTPUT PASSED FEATURE_TYPE Offsetter_3_ . @RemoveAttributes (___fme_rejection_code___)输出失败FEATURE_TYPE Offsetter_3_Offset @RenameAttributes (FME_STRICT、fme_rejection_code ___fme_rejection_code___) FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_3_PointCloudOffsetter输入FEATURE_TYPE Offsetter_3_Offset测试&fme_type = =“fme_point_cloud”测试 "" != "" BOOLEAN_OPERATOR和输出PASSED FEATURE_TYPE Offsetter_3_OFFSET @TransformPointCloud(OFFSET,) OUTPUT FAILED FEATURE_TYPE Offsetter_3_OFFSET FACTORY_DEF * TeeFactory FACTORY_NAME "Offsetter_3 OFFSET Splitter" INPUT FEATURE_TYPE Offsetter_3_OFFSET OUTPUT FEATURE_TYPE Offsetter_3_OFFSET_0_yfbNNeM9hGk= OUTPUT FEATURE_TYPE Offsetter_3_OFFSET_1_LnNMNyuXNyo= DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_3_ 输入FEATURE_TYPE Offsetter_3_ FEATURE_TYPE * @Abort(ENCODED, Offsetter_3 . 输出 一个 拒绝了 特性。 来 继续 翻译 当 特性 是 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 来 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF * ExtensionFactory FACTORY_NAME LineExtender_2输入FEATURE_TYPE Offsetter_3_OFFSET_0_yfbNNeM9hGk = EXTENSION_LENGTH @EvaluateExpression (FDIV、浮点数、 价值 新 长度 -