#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
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