#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! GUI IGNORE 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 FILENAME DestDataset_PDF PDF_Files(*.pdf)|*.pdf|All_files(*.*)|*.* Destination Adobe 3D PDF File: DEFAULT_MACRO SourceDataset_CSV_3 $(FME_MF_DIR)WorldDEM.csv GUI MULTIFILE SourceDataset_CSV_3 CSV/Compressed_CSV_Files(*.csv;*.gz)|*.csv;*.gz|CSV_Files(*.csv)|*.csv|Compressed_CSV_Files(*.gz)|*.gz|All_Files(*.*)|*.* Source Comma Separated Value (CSV) File(s): 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.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_CSV_3)} == {}} { puts_real {Parameter 'SourceDataset_CSV_3' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_JPEG)} == {}} { puts_real {Parameter 'SourceDataset_JPEG' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE 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_DIRECTIVES{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 #! START_WB_HEADER MACRO WB_KEYWORD "CSV_1" #! END_WB_HEADER #! START_SOURCE_HEADER CSV CSV_1 # ============================================================================ # The following GUI line prompts for a directory to be used as the # source of the CSV files. # The user input is stored in a macro, which is then used to define # the dataset to be read. # The dataset this mapping file was generated from was: #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_CSV_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER CSV CSV_1 DEFAULT_MACRO SourceDataset_CSV_1 $(SourceDataset_CSV_3) GUI MULTIFILE SourceDataset_CSV_1 CSV/Compressed_CSV_Files(*.csv;*.gz)|*.csv;*.gz|CSV_Files(*.csv)|*.csv|Compressed_CSV_Files(*.gz)|*.gz|All_Files(*.*)|*.* Source Comma Separated Value (CSV) File(s): # ============================================================================ # 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. Normally all attributes are updated after being # read, but the following lines exclude from this treatment all # attributes whose names start with fme_ or csv_. CSV_1_UNENCODED_ATTR_PREFIX fme_ csv_ GUI INTEGER _SKIP_LINES_CSV_1 Number of Lines to Skip: GUI INTEGER _SKIP_FOOTER_CSV_1 Number of Footer Lines to Skip: # GUI CHOICE _IN_FIELD_NAMES yes%no Field Names in File: # GUI CHOICE _FIELD_NAMES_AFTER_HEADER yes%no Field After Header: GUI CHOICE _STRIP_QUOTES_CSV_1 yes%no Strip Quotes From Fields: # GUI TEXT _IN_SEPARATOR Field Delimiter: # GUI TEXT _EXTENSION Default File Extension: GUI CHOICE _DUPLICATE_DELIMS_CSV_1 yes%no Skip Duplicate Delimiters: # ===================================================================== # Allows to set one of the character encodings for output file DEFAULT_MACRO _ENCODING_CSV_1 GUI OPTIONAL STRING_OR_ENCODING _ENCODING_CSV_1 UTF-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 #! START_WB_HEADER MACRO WB_KEYWORD "JPEG_1" #! END_WB_HEADER #! START_SOURCE_HEADER JPEG JPEG_1 DEFAULT_MACRO JPEG_IN_GROUP_BY_DATASET_JPEG_1 No 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. # The user input is stored in a macro, which is then used to define # the dataset to be read. # The dataset this mapping file was generated from was: #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_JPEG_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER JPEG JPEG_1 DEFAULT_MACRO SourceDataset_JPEG_1 $(SourceDataset_JPEG) GUI MULTIFILE SourceDataset_JPEG_1 JPEG_Files(*.jpg;*.jpeg)|*.jpg;*.jpeg|JPEG_Files(*.jpg)|*.jpg|JPEG_Files(*.jpeg)|*.jpeg|All_Files(*.*)|*.* Source JPEG File(s): JPEG_1_READER_META_ATTRIBUTES fme_dataset fme_basename JPEG_1_DATASET "$(SourceDataset_JPEG_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "PDF_1" #! END_WB_HEADER #! START_DEST_HEADER PDF PDF_1 # ===================================================================== # The following GUI line prompts for a directory to be used as the # the destination for the SDF3 files. 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_PDF_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER PDF PDF_1 DEFAULT_MACRO DestDataset_PDF_1 $(DestDataset_PDF) GUI FILENAME DestDataset_PDF_1 PDF_Files(*.pdf)|*.pdf|All_files(*.*)|*.* 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 Enhanced 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