# !# ! # ! # ! # !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # ! # !# !# !# ! # !# ! # !# !# ! # !# ! # !# ! # !# ! # ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# ! # !# ! # !# ! # !# ! # !# !FME_PYTHON_VERSION 27 GUI忽略DestDataset_TOMTOM_POI_1 DEFAULT_MACRO DestDataset_TOMTOM_POI $(FME_MF_DIR)数据\Temp\poi示例。ov2 GUI文件名DestDataset_TOMTOM_POI tomtom_poi文件(*.ov2)|*.ov2|All_files(*)|*目的地TomTom POI文件:包括[if {{$(DestDataset_TOMTOM_POI)} == {}} {puts_real{参数'DestDataset_TOMTOM_POI'必须给定一个值};退出1;};)# !START_HEADER # !START_WB_HEADER READER_TYPE NULL READER_KEYWORD NULL_SOURCE_DATASET NULL WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} TOMTOM_POI MULTI_WRITER_KEYWORD{0} TOMTOM_POI_1 #!END_WB_HEADER # !宏关键字“TOMTOM_POI_1”#!END_WB_HEADER # ! START_DEST_HEADER TOMTOM_POI TOMTOM_POI_1 #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_TOMTOM_POI_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER TOMTOM_POI TOMTOM_POI_1 DEFAULT_MACRO DestDataset_TOMTOM_POI_1 $(DestDataset_TOMTOM_POI) GUI FILENAME DestDataset_TOMTOM_POI_1 TomTom_POI_Files(*.ov2)|*.ov2|All_files(*)|* Destination TomTom POI File: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO TOMTOM_POI_OUT_DESTINATION_DATASETTYPE_VALIDATION_TOMTOM_POI_1 Yes TOMTOM_POI_1_DESTINATION_DATASETTYPE_VALIDATION "$(TOMTOM_POI_OUT_DESTINATION_DATASETTYPE_VALIDATION_TOMTOM_POI_1)" TOMTOM_POI_1_DATASET "$(DestDataset_TOMTOM_POI_1)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)tomtom_poi example.log" LOG_APPEND NO 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 LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_TOMTOM_POI_1 TOMTOM_POI_1 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME tomtom_poi example MACRO FME_VIEWER_APP fmedatainspector DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- Tcl2 proc Creator_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO Creator_COORDS INCLUDE [if{{几何对象}=={几何对象}}{puts{宏Creator_2D3D 2D_GEOMETRY};if{{几何对象}== {3D坐标列表}}{puts{宏Creator_2D3D 3D_GEOMETRY};{MACRO Creator_CLASSIC *}}] INCLUDE [if {{{Geometry Object} == {2D Min/Max Box}} {set comment{我们需要将坐标minX minY maxX maxY转换为一个完整的多边形坐标列表};设置劈线[劈线]修剪{ }]];如果{[llength $splitCoords] > 4} {set trimmedCoords {};foreach项目$splitCoords {if {$item != {}} {lappend trimmedCoords $item}};设置splitCoords trimmedCoords美元;};如果{[llength $splitCoords] != 4} {error {Creator:应该是一个由四个数字组成的空格分隔的列表,如'minx miny maxx maxy' - ' 的是无效的};};设置minX [lindex $splitCoords 0];设置minY [lindex $splitCoords 1];set maxX [lindex $splitCoords 2];设置maxY [lindex $splitCoords 3];放入“宏Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY”;放入{宏Creator_2D3D 2D_GEOMETRY};将{宏Creator_CLASSIC *}}] FACTORY_DEF美元(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END没有输出FEATURE_TYPE _____CREATED______ @Geometry (FROM_ENCODED_STRING, xml ? version = 1.0 编码= US_ASCII 独立的= 没有 几何 coord x = 1 y = 1 几何 )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 INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1个COPY_NUMBER_ATTRIBUTE “_creation_instance” 输出FEATURE_TYPE Creator_CREATED @ TCL2(Creator_CoordSysRemover)@CoordSys(LL84)fme_feature_type造物主FACTORY_DEF * BranchingFactory FACTORY_NAME “Creator_CREATED分支器-110” INPUT FEATURE_TYPE Creator_CREATED TARGET_FACTORY “$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET” 的Passed FEATURE_TYPE * @RemoveAttributes( “Creator_CREATED分支器-110” .BranchingFactory.Count)#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME “$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET” INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE *#-------------------------------------------------------------------------厂_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE Creator_CREATED MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { “” “名称” “SET_TO” “$(DestDataset_TOMTOM_POI $编码)”}输出输出FEATURE_TYPE AttributeCreator_OUTPUT#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME “目的地功能类型的路由相关器” COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE * ROUTE FME_GENERIC AttributeCreator_OUTPUT TO TOMTOM_POI __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码 __wb_out_feat_type__ 路点 几何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__ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TOMTOM_POI_1_DEF锚点tomtom_poi_type所有名称字符串(255)