For KMZ, kml_document should always be 'doc'?
" POSITION="1999.87 -71.8757" TOP_LEFT="1999.87 -71.8757" BOTTOM_RIGHT="2987.58 -183.127" BOUNDING_RECT="1999.87 -71.8757 987.705 111.251" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="10" COMMENT_TYPE="REGULAR" ANCHORED_NODE="0">Folder: greeting1 [OGCKML]
" POSITION="2397.63 -243.835" TOP_LEFT="2397.63 -243.835" BOTTOM_RIGHT="2396.63 -242.835" BOUNDING_RECT="2397.63 -243.835 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="15">Folder: greeting2 [OGCKML]
" POSITION="2397.63 -820.467" TOP_LEFT="2397.63 -820.467" BOTTOM_RIGHT="2396.63 -819.467" BOUNDING_RECT="2397.63 -820.467 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="31">Create a Point
" POSITION="364.587 -1664.77" TOP_LEFT="364.587 -1664.77" BOTTOM_RIGHT="363.587 -1663.77" BOUNDING_RECT="364.587 -1664.77 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="8">1.0encoding= 美国ASCII码standalone= no? geometry dimension= 2null geometry (美元)FACTORY_DEF Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 OUTPUT FEATURE_TYPE Creator_CREATED @Tcl2(Creator_CoordSysRemover) @CoordSys() fme_feature_type Creator FACTORY_DEF * TeeFactory FACTORY_NAME "Creator CREATED Splitter" INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= OUTPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= OUTPUT FEATURE_TYPE Creator_CREATED_2_goANeUpBIDA= FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_0_GJAgmIF9G6c= Brancher -1 3" INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED_0_GJAgmIF9G6c= Brancher -1 3".BranchingFactory.Count) FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_1_Exx7idfjvCA= Brancher -1 5" INPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED_1_Exx7idfjvCA= Brancher -1 5".BranchingFactory.Count) FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_2_goANeUpBIDA= Brancher -1 7" INPUT FEATURE_TYPE Creator_CREATED_2_goANeUpBIDA= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED_2_goANeUpBIDA= Brancher -1 7".BranchingFactory.Count) # ------------------------------------------------------------------------- Tcl2 proc Creator_2_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_2_XML NOT_ACTIVATED MACRO Creator_2_CLASSIC NOT_ACTIVATED MACRO Creator_2_2D3D 2D_GEOMETRY MACRO Creator_2_COORDS INCLUDE [ if { {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_2_XML *} } ] INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2_2D3D 2D_GEOMETRY}; puts {MACRO Creator_2_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2_2D3D 3D_GEOMETRY}; puts {MACRO Creator_2_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {2D Min/Max Box} } { set comment { We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates }; set splitCoords [split [string trim { }]]; if { [llength $splitCoords] > 4} { set trimmedCoords {}; foreach item $splitCoords { if { $item != {} } {lappend trimmedCoords $item} }; set splitCoords $trimmedCoords; }; if { [llength $splitCoords] != 4 } { error {Creator_2: Coordinate list is expected to be a space delimited list of four numbers as '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 "MACRO Creator_2_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY"; puts {MACRO Creator_2_2D3D 2D_GEOMETRY}; puts {MACRO Creator_2_CLASSIC *} } ] FACTORY_DEF $(Creator_2_XML) CreationFactory FACTORY_NAME Creator_2_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING, ?xml version= 1.0encoding= 美国ASCII码standalone= no? geometry point coord x= 139.97339500000001y= 35.865839000000001point geometry )FACTORY\u DEF$(Creator\u 2\u CLASSIC)CreationFactory\u NAME Creator\u 2\u CLASSIC\u Creator$(Creator\u 2\u 2D3D)$(Creator\u 2\u COORDS)CREATE\u END no OUTPUT FEATURE\u TYPE\uuuuuuuuu创建的\uuuuuuuuuu NAME Creator\u 2\u Cloner输入功能\u TYPE\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@Tcl2(Creator\u 2\u CoordSysRemover)@CoordSys()fme\u feature\u type Creator\u 2 FACTORY\u DEF*BranchingFactory FACTORY\u NAME“Creator\u 2\u CREATED Brancher-1 10”INPUT feature\u type Creator\u 2\u CREATED TARGET\u FACTORY“$(WB\u CURRENT\u CONTEXT)\u Creator\u BRANCH\u TARGET”OUTPUT PASSED feature\u type*@RemoveAttributes(“Creator\u 2\u CREATED Brancher-110“.BranchingFactory.Count)#-----------------------------------------------------------------工厂#定义*工厂Š名称“$(WBŠ当前Š上下文)Š创建者Š分支Š目标”输入功能Š类型*输出功能Š类型Š-----------------------------------------------------------------工厂Š定义*工厂Š名称CoordinateSystemSetter INPUT FEATURE_TYPE Creator_2_CREATED OUTPUT FEATURE_TYPE CoordinateSystemSetter_OUTPUT@CoordSys(“LL84”)#-----------------------------------------------------------------工厂定义*属性工厂名称属性创建者_6 INPUT FEATURE_TYPE CoordinateSystemSetter_OUTPUT MULTI_FEATURE_MODE NO空\u属性\u模式无\u操作属性集\u创建\u指令\u传播\u缺少\u FDIV属性\u操作“”问候语“”将\u设置为“”你好“” I m here :- ”“ATTR_ACTION kml_name”“SET_TO”“问候”TR_ACTION "" "kml_id" "SET_TO" "1" ATTR_ACTION "" "kml_parent" "SET_TO" "C" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeCreator_6 OUTPUT Splitter" INPUT FEATURE_TYPE AttributeCreator_6_OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT_0_GyCla7I1Rxg= OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT_1_kG9yipENWGo= # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_3 INPUT FEATURE_TYPE Creator_CREATED_2_goANeUpBIDA= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_name" "SET_TO" "Folder C" ATTR_ACTION "" "kml_id" "SET_TO" "C" ATTR_ACTION "" "kml_parent" "SET_TO" "B" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_3_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_2 INPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_name" "SET_TO" "Folder B" ATTR_ACTION "" "kml_id" "SET_TO" "B" ATTR_ACTION "" "kml_parent" "SET_TO" "A" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_name" "SET_TO" "Folder A" ATTR_ACTION "" "kml_id" "SET_TO" "A" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME AttributeCreator_OUTPUT_-__Folder INPUT FEATURE_TYPE AttributeCreator_OUTPUT INPUT FEATURE_TYPE AttributeCreator_2_OUTPUT INPUT FEATURE_TYPE AttributeCreator_3_OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeCreator_OUTPUT_-__Folder Output Splitter" INPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_0_sAPw0AnuH60= OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_1_Y55blGpTD9w= # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_4 INPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_0_sAPw0AnuH60= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_document" "SET_TO" "greeting1" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_4_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_5 INPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_1_Y55blGpTD9w= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_document" "SET_TO" "doc" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_5_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC AttributeCreator_5_OUTPUT TO OGCKML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,1, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ Folder 几何路由FME\u GENERIC AttributeCreator\u 6\u OUTPUT\u 1\u kG9yipENWGo=到OGCKML\u GO\u到\u FINAL\u OUTPUT\u ROUTER\u multi\u writer\u id,1, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ NewFeatureType GEOMETRY ROUTE FME_GENERIC AttributeCreator_4_OUTPUT TO OGCKML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ Folder GEOMETRY ROUTE FME_GENERIC AttributeCreator_6_OUTPUT_0_GyCla7I1Rxg= TO OGCKML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ NewFeatureType 几何特征类型\属性\输出\功能类型\输出已路由特征\类型*输出未路由特征\类型\核子\ me \ uuu2@Tcl2(“FME \ u StatMessage 818059[FME \ u GetAttribute FME \ u template \功能\类型]818060 818061 FME \ u warn”)\------------------------------------------------------------------工厂\定义*工厂\名称“Final”Output Nuker“INPUT FEATURE\ U TYPE\ UUU nuke\ me\ UUU35;-----------------------------------------------------------------OGCKML\ U 1\ U DEF Folder KML21\ U INFORMATION\ U POINT\ U ICON”“KML21\ U OPACITY”“KML21\ U FILL\ U OPACITY”“KML21\ U PEN\ U OPACITY”“KML21\ U ICON\ U COLOR”“KML21\ U FILL\ U COLOR”“KML21\ U PEN\ U COLOR”“KML21\ U SORT\ U BY\ U ATTR\ U IN\ U DESCRIPTION”KML21ŠHTMLŠDESCRIPTIONS”“KML21ŠDOCUMENTŠFILENAME”“KML21ŠCREATEŠFOLDERŠFORŠFEATUREŠTYPE yesŠ-----------------------------------------OGCKMLŠu 1ŠDEF NewFeatureType KML21ŠINFORMATIONŠPOINT ICON”“KML21ŠOPACITY”“KML21ŠFILLŠOPACITY”“KML21ŠICONŠCOLOR”“KML21ŠKML21_按属性排序“KML21_ATTR_IN_DESCRIPTION”“KML21_HTML_DESCRIPTIONS”“KML21_DOCUMENT_FILENAME”“KML21_CREATE_FOLDER_FOR_FEATURE_TYPE yes Greeting kml_char(200)#------------------------------------------------------------------OGCKML_2_DEF FOLDER KML21_INFORMATION_POINT ICON”“KML21_OPACITY”“KML21_FILL_OPACITY”KML21_PEN_OPACITY”“KML21_ICON_COLOR”“KML21_FILL_COLOR”“KML21_PEN_COLOR”“KML21_SORT_BY_ATTRIBUTE”“KML21_ATTR_IN_DESCRIPTION”“KML21_HTML_DESCRIPTIONS”“KML21_DOCUMENT_FILENAME”“KML21_CREATE_FOLDER FOR_FEATURE_TYPE yes#---------------------------------------------------------------------OGCKML_2_DEF NewFeatureTypeKML21\信息\点\图标”“KML21\不透明度”“KML21\填充\不透明度”“KML21\笔\不透明度”“KML21\图标\颜色”“KML21\填充\颜色”“KML21\笔\颜色”“KML21\按\属性排序\属性”“KML21\属性在\描述中”“KML21\ HTML \描述”“KML21\文档\文件名”“KML21\为\功能创建\文件夹\类型是问候语kml\字符(200)