#!#! #! #!FromFirstFeature,auto%2D,2d%2D+Measures,2dm%3D+Measures,3dm Output Dimension:" auto " attr_index_types="Indexed" attr_name_invalid_chars=". -%[]"!?*'&\/{}" supports_feature_type_fanout="true" enabled="true" dynamic_feature_types_list_on_merge="true" dataset_type="FILEDIR" generate_fme_build_num="18567" coordsys="" fanout_expression="" fanout_group="NO"> #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#!#! #! #!#!#!#! #!#!#! #!

Arc in the Path is automatically stroked

" POSITION="2420.6234062340623 -726.50575005750056" TOP_LEFT="2420.6234062340623 -726.50575005750056" BOTTOM_RIGHT="3019.6234062340623 -725.50575005750056" BOUNDING_RECT="2420.6234062340623 -726.50575005750056 599 -1" ORDER="500000000000006" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="12">
#!
#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#! #!#! #!#!#! #!#! #!#!
FME_PYTHON_VERSION 34 GUI IGNORE DestDataset_ESRISHAPE_1,ESRISHAPE_OUT_WRITER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_OUT_ENCODING_ESRISHAPE_1,ESRISHAPE_OUT_WRITE_SPATIAL_INDEX_ESRISHAPE_1,ESRISHAPE_OUT_COMPRESSED_SHAPE_FILE_ESRISHAPE_1,ESRISHAPE_OUT_ADVANCED_ESRISHAPE_1,ESRISHAPE_OUT_STRICT_COMPATIBILITY_ESRISHAPE_1,ESRISHAPE_OUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_OUT_PRESERVE_RING_VERTEX_ORDER_ESRISHAPE_1,ESRISHAPE_OUT_MEASURES_AS_Z_ESRISHAPE_1 DEFAULT_MACRO DestDataset_ESRISHAPE d:\ TMP GUI DIRNAME DestDataset_ESRISHAPE目的地ESRI的shapefile文件夹:INCLUDE [如果{{$(DestDataset_ESRISHAPE)} {==}} {puts_real {参数'destdataset_esrishape'必须给出一个值。};退出1;};]#!start_header#!start_wb_header reader_type multi_reader writer_type multi_writer multi_writer_dataset_order by_id multi_writer_first_wrieter_id 0 multi_writer_type {0} estrishape multi_writer_keyword {0} esrishape_1#!end_wb_header#!start_wb_header宏wb_keyword“esrishape_1”#!end_wb_header#!start_dest_header esrishape Esrishape_1#============================================================================ # The following GUI line prompts for a folder to be used as the # the destination for the Esri Shapefiles. # The user input is stored in a macro, which is then used to define # the dataset to be written. #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_ESRISHAPE_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER ESRISHAPE ESRISHAPE_1 DEFAULT_MACRO DestDataset_ESRISHAPE_1 $(DestDataset_ESRISHAPE) GUI DIRNAME DestDataset_ESRISHAPE_1 Destination Esri Shapefile Folder: ESRISHAPE_1_COORDINATE_SYSTEM_GRANULARITY FEATURE_TYPE DEFAULT_MACRO ESRISHAPE_OUT_WRITER_PARAMETERS_ESRISHAPE_1 GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_OUT_WRITER_PARAMETERS_ESRISHAPE_1 ESRISHAPE_OUT_UPPER_CASE_ATTR_NAMES%ESRISHAPE_OUT_ENCODING_ESRISHAPE_1%ESRISHAPE_OUT_WRITE_SPATIAL_INDEX_ESRISHAPE_1%ESRISHAPE_OUT_COMPRESSED_SHAPE_FILE_ESRISHAPE_1%ESRISHAPE_OUT_DIMENSION Writer Parameters # ============================================================================ # Determines whether the attribute names should be uppercased, or whether they # should stay as specified in the shapefile. The default will be Yes for # backwards compatibility. Once the mapping file/workspace has been generated, # the value for this keyword should not be changed. DEFAULT_MACRO ESRISHAPE_OUT_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1 No ESRISHAPE_1_UPPER_CASE_ATTR_NAMES "$(ESRISHAPE_OUT_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1)" # ============================================================================ # The following keyword allows the user to choose what encoding to # use for outputting the shapefile # BUG31194: For backwards compatibility and not outputting a .cpg file # we have chosen to make the writer default encoding system (ANSI) DEFAULT_MACRO ESRISHAPE_OUT_ENCODING_ESRISHAPE_1 SYSTEM ESRISHAPE_1_ENCODING "$(ESRISHAPE_OUT_ENCODING_ESRISHAPE_1)" GUI OPTIONAL ENCODING ESRISHAPE_OUT_ENCODING_ESRISHAPE_1 ANSI%SYSTEM%BIG5%EUC%HKBIG5%ISO%OEM%SJIS%UTF-8%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%CP874%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO-8859-11%ISO8859-13%ISO8859-15%WINDOWS-874 Character Encoding # ============================================================================ # PR2557: Specifies whether or not the reader will generate spatial index files DEFAULT_MACRO ESRISHAPE_OUT_WRITE_SPATIAL_INDEX_ESRISHAPE_1 No ESRISHAPE_1_WRITE_SPATIAL_INDEX "$(ESRISHAPE_OUT_WRITE_SPATIAL_INDEX_ESRISHAPE_1)" GUI OPTIONAL CHECKBOX ESRISHAPE_OUT_WRITE_SPATIAL_INDEX_ESRISHAPE_1 Yes%No Write Spatial Index DEFAULT_MACRO ESRISHAPE_OUT_COMPRESSED_SHAPE_FILE_ESRISHAPE_1 No ESRISHAPE_1_COMPRESSED_SHAPE_FILE "$(ESRISHAPE_OUT_COMPRESSED_SHAPE_FILE_ESRISHAPE_1)" GUI OPTIONAL CHECKBOX ESRISHAPE_OUT_COMPRESSED_SHAPE_FILE_ESRISHAPE_1 Yes%No Create Compressed Shapefile (.shz) DEFAULT_MACRO ESRISHAPE_OUT_DIMENSION_ESRISHAPE_1 auto ESRISHAPE_1_DIMENSION "$(ESRISHAPE_OUT_DIMENSION_ESRISHAPE_1)" DEFAULT_MACRO ESRISHAPE_OUT_ADVANCED_ESRISHAPE_1 GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_OUT_ADVANCED_ESRISHAPE_1 ESRISHAPE_OUT_STRICT_COMPATIBILITY_ESRISHAPE_1%ESRISHAPE_OUT_GEOMETRY_ESRISHAPE_1 Advanced # ============================================================================ # BUG31474: Add an Strict compatibility flag to prevent some apps from # crashing when record lengths are too long. By default, we want to write # compatible files going forward. DEFAULT_MACRO ESRISHAPE_OUT_STRICT_COMPATIBILITY_ESRISHAPE_1 Yes ESRISHAPE_1_STRICT_COMPATIBILITY "$(ESRISHAPE_OUT_STRICT_COMPATIBILITY_ESRISHAPE_1)" GUI OPTIONAL CHECKBOX ESRISHAPE_OUT_STRICT_COMPATIBILITY_ESRISHAPE_1 Yes%No Strict Compatibility DEFAULT_MACRO ESRISHAPE_OUT_GEOMETRY_ESRISHAPE_1 GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_OUT_GEOMETRY_ESRISHAPE_1 ESRISHAPE_OUT_PRESERVE_RING_VERTEX_ORDER_ESRISHAPE_1%ESRISHAPE_OUT_SURFACE_AND_SOLID_STORAGE%ESRISHAPE_OUT_MEASURES_AS_Z_ESRISHAPE_1 Geometry # ============================================================ # BUG39095: Add an option to preserve input ring vertex order. DEFAULT_MACRO ESRISHAPE_OUT_PRESERVE_RING_VERTEX_ORDER_ESRISHAPE_1 No ESRISHAPE_1_PRESERVE_RING_VERTEX_ORDER "$(ESRISHAPE_OUT_PRESERVE_RING_VERTEX_ORDER_ESRISHAPE_1)" GUI OPTIONAL CHECKBOX ESRISHAPE_OUT_PRESERVE_RING_VERTEX_ORDER_ESRISHAPE_1 Yes%No Preserve Ring Vertex Order # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO ESRISHAPE_OUT_DESTINATION_DATASETTYPE_VALIDATION_ESRISHAPE_1 Yes ESRISHAPE_1_DESTINATION_DATASETTYPE_VALIDATION "$(ESRISHAPE_OUT_DESTINATION_DATASETTYPE_VALIDATION_ESRISHAPE_1)" # ============================================================================ # The following GUI line sets whether measure values in the shapefiles should # be treated as elevations. DEFAULT_MACRO ESRISHAPE_OUT_MEASURES_AS_Z_ESRISHAPE_1 no ESRISHAPE_1_MEASURES_AS_Z "$(ESRISHAPE_OUT_MEASURES_AS_Z_ESRISHAPE_1)" GUI CHOICE ESRISHAPE_OUT_MEASURES_AS_Z_ESRISHAPE_1 yes%no Treat Measures as Elevation # ============================================================================ ESRISHAPE_1_GENERATE_FME_BUILD_NUM 18567 ESRISHAPE_1_ENCODING $(ESRISHAPE_OUT_ENCODING_ESRISHAPE_1) ESRISHAPE_1_DATASET "$(DestDataset_ESRISHAPE_1)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)LineCombiner.log" 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 DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_1 ESRISHAPE_1 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME LineCombiner MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:}; regsub -all {[ ,&]} {$(WORKSPACE_NAME)} {_} wsname; set gVisualizerTemp $gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S]; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp"; MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES 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 { {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_XML *} } ] INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2D3D 3D_GEOMETRY}; puts {MACRO Creator_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: Coordinate list is expected to be a space delimited list of four numbers as 'minx miny maxx maxy' - ` ' 是无效的};};设置minx [Lindex $ splitCoords 0];设置Miny [Lindex $ SplitCoords 1];设置maxx [lindex $ splitcoords 2];设置maxy [lindex $ splitcoords 3];Puts“Macro Creator_coords $ minx $ miny $ minx $ maxy $ maxx $ maxy $ maxx $ miny $ minx $ miny”;放{宏creator_2d3d 2d_geometry};puts {宏creator_classic *}}] foress_def $(creator_xml)creationfactory factory_name creator_xml_creator create_at_end没有输出feature_type _____created______ @geometry(from_encoded_string, ?XML. version= 1.0 encoding= US_ASCII. standalone= no ? 几何 一个rc centerCoord x= -810900. y = 5619900 primRadius 300 primRadius secRadius 300 secRadius 回转 0 回转 startangle. 270. startangle. Sweapangle. 90. Sweapangle. 一个rc 几何 )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______ @ TCL2(Creator_CoordSysRemover)@CoordSys()NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE “_creation_instance” 输出FEATURE_TYPE Creator_CREATED fme_feature_type造物主FACTORY_DEF * TeeFactory FACTORY_NAME “创建者创建分配器” INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c = OUTPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA = FACTORY_DEF * BranchingFactory FACTORY_NAME “Creator_CREATED_0_GJAgmIF9G6c =分支器-1 6” INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c = TARGET_FACTORY “$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET” MAXIMUM_COUNT无输出PASSED FEATURE_TYPE *factory_def * branchingfactory factory_name“creator_created_1_exx7idfjvca = brancher -1 9”输入feature_type createor_created_1_xxx7idfjvca = target_factory“$(wb_current_context)_creator_branch_target”maximum_count none输出传递feature_type *#---------------------------------------------------------------------1-1------------coordsysremover {} {global fme_coordsys;设置fme_coordsys {};}宏creator_2_xml not_activated宏creator_2_classic not_activated宏creator_2_2d3d 2d_geometry宏creator_2_coords -810600 5619900 -810600 5619900 -810600 5620000包括[if {{2d坐标列表} == {geometry object}} {puts {macro creator_2_xml *}]包括[if {{2d坐标list} == {2d coordent列表}}} {puts {宏creator_2_2d3d 2d_geometry};puts {宏creator_2_classic *}}]包括[if {{2d坐标列表} == {3d coordent列表}} {puts {宏creator_2_2d3d 3d_geometry};Puts {宏Creator_2_Classic *}}]包括[if {{2d坐标列表} == {2d min / max box}} {set注释{我们需要将minx尖锐的maxx maxy转换为一个完整的多边形坐标列表}; set splitCoords [split [string trim {-810600 5619900 -810600 5620000}]]; 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' - `-810600 5619900 -810600 5620000' 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, )FACTORY_DEF $(Creator_2_CLASSIC)CreationFactory FACTORY_NAME Creator_2_CLASSIC_Creator $(Creator_2_2D3D)$(Creator_2_COORDS)CREATE_AT_END无输出FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_2_Cloner INPUT FEATURE_TYPE _____CREATED______ @ TCL2(Creator_2_CoordSysRemover)@CoordSys()NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE “_creation_instance” 输出FEATURE_TYPE Creator_2_CREATED fme_feature_type Creator_2FACTORY_DEF * TeeFactory FACTORY_NAME “Creator_2 CREATED分配器” INPUT FEATURE_TYPE Creator_2_CREATED OUTPUT FEATURE_TYPE Creator_2_CREATED_0_YoZgL8R6ba0 = OUTPUT FEATURE_TYPE Creator_2_CREATED_1_ejQG + 6re7QA = FACTORY_DEF * BranchingFactory FACTORY_NAME “Creator_2_CREATED_0_YoZgL8R6ba0 =分支器-1 5” INPUT FEATURE_TYPE Creator_2_CREATED_0_YoZgL8R6ba0 = TARGET_FACTORY “$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET” MAXIMUM_COUNT无输出PASSEDfeature_type * factory_def * branchingfactory factory_name“creator_2_created_1_ejqg + 6re7qa = brancher-1 8“输入feature_type creator_2_created_1_ejqg + 6re7qa = target_factory”$(wb_current_context)_creator_branch_target“maximum_count none输出传递feature_type *#-----------------------------------------------------------------------------------------------------------------------teefactory factory_name“$(wb_current_context)_creator_branch_target”输入feature_type *输出功能_type *#--------------------------------------------------------------------------- Factory_Def {* *} ArcFactory Factory_Name LineCombiner输入Feature_type creator_created_1_exx7idfjvca =输入feature_type creator_2_created_1_ejqg + 6re7qa = nex_noded preserve_orientation no deagregge_geometry deaggregate close_loops是accketulate_attributes一个list_attrs_to_include { list_attrs_to_include_mode. direction_name“ " LINES_AS_SEGMENTS Yes CONSIDER_NODE_ELEVATION NO CONNECT_Z_MODE FIRST_WINS BREAK_CONNECTION_ACROSS_SETS Yes OUTPUT LINE FEATURE_TYPE LineCombiner_LINE OUTPUT REJECTED FEATURE_TYPE LineCombiner_ factory_def * teefactory factory_name“lineCombiner行分离器”输入Feature_type LineCombiner_line输出功能_type linecombiner_line_0_oynla2vcnkc = line_tthgbpwgw = default_macro _wb_bypass_termination no factory_def * teefactory factory_name linecombiner _ INPUT FEATURE_TYPE LineCombiner_ 输出失败feature_type * @abort(编码,绑定的,绑定器 输出 一个 被拒绝 feature. 继续 翻译 什么时候 产品特点 一个re rejected 更改 工作区 参数 翻译 被拒绝 特征 处理 Continue 翻译 )#--------------------------------------------------------------------- #--#假设是研发和创建的工作空间TEMP DIR。请参阅contreolyefs.cpp - controlyefs :: writevisualizertempdir default_macro workspace_temp_dir包括[set safe亚搏在线Name'[regsub -all {[^ a-za-z0-9]} {joined_as_a_path} _] _ [expr round(rand()* 1000000)] _[时钟点击-milliseconds]“;把“宏Safe_ffs_亚搏在线name $ safeName”放了;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME Joined_as_a_Path_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE LineCombiner_LINE_0_OyNlA2VcNkc = GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {Joined_as_a_Path} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在将所有功能集成在录像机,改变他们#功能类型变压器名称因此,他们查看默认默认_macro visualizer_feature_file $(workspace_temp_dir)/ $(safespace_temp_dir).亚搏在线ffs default_macro visualizer_create_spatial_index no#[pr#45549]数据检查器将限制它在Win32上读取的最大功能数量,因此我们将相应地限制数量我们在这里使用max_features_to_record指令记录的#功能。FACTORY_DEF * RecorderFactory FACTORY_NAME Joined_as_a_Path_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入FEATURE_TYPE __viewme__ @FeatureType(@Value(__ inspector_feature_type_attr__))@RemoveAttributes(__ inspector_feature_type_attr__)FEATURE_FILE “$(VISUALIZER_FEATURE_FILE)” STORE_SCANNED_SCHEMA YES CREATE_SPATIAL_INDEX“$(Visualizer_Create_spatial_Index)“Inspector”$(Visualizer_Create_spatial_Index)“fsc_schema _creation_instance,varchar 255 Mode Record Store_scanned_metadata record_directly_to_disk是max_features_to_record win32 2000000#--------------------------------------------------------------------#假设是工作区临时DIR已设置和创建。请参阅contreolyefs.cpp - controlyefs :: writevisualizertempdir default_macro workspace_temp_dir包括[set safe亚搏在线Name] [Regsub -all {[^ a-za-z0-9]} {行} _] _ [expr轮(rand(rand()* 1000000)] _[时钟点击-milliseconds]“;把“宏Safe_ffs_亚搏在线name $ safeName”放了;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME Lines_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c = INPUT FEATURE_TYPE Creator_2_CREATED_0_YoZgL8R6ba0 = GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {线} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在路线的所有特征到所述记录器,改变它们的#特征类型到变换器名称,以便他们查看默认的default_macro visualizer_feature_file $(workspace_temp_dir)/ $(safeSt_ffs_name).ffs default_mac亚搏在线ro visualizer_create_spatial_index no#[pr#45549]数据检查器将限制它在Win32上读取的最大功能数量。我们将相应限制我们使用max_features_to_record指令记录的#特征数量。FACTORY_DEF * RecorderFactory FACTORY_NAME Lines_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入FEATURE_TYPE __viewme__ @FeatureType(@Value(__ inspector_feature_type_attr__))@RemoveAttributes(__ inspector_feature_type_attr__)FEATURE_FILE “$(VISUALIZER_FEATURE_FILE)” STORE_SCANNED_SCHEMA YES CREATE_SPATIAL_INDEX“$(Visualizer_Create_spatial_Index)“Inspector”$(Visualizer_Create_spatial_Index)“fsc_schema _creation_instance,varchar 255 Mode Record Store_scanned_metadata record_directly_to_disk是max_features_to_record win32 2000000#------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC LineCombiner_LINE_1_HTtTHgBPWGw= TO ESRISHAPE __GO_TO_FINAL_OUTPUT_ROUTER__ docuptattributes. 编码 _创建_ _creation_instance. ,multi_writer_id,0, SupplyAttributes 编码 __wb_out_feat_type__ shapefile1. 几何FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED 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__ # ------------------------------------------------------------------------- FACTORY_DEF * CreationFactory FACTORY_NAME VisualizerProcessor CREATE_AT_END OUTPUT FEATURE_TYPE __NUKEME__ @TCL("if [file exists {$(WORKSPACE_TEMP_DIR)}] {set files [glob -nocomplain -directory {$(WORKSPACE_TEMP_DIR)} -tails *.ffs]; if {[llength $files] == 1} { set theFile {$(WORKSPACE_TEMP_DIR)/}; append theFile [lindex $files 0]; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -f FFS \042$theFile\042 & \175; } elseif { [llength $files] == 0 } { catch { file delete -force {$(WORKSPACE_TEMP_DIR)} }; } else { set filesNoExt {}; set lastfile {}; foreach {fileName} [lsort $files] { set fileNoExt [string trimright $fileName {.ffs}]; if [regexp {(.*)_[0-9]*$} $fileNoExt wholething fileNoExtBase] { if { $fileNoExtBase == $lastfile } { continue } }; set lastfile $fileNoExt; lappend filesNoExt $fileNoExt }; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $filesNoExt & \175; }; }; ") FACTORY_DEF * TeeFactory FACTORY_NAME VisualizerCleaner INPUT FEATURE_TYPE __NUKEME__ # ------------------------------------------------------------------------- ESRISHAPE_1_DEF Shapefile1 SHAPE_GEOMETRY shape_polyline shape_dimension auto _creation_ char(200)