# ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !GUI忽略SourceDataset_CSV_1、_SKIP_LINES_CSV_1 _SKIP_FOOTER_CSV_1、_STRIP_QUOTES_CSV_1 _DUPLICATE_DELIMS_CSV_1, _ENCODING_CSV_1, SourceDataset_JPEG_1, DestDataset_PDF_1, PDF_OUT_DISPLAY_NAVIGATION_UI_PDF_1, PDF_OUT_BACKGROUND_COLOR_PDF_1, PDF_OUT_2D_FEATURE_HANDLING_PDF_1, PDF_CENTER_COORDINATES_PDF_1, PDF_PAGE_SIZE_PDF_1, PDF_NODE_CREATION_LIST_PDF_1 DEFAULT_MACRO DestDataset_PDF美元(FME_MF_DIR) WorldDEM.pdf GUI文件名DestDataset_PDF PDF_Files (* . pdf) | * . pdf | All_files (* . *) | *。*目标Adobe 3D PDF文件:DEFAULT_MACRO SourceDataset_CSV_3 $(FME_MF_DIR)WorldDEM.csv GUI多文件sourcedataset_csv_files (*. CSV;*.gz)|*. CSV;*.gz|CSV_Files(*. CSV)|*. CSV |Compressed_CSV_Files(*.gz)|*.gz|All_Files(*.*)|*。*源逗号分隔值(CSV)文件:DEFAULT_MACRO SourceDataset_JPEG $(FME_MF_DIR)Whole_world.jpg GUI MULTIFILE SourceDataset_JPEG JPEG_Files(*.jpg;*.jpeg)|*.jpg;*.jpeg|JPEG_Files(*.jpg)|*.jpg|JPEG_Files(*.jpeg)|*.jpeg|All_Files(*.*)|*.* Source JPEG File(s): INCLUDE [ if {{$(DestDataset_PDF)} == {}} { puts_real {Parameter 'DestDataset_PDF' must be given a value.};退出1;};[if {{$(SourceDataset_CSV_3)} == {}} {puts_real{参数'SourceDataset_CSV_3'必须有一个值。};退出1;};[if {{$(SourceDataset_JPEG)} == {}} {puts_real{参数'SourceDataset_JPEG'必须有一个值。};退出1;};)# !START_HEADER # !START_WB_HEADER MULTI_READER MULTI_READER _type {0} CSV MULTI_READER_KEYWORD{0} CSV_1 MULTI_READER_TYPE{1} JPEG MULTI_READER_KEYWORD{1} JPEG_1 multi_reader_gen_{1} _ENCODING, _IN_SEPARATOR, ,_MERGE_SCHEMAS,YES,_SKIP_LINES,1,_FIELD_NAMES_AFTER_HEADER,no,_DUPLICATE_DELIMS,no,SCAN_MAX_FEATURES,0,_STRIP_QUOTES, YES, _SKIP_FOOTER,0,GROUP_BY_DATASET, no, _IN_FIELD_NAMES, YES WRITER_TYPE PDF WRITER_KEYWORD PDF_1 #!END_WB_HEADER # !宏WB_KEYWORD "CSV_1" #!END_WB_HEADER # !START_SOURCE_HEADER CSV CSV_1 # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #下面的GUI行提示输入一个目录作为# CSV文件的来源。用户输入存储在宏中,然后宏用于定义要读取的数据集。这个映射文件生成的数据集是:#!END_SOURCE_HEADER # !START_WB_HEADER DEFAULT_MACRO SourceDataset包括[if {{$(SourceDataset)} != ""}{\放{DEFAULT_MACRO SourceDataset_CSV_1 $(SourceDataset)}} #!END_WB_HEADER # !START_SOURCE_HEADER CSV CSV_1 DEFAULT_MACRO SourceDataset_CSV_1 $(SourceDataset_CSV_3) GUI多文件SourceDataset_CSV_1 CSV/Compressed_CSV_Files(*. CSV)|*. CSV |Compressed_CSV_Files(*.gz)|*.gz|All_Files(*.*)|*。*源逗号分隔值(CSV)文件:# ============================================================================ # Hardcode the settings that were used to generate this mapping file # DEFAULT_MACRO _IN_FIELD_NAMES_CSV_1 yes DEFAULT_MACRO _FIELD_NAMES_AFTER_HEADER_CSV_1 no DEFAULT_MACRO _EXTENSION_CSV_1 CSV DEFAULT_MACRO _SKIP_LINES_CSV_1 1 CSV_1_SKIP_LINES $(_SKIP_LINES_CSV_1) DEFAULT_MACRO _SKIP_FOOTER_CSV_1 0 CSV_1_SKIP_FOOTER $(_SKIP_FOOTER_CSV_1) CSV_1_FIELD_NAMES $(_IN_FIELD_NAMES_CSV_1) CSV_1_FIELD_NAMES_AFTER_HEADER $(_FIELD_NAMES_AFTER_HEADER_CSV_1) DEFAULT_MACRO _STRIP_QUOTES_CSV_1 yes CSV_1_STRIP_QUOTES $(_STRIP_QUOTES_CSV_1) CSV_1_SEPARATOR (",") CSV_1_EXTENSION CSV DEFAULT_MACRO _DUPLICATE_DELIMS_CSV_1 no CSV_1_DUPLICATE_DELIMS $(_DUPLICATE_DELIMS_CSV_1) CSV_1_SEQUENCED no # ===================================================================== # Provide some control over what attributes have the user-selected # encoding applied.通常情况下,所有属性都在被# read之后更新,但是下面的代码行排除了名称以fme_或csv_开头的所有#属性。CSV_1_UNENCODED_ATTR_PREFIX fme_ csv_ GUI整数_SKIP_LINES_CSV_1跳过的行数:GUI整数_SKIP_FOOTER_CSV_1跳过页脚的行数:# GUI选择_IN_FIELD_NAMES是的%没有字段名称在文件:# GUI选择_FIELD_NAMES_AFTER_HEADER是的%标题后没有磁场:GUI选择_STRIP_QUOTES_CSV_1是的%不带引用字段:# GUI文本_IN_SEPARATOR字段分隔符:# GUI文本_EXTENSION默认文件扩展名:GUI选择_DUPLICATE_DELIMS_CSV_1是的%不跳过重复分隔符:# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #允许设置一个输出文件的字符编码DEFAULT_MACRO _ENCODING_CSV_1 GUI可选STRING_OR_ENCODING _ENCODING_CSV_1UTF-8%UTF-16LE%UTF-16BE%ANSI%BIG5%SJIS%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%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%ISO8859-13%ISO8859-15 Character Encoding: CSV_1_ENCODING $(_ENCODING_CSV_1) CSV_1_DATASET "$(SourceDataset_CSV_1)" #!END_SOURCE_HEADER # !宏WB_KEYWORD“JPEG_1”#!END_WB_HEADER # !没有JPEG_1_GROUP_BY_DATASET“$(JPEG_IN_GROUP_BY_DATASET_JPEG_1)” # ======================================================================= # The following GUI line prompts for a file to be used as the source JPEG file.用户输入存储在宏中,然后宏用于定义要读取的数据集。这个映射文件生成的数据集是:#!END_SOURCE_HEADER # !START_WB_HEADER DEFAULT_MACRO SourceDataset包括[if {{$(SourceDataset)} != ""}{\放{DEFAULT_MACRO SourceDataset_JPEG_1 $(SourceDataset)}} #!END_WB_HEADER # !START_SOURCE_HEADER JPEG JPEG_1 DEFAULT_MACRO SourceDataset_JPEG_1 $ (SourceDataset_JPEG) GUI多文件SourceDataset_JPEG_1 JPEG_Files (* . jpg; * JPEG) | * . jpg; * JPEG | JPEG_Files (* . jpg) * . jpg | | JPEG_Files (* . JPEG) | * JPEG | All_Files(* . *) | * . *源JPEG文件(s): JPEG_1_READER_META_ATTRIBUTES fme_dataset fme_basename JPEG_1_DATASET " $ (SourceDataset_JPEG_1) "# !END_SOURCE_HEADER # !宏WB_KEYWORD“PDF_1”#!END_WB_HEADER # !START_DEST_HEADER PDF PDF_1 # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #下面的GUI行提示输入一个目录作为#的目的地SDF3文件。用户输入存储在# a宏中,然后该宏用于定义要写入的数据集。# !END_DEST_HEADER # !START_WB_HEADER DEFAULT_MACRO DestDataset包含[if {"$(DestDataset)"] != ""} { \ puts {DEFAULT_MACRO DestDataset_PDF_1 $(DestDataset)} \ } ] #!END_WB_HEADER # !PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF PDF* Destination Adobe 3D PDF File: DEFAULT_MACRO PDF_OUT_DISPLAY_NAVIGATION_UI_PDF_1 No PDF_1_DISPLAY_NAVIGATION_UI "$(PDF_OUT_DISPLAY_NAVIGATION_UI_PDF_1)" GUI CHECKBOX PDF_OUT_DISPLAY_NAVIGATION_UI_PDF_1 Yes%No Display navigation UI: DEFAULT_MACRO PDF_OUT_BACKGROUND_COLOR_PDF_1 0.2,0.2,0.2 PDF_1_BACKGROUND_COLOR "$(PDF_OUT_BACKGROUND_COLOR_PDF_1)" GUI COLOR_PICK PDF_OUT_BACKGROUND_COLOR_PDF_1 Background color: DEFAULT_MACRO PDF_OUT_2D_FEATURE_HANDLING_PDF_1 REORIENT PDF_1_2D_FEATURE_HANDLING "$(PDF_OUT_2D_FEATURE_HANDLING_PDF_1)" GUI CHECKBOX PDF_OUT_2D_FEATURE_HANDLING_PDF_1 REORIENT%AS_IS Reorient 2D features for visibility DEFAULT_MACRO PDF_CENTER_COORDINATES_PDF_1 Yes GUI CHOICE PDF_CENTER_COORDINATES_PDF_1 Yes%No Center coordinates at the origin: PDF_1_CENTER_COORDINATES "$(PDF_CENTER_COORDINATES_PDF_1)" DEFAULT_MACRO PDF_PAGE_SIZE_PDF_1 600 600 GUI OPTIONAL TEXT PDF_PAGE_SIZE_PDF_1 Page size: PDF_1_PAGE_SIZE "$(PDF_PAGE_SIZE_PDF_1)" DEFAULT_MACRO PDF_NODE_CREATION_LIST_PDF_1 GUI OPTIONAL TEXT PDF_NODE_CREATION_LIST_PDF_1 Node creation list: PDF_1_NODE_CREATION_LIST "$(PDF_NODE_CREATION_LIST_PDF_1)" PDF_1_DATASET "$(DestDataset_PDF_1)" #!END_DEST_HEADER # !END_HEADER LOG_FILENAME “$(FME_MF_DIR)WorldDEM.log” LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_GEOMETRY_HANDLING增强FME_STROKE_MAX_DEVIATION 0 LOG_TIMINGS YES LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_CSV_1 CSV_1 DEFAULT_MACRO DATASET_KEYWORD_JPEG_1 JPEG_1 DEFAULT_MACRO DATASET_KEYWORD_PDF_1 PDF_1#------------------------------------------------------------------------- CSV_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- JPEG_1_READER_META_ATTRIBUTES fme_basename fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME WorldDEM MACRO FME_VIEWER_APP fmeview # ------------------------------------------------------------------------- CSV_1_DEF WorldDEM x number(5,0) y number(4,0) z number(6,0) # ------------------------------------------------------------------------- JPEG_1_DEF JPEG # ------------------------------------------------------------------------- Lookup ___KnownFeatureTypes___ "$(DATASET_KEYWORD_JPEG_1)_JPEG" yes "$(DATASET_KEYWORD_CSV_1)_WorldDEM" yes "" no # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Unexpected Input Remover" INPUT FEATURE_TYPE * TEST @Lookup(___KnownFeatureTypes___,@Concatenate(&multi_reader_keyword,"_",@FeatureType())) == yes OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Source -> Generic" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * @Transform(&multi_reader_type,FME_GENERIC,PRESERVE_GEOMETRY) DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator_6 INPUT FEATURE_TYPE WorldDEM OUTPUT FEATURE_TYPE ExpressionEvaluator_6_OUTPUT _z_scaled @Evaluate("@Value(z)/500.0") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME 3DPointReplacer INPUT FEATURE_TYPE ExpressionEvaluator_6_OUTPUT TEST &fme_type = fme_text OUTPUT PASSED FEATURE_TYPE 3DPointReplacer_POINT @XValue("@Value(x)",RESET) @YValue("@Value(y)") @ZValue("@Value(_z_scaled)") OUTPUT FAILED FEATURE_TYPE 3DPointReplacer_POINT @XValue("@Value(x)",RESET) @YValue("@Value(y)") @ZValue("@Value(_z_scaled)") @GeometryType(fme_point) # ------------------------------------------------------------------------- FACTORY_DEF * SurfaceModelFactory FACTORY_NAME TINGenerator_3 INPUT POINTS FEATURE_TYPE 3DPointReplacer_POINT TOLERANCE 1 OUTPUT TIN_SURFACE FEATURE_TYPE TINGenerator_3_TIN_SURFACE # ------------------------------------------------------------------------- FACTORY_DEF * SharedObjectFactory FACTORY_NAME AppearanceAdder_4 INPUT DEFINITION_FRONT FEATURE_TYPE JPEG INPUT REFERENCER FEATURE_TYPE TINGenerator_3_TIN_SURFACE MODE ADD SHARED_OBJECT_TYPE APPEARANCE OUTPUT SUCCESSFUL FEATURE_TYPE AppearanceAdder_4_SUCCESSFUL @Geometry(ASSIGN_TEXTURE_COORDINATES,XY_PLANE,1.0,1.0,0.0,0.0) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "AppearanceAdder_4_SUCCESSFUL -> WorldDEM Correlator" INPUT FEATURE_TYPE AppearanceAdder_4_SUCCESSFUL OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ @Transform(FME_GENERIC,PDF) @SupplyAttributes(__wb_out_feat_type__,WorldDEM) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Final Output Feature Type Router" INPUT FEATURE_TYPE * TEST @Value(__wb_out_feat_type__) != "" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value(__wb_out_feat_type__)) # ------------------------------------------------------------------------- PDF_1_DEF WorldDEM