CSV:geoportal_user_docker [POSTGIS]
“#!位置=” 2932.2920103473039 -1143.9517849829658" #!TOP_LEFT = “2932.2920103473039 -1143.9517849829658” #!BOTTOM_RIGHT = “3404.2920103473039 -1142.9517849829658” #!BOUNDING_RECT = “2932.2920103473039 -1143.9517849829658 472 -1” #!ORDER = “500000000000028” #!FOLLOW_ANCHOR= “真” #!INFO_NODE = “假” #!COLOR = “1,1,0.78431372549019607,0.19607843137254902” #!SIZE_POLICY = “10” #!ANCHORED_NODE = “8” #!/>#!} {} {_FME_NO_OP_}“)#------------------------------------------------------------------------- INCLUDE [ if { ({Selected Attributes} == {All Attributes}) } { puts {MACRO StringCaseChanger_func @RenameAttributes(PERFORM_OPERATION,value,.*,lower,"-_")}; } else { puts {MACRO StringCaseChanger_func @RenameAttributes(LIST_ATTR, "value", "_list",lower,"-_")}; } ] FACTORY_DEF * TeeFactory FACTORY_NAME StringCaseChanger INPUT FEATURE_TYPE StringReplacer_OUTPUT OUTPUT FEATURE_TYPE StringCaseChanger_OUTPUT $(StringCaseChanger_func) # ------------------------------------------------------------------------- Lookup AttributeValueMapper_LOOKUP_TABLE integer fme_int32 real fme_real32 string fme_varchar date fme_date time fme_time datetime fme_datetime wkt wkt "" fme_buffer ENCODED_SUPPORTUNICODE FACTORY_DEF * TeeFactory FACTORY_NAME AttributeValueMapper INPUT FEATURE_TYPE StringCaseChanger_OUTPUT OUTPUT FEATURE_TYPE AttributeValueMapper_OUTPUT @Lookup(AttributeValueMapper_LOOKUP_TABLE,"_list",FORWARD|ENCODED_ATTR|REAL_NULL_SUPPORT, fme_data_type) # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO AttributeRemover_2_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 AttributeRemover_2 INPUT FEATURE_TYPE schema_SCHEMA_1 OUTPUT { FEATURE_TYPE AttributeRemover_2_OUTPUT @RemoveAttributes(fme_encoded,attribute0 .native_data_type,属性 0 .fme_data_type) @RemoveAttributes(fme_pcre_match"$(AttributeRemover_2_LIST_EXP)") } # ------------------------------------------------------------------------- Tcl2 set AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitDelim [FME_DecodeText { }];if { [regexp {^([1-9][0-9]*s)+$} [set AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitDelim]] } { set AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitWidths [split [regsub -all {s$} { } {}] S];proc AttributeSplitter_2_doSplit {} { global AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitWidths;set source [FME_GetAttribute [FME_DecodeText {attribute 0 。名称}]];集attrNum 0;set listName [FME_DecodeText {attribute}];集attrPos 0;集keepEmptyParts [字符串等于{否} {否}];foreach width [set AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitWidths] { set endPos [expr $attrPos + $width - 1];组位[串范围$ $源$ attrPos endPos];设置部位[串装饰$位]。如果{$ keepEmptyParts || $part != \"\" } { FME_SetAttribute "$listName{$attrNum}" $part;增量attrNum;};INCR attrPos $宽度;};};} else { proc AttributeSplitter_2_doSplit {} { global AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitDelim;set delim [set AttributeSplitter_2_2945d15b_12e8_4546_9a29_5a6c8a0491c434_splitDelim];集delimLength [字符串长度$ DELIM];set source [FME_GetAttribute [FME_DecodeText {attribute 0 。名称}]];集keepEmptyParts [字符串等于{否} {否}];比特集合{};集的startIndex 0;集nextIndex [字符串第一$ $ DELIM源$的startIndex];而{$ nextIndex> = 0} {lappend位[串范围$ $源的startIndex [EXPR $ nextIndex-1]];组的startIndex [EXPR $ nextIndex + $ delimLength];集nextIndex [字符串第一$ $ DELIM源$的startIndex];};lappend位[串范围$ $源端的startIndex]。set listName [FME_DecodeText {attribute}];集attrNum 0;的foreach位$位{设定trimmedPart [字符串装饰$比特];如果{$ keepEmptyParts || $trimmedPart != \"\" } { FME_SetAttribute "$listName{$attrNum}" $trimmedPart;增量attrNum;};} } } FACTORY_DEF * TeeFactory FACTORY_NAME AttributeSplitter_2 INPUT FEATURE_TYPE AttributeRemover_2_OUTPUT OUTPUT FEATURE_TYPE AttributeSplitter_2_OUTPUT @Tcl2(AttributeSplitter_2_doSplit) # ------------------------------------------------------------------------- FACTORY_DEF * ElementFactory FACTORY_NAME ListExploder INPUT FEATURE_TYPE AttributeSplitter_2_OUTPUT LIST_NAME "attribute{}" ELEMENT_NUMBER_FIELD "_element_index" CLONE_GEOMETRY ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX " " OUTPUT ELEMENT FEATURE_TYPE ListExploder_ELEMENTS @RemoveAttributes(ElementFactory.baseCloned) # ------------------------------------------------------------------------- INCLUDE [if { {ATTRIBUTES} == {ATTRIBUTES} } { puts "MACRO FeatureMerger_REFERENCE_INFO ATTRIBUTES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && { } == {POLYGONS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_POLYS";} elseif { {ATTRIBUTES} == {GEOM_BUILD} && { } == {AGGREGATES}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES";} elseif { {ATTRIBUTES} == {GEOM_BUILD} && { } == {LINESFROMPOINTS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS";} elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && { } == {POLYGONS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_POLYS";} elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && { } == {AGGREGATES}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES";} elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} && { } == {LINESFROMPOINTS}} { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_LINES_FROM_POINTS";} elseif { {ATTRIBUTES} == {GEOM_BUILD} } { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES";} elseif { {ATTRIBUTES} == {GEOM_AND_ATTRS} } { puts "MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES";} else {};] FACTORY_DEF {*} ReferenceFactory FACTORY_NAME FeatureMerger GROUP_BY { fme_basename } INPUT REFERENCER FEATURE_TYPE ListExploder_ELEMENTS INPUT REFERENCEE FEATURE_TYPE AttributeValueMapper_OUTPUT REFERENCE_INFO $(FeatureMerger_REFERENCE_INFO) REFERENCE_TABLE @EvaluateExpression(FDIV,STRING_ENCODED, 值 属性 ,FeatureMerger) @EvaluateExpression(FDIV,STRING_ENCODED, 值 fme_data_type ,FeatureMerger) AUTO ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "REQUESTOR_IF_CONFLICT" IGNORE_NULLS "No" HANDLE_NULL_MISSING_KEYS_LIKE_FME2013 No LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MERGE_ATTRIBUTES是MANAGE_FME_TYPE是模式完成PROCESS_DUPLICATE_REFERENCEES NO REFERENCEES_FIRST没有REJECT_INVALID_GEOM YES CLEANING_TOLERANCE 输出完成FEATURE_TYPE FeatureMerger_MERGED OUTPUT拒绝的FEATURE_TYPE FeatureMerger_ #------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Logger_Logger INPUT FEATURE_TYPE FeatureMerger_ 输出FEATURE_TYPE Logger_LOGGED @Log(编码“记录器: --------------------------------------------------------------------------------------------------------------------------------------------- 拒绝: ---------------------------------------------------------------------------------------------------------------------------------------------","20","20","",INFO,LOG_ONLY,Logger_5aaad2b7_d5d2_49dc_a43d_0426a46a903366) FACTORY_DEF * TeeFactory FACTORY_NAME "Logger LOGGED Transformer Output Nuker" INPUT FEATURE_TYPE Logger_LOGGED # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ListBuilder_fme_type_remover INPUT FEATURE_TYPE FeatureMerger_MERGED OUTPUT FEATURE_TYPE ListBuilder_no_fme_type @RemoveAttributes(fme_type,fme_geometry) FACTORY_DEF {*} ListFactory FACTORY_NAME ListBuilder INPUT FEATURE_TYPE ListBuilder_no_fme_type LIST_NAME "attribute{}" LIST_ATTRS_TO_INCLUDE { fme_data_type name } LIST_ATTRS_TO_INCLUDE_MODE SELECTED GROUP_BY { fme_basename } ORDERED_BY_GROUP Yes OUTPUT LIST FEATURE_TYPE ListBuilder_OUTPUT FACTORY_DEF * TeeFactory FACTORY_NAME "ListBuilder OUTPUT Splitter" INPUT FEATURE_TYPE ListBuilder_OUTPUT OUTPUT FEATURE_TYPE ListBuilder_OUTPUT_0_JDZQCVAu4hQ= OUTPUT FEATURE_TYPE ListBuilder_OUTPUT_1_3ZjSSa3+ink= # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Logger_4_Logger INPUT FEATURE_TYPE ListBuilder_OUTPUT_1_3ZjSSa3+ink= OUTPUT FEATURE_TYPE Logger_4_LOGGED @Log(ENCODED, "Logger_4: @EvaluateExpression(FDIV,STRING_ENCODED,--------------------------------------------------------------------------------------------------------------------------------------------- 值 属性 0 .fme_data_type 值 属性 0 。名称 ---------------------------------------------------------------------------------------------------------------------------------------------,Logger_4)","20","20","",INFO,LOG_ONLY,Logger_4_777d5536_2cc8_43db_900d_f7996a09599928) FACTORY_DEF * TeeFactory FACTORY_NAME "Logger_4 LOGGED Transformer Output Nuker" INPUT FEATURE_TYPE Logger_4_LOGGED # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC ListBuilder_OUTPUT_0_JDZQCVAu4hQ= TO POSTGIS __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes ENCODED __wb_out_feat_type__ from_wkt GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出连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__ # ------------------------------------------------------------------------- POSTGIS_1_DEF from_wkt postgis_type postgis_geometry postgis_mode "" postgis_sql_key_columns "" postgis_drop_table "" postgis_truncate_table "" fme_feature_operation INSERT fme_table_handling DROP_CREATE postgis_create_with_oids NO postgis_create_gist_index YES postgis_spatial_column_type geometry postgis_spatial_column geom postgis_srid 31468 postgis_vacuum_analyze NO postgis_allow_serial_writing NO real text wkt text real00 text string text