#!#!

" begin_python="" destination="NONE" requirements_keyword="none" title="" max_log_features="200" doc_extents="3313.31 1905.02" last_save_build="FME(R) 2016.1.0.1 (20160516 - Build 16494 - WIN32)" log_max_recorded_features="200" fme_stroke_max_deviation="0" ignore_reader_failure="No" end_python="" warn_invalid_xform_param="Yes" requirements="


" zoom_scale="100" attr_type_encoding="SDF" python_compatibility="27" fme_server_services="" workspace_version="1" password="" last_save_date="2016-06-28T20:19:55" history="" fme_document_guid="cb98a923-8110-409e-a7b3-3a0d11cc2316" show_info_nodes="true" fme_build_num="16494" doc_top_left="-325.729 -1976.89" begin_tcl="" description="


" fme_document_priorguid="4ed549d4-1524-4231-84be-00e7ef41a98f,e777e90a-3ded-4104-bcad-db577cef23a5" legal_terms_conditions="


" source_routing_file=""> #! #! #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#!#!#! #!

For KMZ, kml_document should always be 'doc'?

" POSITION="1999.87 -71.8757" TOP_LEFT="1999.87 -71.8757" BOTTOM_RIGHT="2987.58 -183.127" BOUNDING_RECT="1999.87 -71.8757 987.705 111.251" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="10" COMMENT_TYPE="REGULAR" ANCHORED_NODE="0">
#!

Folder: greeting1 [OGCKML]

" POSITION="2397.63 -243.835" TOP_LEFT="2397.63 -243.835" BOTTOM_RIGHT="2396.63 -242.835" BOUNDING_RECT="2397.63 -243.835 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="15">
#!

Folder: greeting2 [OGCKML]

" POSITION="2397.63 -820.467" TOP_LEFT="2397.63 -820.467" BOTTOM_RIGHT="2396.63 -819.467" BOUNDING_RECT="2397.63 -820.467 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="31">
#!

Create a Point

" POSITION="364.587 -1664.77" TOP_LEFT="364.587 -1664.77" BOTTOM_RIGHT="363.587 -1663.77" BOUNDING_RECT="364.587 -1664.77 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="8">
#!#!#!#!#!#!#!
#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!A kml_id SET_TO A">#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!B kml_id SET_TO B kml_parent SET_TO A">#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!C kml_id SET_TO C kml_parent SET_TO B">#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!Imhere:- kml_name SET_TO greeting kml_id SET_TO 1 kml_parent SET_TO C">#!#! #!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#!
FME_PYTHON_VERSION 27 GUI IGNORE DestDataset_OGCKML_1,OGCKML_OUT_DOCUMENT_NAME_OGCKML_1,OGCKML_OUT_DOCUMENT_DESC_OGCKML_1,OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_1,OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_1,OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_1,OGCKML_OUT_ATOM_LINK_HREF_OGCKML_1,OGCKML_OUT_WATERMARK_NAME_OGCKML_1,OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_1,OGCKML_OUT_WATERMARK_ICON_OGCKML_1,OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_1,OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_1,OGCKML_OUT_KML_WRT_ADV_PARA_OGCKML_1,OGCKML_OUT_DATASET_HINT_OGCKML_1,OGCKML_OUT_STYLE_DOC_OGCKML_1,OGCKML_OUT_SCHEMA_DOC_OGCKML_1,OGCKML_OUT_DETECT_RASTERS_OGCKML_1,OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_1,OGCKML_OUT_RASTER_MODE_OGCKML_1,OGCKML_OUT_RASTER_FORMAT_OGCKML_1,OGCKML_OUT_TEXTURE_FORMAT_OGCKML_1,OGCKML_OUT_COPY_ICON_OGCKML_1,OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_1,ogckml_out_auto_create_network_links_ogckml_1,ogckml_out_orientation_ogckml_1,ogckml_out_log_verbose_ogckml_1,ogckml_out_omit_document_element_ogckml_1,ogckml_out_regionate_dATA_OGCKML_1,OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_1,OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_1,OGCKML_OUT_KML21_TARGET_HREF_OGCKML_1,OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_1,OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_1,OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_1,OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_1,DestDataset_OGCKML_2,OGCKML_OUT_DOCUMENT_NAME_OGCKML_2,OGCKML_OUT_DOCUMENT_DESC_OGCKML_2,OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_2,OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_2,OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_2,OGCKML_OUT_ATOM_LINK_HREF_OGCKML_2,OGCKML_OUT_WATERMARK_NAME_OGCKML_2,OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_2,OGCKML_OUT_WATERMARK_ICON_OGCKML_2,OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_2,OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_2,OGCKML_OUT_KML_WRT_ADV_PARA_OGCKML_2,OGCKML_OUT_DATASET_HINT_OGCKML_2,OGCKML_OUT_STYLE_DOC_OGCKML_2,OGCKML_OUT_SCHEMA_DOC_OGCKML_2,OGCKML_OUT_DETECT_RASTERS_OGCKML_2,ogckml_out_exec_go_pipeline_ogckml_2,ogckml_out_raster_mode_ogckml_2,ogckml_out_raster_format_ogckml_2,OGCKML_OUT_TEXTURE_FORMAT_OGCKML_2,OGCKML_OUT_COPY_ICON_OGCKML_2,OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_2,OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_2,OGCKML_OUT_ORIENTATION_OGCKML_2,OGCKML_OUT_LOG_VERBOSE_OGCKML_2,OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_2,OGCKML_OUT_REGIONATE_DATA_OGCKML_2,OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_2,OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_2,OGCKML_OUT_KML21_TARGET_HREF_OGCKML_2,OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_2,OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_2,OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_2,OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_2 DEFAULT_MACRO DestDataset_OGCKML输出/ greeting1.kmz GUI FILENAME DestDataset_OGCKML KML_Files; |(* KML * KMZ。)* .kml; *。kmz | all_files(*)| * destainesge obils kml文件:default_macro destdataset_ogckml_3输出/ reading2.kmz gui filename destdataset_ogckml_3 kml_files(* .kml; * .kmz)| * .kml; *。kmz | all_files(*)| * *目的地谷歌KML文件:包括[if {{$(destdataset_ogckml)} == {}} {puts_real {parameter'dstdataset_ogckml'mu圣有一个值。};退出1;};]包括[如果{{$(destdataset_ogckml_3)} == {}} {puts_real {参数'destdataset_ogckml_3'必须给出一个值。};退出1;};]#!start_header#! START_WB_HEADER READER_TYPE NULL READER_KEYWORD NULL_SOURCE NULL_SOURCE_DATASET null WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} OGCKML MULTI_WRITER_KEYWORD{0} OGCKML_1 MULTI_WRITER_TYPE{1} OGCKML MULTI_WRITER_KEYWORD{1} OGCKML_2 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "OGCKML_1" #! END_WB_HEADER #! START_DEST_HEADER OGCKML OGCKML_1 #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_OGCKML_1 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER OGCKML OGCKML_1 DEFAULT_MACRO DestDataset_OGCKML_1 $(DestDataset_OGCKML) GUI FILENAME DestDataset_OGCKML_1 KML_Files(*.kml;*.kmz)|*.kml;*.kmz|All_Files(*)|* Destination Google KML File: OGCKML_1_WRITE_3D_GEOM_AS_POLYGONS no DEFAULT_MACRO OGCKML_OUT_DOCUMENT_NAME_OGCKML_1 greeting1 OGCKML_1_DOCUMENT_NAME "$(OGCKML_OUT_DOCUMENT_NAME_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_DOCUMENT_NAME_OGCKML_1 Root Document name: DEFAULT_MACRO OGCKML_OUT_DOCUMENT_DESC_OGCKML_1 OGCKML_1_DOCUMENT_DESC "$(OGCKML_OUT_DOCUMENT_DESC_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_DOCUMENT_DESC_OGCKML_1 Document description: DEFAULT_MACRO OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_1 yes OGCKML_1_DOCUMENT_VISIBILITY "$(OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_1)" GUI CHOICE OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_1 yes%no Document visible on load: DEFAULT_MACRO OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_1 OGCKML_1_ATOM_AUTHOR_NAME "$(OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_1 Author Name: DEFAULT_MACRO OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_1 OGCKML_1_ATOM_AUTHOR_EMAIL "$(OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_1 Author Email: DEFAULT_MACRO OGCKML_OUT_ATOM_LINK_HREF_OGCKML_1 OGCKML_1_ATOM_LINK_HREF "$(OGCKML_OUT_ATOM_LINK_HREF_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_ATOM_LINK_HREF_OGCKML_1 Author URL: DEFAULT_MACRO OGCKML_OUT_WATERMARK_NAME_OGCKML_1 OGCKML_1_WATERMARK_NAME "$(OGCKML_OUT_WATERMARK_NAME_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_WATERMARK_NAME_OGCKML_1 Watermark Name: DEFAULT_MACRO OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_1 OGCKML_1_WATERMARK_SNIPPET "$(OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_1)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_1 Watermark Snippet Text: DEFAULT_MACRO OGCKML_OUT_WATERMARK_ICON_OGCKML_1 OGCKML_1_WATERMARK_ICON "$(OGCKML_OUT_WATERMARK_ICON_OGCKML_1)" GUI OPTIONAL TEXT OGCKML_OUT_WATERMARK_ICON_OGCKML_1 Watermark Overlay Icon: DEFAULT_MACRO OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_1 yes OGCKML_1_ATTR_IN_DESCRIPTION "$(OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_1)" GUI CHOICE OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_1 yes%no Create Attribute Table in Description Balloon: DEFAULT_MACRO OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_1 yes OGCKML_1_HTML_DESCRIPTIONS "$(OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_1)" GUI CHOICE OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_1 yes%no Use HTML in Description Balloon: GUI DISCLOSUREGROUP OGCKML_OUT_KML_WRT_ADV_PARA_OGCKML_1 DATASET_HINT%STYLE_DOC%SCHEMA_DOC%DETECT_RASTERS%EXEC_GO_PIPELINE%RASTER_MODE%RASTER_FORMAT%TEXTURE_FORMAT%COPY_ICON%OUTPUT_SCHEMA%AUTO_CREATE_NETWORK_LINKS%ORIENTATION%LOG_VERBOSE%OMIT_DOCUMENT_ELEMENT%REGIONATE_DATA%EXEC_PO_PIPELINE%CREATE_EMPTY_FOLDERS%KML21_TARGET_HREF%MOVE_TO_KML_LOCAL_COORDSYS%WRITE_3D_GEOM_AS_POLYGONS%WRITE_TEXTURES_TXT_FILE%KML21_FANOUT_TYPE Advanced DEFAULT_MACRO OGCKML_OUT_DATASET_HINT_OGCKML_1 OGCKML_1_DATASET_HINT "$(OGCKML_OUT_DATASET_HINT_OGCKML_1)" GUI OPTIONAL TEXT OGCKML_OUT_DATASET_HINT_OGCKML_1 KML hint attribute: DEFAULT_MACRO OGCKML_OUT_STYLE_DOC_OGCKML_1 OGCKML_1_STYLE_DOC "$(OGCKML_OUT_STYLE_DOC_OGCKML_1)" GUI OPTIONAL TEXT OGCKML_OUT_STYLE_DOC_OGCKML_1 External Style Document: DEFAULT_MACRO OGCKML_OUT_SCHEMA_DOC_OGCKML_1 OGCKML_1_SCHEMA_DOC "$(OGCKML_OUT_SCHEMA_DOC_OGCKML_1)" GUI OPTIONAL TEXT OGCKML_OUT_SCHEMA_DOC_OGCKML_1 External Schema Document: DEFAULT_MACRO OGCKML_OUT_DETECT_RASTERS_OGCKML_1 yes OGCKML_1_DETECT_RASTERS "$(OGCKML_OUT_DETECT_RASTERS_OGCKML_1)" GUI CHOICE OGCKML_OUT_DETECT_RASTERS_OGCKML_1 yes%no Generate Raster Ground Overlays: DEFAULT_MACRO OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_1 no OGCKML_1_EXEC_GO_PIPELINE "$(OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_1)" GUI CHOICE OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_1 yes%no Generate Super-Overlays: DEFAULT_MACRO OGCKML_OUT_RASTER_MODE_OGCKML_1 write OGCKML_1_RASTER_MODE "$(OGCKML_OUT_RASTER_MODE_OGCKML_1)" GUI CHOICE OGCKML_OUT_RASTER_MODE_OGCKML_1 write%copy%relative Raster Handling Mode: DEFAULT_MACRO OGCKML_OUT_RASTER_FORMAT_OGCKML_1 tiff OGCKML_1_RASTER_FORMAT "$(OGCKML_OUT_RASTER_FORMAT_OGCKML_1)" GUI OPTIONAL CHOICE OGCKML_OUT_RASTER_FORMAT_OGCKML_1 jpeg%tiff%png%gif Raster Output Format: DEFAULT_MACRO OGCKML_OUT_TEXTURE_FORMAT_OGCKML_1 NONE OGCKML_1_TEXTURE_FORMAT "$(OGCKML_OUT_TEXTURE_FORMAT_OGCKML_1)" GUI LOOKUP_CHOICE OGCKML_OUT_TEXTURE_FORMAT_OGCKML_1 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%TIFF Preferred Texture Format: DEFAULT_MACRO OGCKML_OUT_COPY_ICON_OGCKML_1 yes OGCKML_1_COPY_ICON "$(OGCKML_OUT_COPY_ICON_OGCKML_1)" GUI CHOICE OGCKML_OUT_COPY_ICON_OGCKML_1 yes%no Copy icons to destination dataset: DEFAULT_MACRO OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_1 yes OGCKML_1_OUTPUT_SCHEMA "$(OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_1)" GUI CHOICE OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_1 yes%no Create KML Schema Elements: DEFAULT_MACRO OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_1 no OGCKML_1_AUTO_CREATE_NETWORK_LINKS "$(OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_1)" GUI CHOICE OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_1 yes%no Create Network Links for Referenced Documents: DEFAULT_MACRO OGCKML_OUT_ORIENTATION_OGCKML_1 none OGCKML_1_ORIENTATION "$(OGCKML_OUT_ORIENTATION_OGCKML_1)" GUI CHOICE OGCKML_OUT_ORIENTATION_OGCKML_1 none%left%right Force Geometry Orientation: DEFAULT_MACRO OGCKML_OUT_LOG_VERBOSE_OGCKML_1 no OGCKML_1_LOG_VERBOSE "$(OGCKML_OUT_LOG_VERBOSE_OGCKML_1)" GUI CHOICE OGCKML_OUT_LOG_VERBOSE_OGCKML_1 yes%no Verbose Logging: DEFAULT_MACRO OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_1 no OGCKML_1_OMIT_DOCUMENT_ELEMENT "$(OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_1)" GUI CHOICE OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_1 yes%no Omit Document Element: DEFAULT_MACRO OGCKML_OUT_REGIONATE_DATA_OGCKML_1 no OGCKML_1_REGIONATE_DATA "$(OGCKML_OUT_REGIONATE_DATA_OGCKML_1)" GUI CHOICE OGCKML_OUT_REGIONATE_DATA_OGCKML_1 yes%no Regionate Vectors (Beta): DEFAULT_MACRO OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_1 no OGCKML_1_EXEC_PO_PIPELINE "$(OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_1)" GUI CHOICE OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_1 yes%no Pyramid PhotoOverlays (Beta): DEFAULT_MACRO OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_1 no OGCKML_1_CREATE_EMPTY_FOLDERS "$(OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_1)" GUI CHOICE OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_1 yes%no Create Empty Folders: DEFAULT_MACRO OGCKML_OUT_KML21_TARGET_HREF_OGCKML_1 OGCKML_1_KML21_TARGET_HREF "$(OGCKML_OUT_KML21_TARGET_HREF_OGCKML_1)" GUI OPTIONAL TEXT OGCKML_OUT_KML21_TARGET_HREF_OGCKML_1 Update Target HREF (NetworkLinkControl): DEFAULT_MACRO OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_1 yes OGCKML_1_MOVE_TO_KML_LOCAL_COORDSYS "$(OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_1)" GUI CHOICE OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_1 yes%no Move To Local Coordinate System: DEFAULT_MACRO OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_1 no OGCKML_1_WRITE_3D_GEOM_AS_POLYGONS "$(OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_1)" GUI CHOICE OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_1 yes%no Write 3D Geometry As Polygons: DEFAULT_MACRO OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_1 no OGCKML_1_WRITE_TEXTURES_TXT_FILE "$(OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_1)" GUI CHOICE OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_1 yes%no Write texture list to textures.txt: DEFAULT_MACRO OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_1 folder OGCKML_1_KML21_FANOUT_TYPE "$(OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_1)" GUI CHOICE OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_1 folder%subfolder Feature Type Fanout Mode: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO OGCKML_OUT_DESTINATION_DATASETTYPE_VALIDATION_OGCKML_1 Yes OGCKML_1_DESTINATION_DATASETTYPE_VALIDATION "$(OGCKML_OUT_DESTINATION_DATASETTYPE_VALIDATION_OGCKML_1)" DEFAULT_MACRO OGCKML_OUT_COORDINATE_SYSTEM_GRANULARITY_OGCKML_1 FEATURE OGCKML_1_COORDINATE_SYSTEM_GRANULARITY "$(OGCKML_OUT_COORDINATE_SYSTEM_GRANULARITY_OGCKML_1)" OGCKML_1_DATASET "$(DestDataset_OGCKML_1)" #! END_DEST_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "OGCKML_2" #! END_WB_HEADER #! START_DEST_HEADER OGCKML OGCKML_2 #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_OGCKML_2 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER OGCKML OGCKML_2 DEFAULT_MACRO DestDataset_OGCKML_2 $(DestDataset_OGCKML_3) GUI FILENAME DestDataset_OGCKML_2 KML_Files(*.kml;*.kmz)|*.kml;*.kmz|All_Files(*)|* Destination Google KML File: OGCKML_2_WRITE_3D_GEOM_AS_POLYGONS no DEFAULT_MACRO OGCKML_OUT_DOCUMENT_NAME_OGCKML_2 greeting2 OGCKML_2_DOCUMENT_NAME "$(OGCKML_OUT_DOCUMENT_NAME_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_DOCUMENT_NAME_OGCKML_2 Root Document name: DEFAULT_MACRO OGCKML_OUT_DOCUMENT_DESC_OGCKML_2 OGCKML_2_DOCUMENT_DESC "$(OGCKML_OUT_DOCUMENT_DESC_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_DOCUMENT_DESC_OGCKML_2 Document description: DEFAULT_MACRO OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_2 yes OGCKML_2_DOCUMENT_VISIBILITY "$(OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_2)" GUI CHOICE OGCKML_OUT_DOCUMENT_VISIBILITY_OGCKML_2 yes%no Document visible on load: DEFAULT_MACRO OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_2 OGCKML_2_ATOM_AUTHOR_NAME "$(OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_ATOM_AUTHOR_NAME_OGCKML_2 Author Name: DEFAULT_MACRO OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_2 OGCKML_2_ATOM_AUTHOR_EMAIL "$(OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_ATOM_AUTHOR_EMAIL_OGCKML_2 Author Email: DEFAULT_MACRO OGCKML_OUT_ATOM_LINK_HREF_OGCKML_2 OGCKML_2_ATOM_LINK_HREF "$(OGCKML_OUT_ATOM_LINK_HREF_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_ATOM_LINK_HREF_OGCKML_2 Author URL: DEFAULT_MACRO OGCKML_OUT_WATERMARK_NAME_OGCKML_2 OGCKML_2_WATERMARK_NAME "$(OGCKML_OUT_WATERMARK_NAME_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_WATERMARK_NAME_OGCKML_2 Watermark Name: DEFAULT_MACRO OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_2 OGCKML_2_WATERMARK_SNIPPET "$(OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_2)" GUI OPTIONAL TEXT_ENCODED OGCKML_OUT_WATERMARK_SNIPPET_OGCKML_2 Watermark Snippet Text: DEFAULT_MACRO OGCKML_OUT_WATERMARK_ICON_OGCKML_2 OGCKML_2_WATERMARK_ICON "$(OGCKML_OUT_WATERMARK_ICON_OGCKML_2)" GUI OPTIONAL TEXT OGCKML_OUT_WATERMARK_ICON_OGCKML_2 Watermark Overlay Icon: DEFAULT_MACRO OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_2 yes OGCKML_2_ATTR_IN_DESCRIPTION "$(OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_2)" GUI CHOICE OGCKML_OUT_ATTR_IN_DESCRIPTION_OGCKML_2 yes%no Create Attribute Table in Description Balloon: DEFAULT_MACRO OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_2 yes OGCKML_2_HTML_DESCRIPTIONS "$(OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_2)" GUI CHOICE OGCKML_OUT_HTML_DESCRIPTIONS_OGCKML_2 yes%no Use HTML in Description Balloon: GUI DISCLOSUREGROUP OGCKML_OUT_KML_WRT_ADV_PARA_OGCKML_2 DATASET_HINT%STYLE_DOC%SCHEMA_DOC%DETECT_RASTERS%EXEC_GO_PIPELINE%RASTER_MODE%RASTER_FORMAT%TEXTURE_FORMAT%COPY_ICON%OUTPUT_SCHEMA%AUTO_CREATE_NETWORK_LINKS%ORIENTATION%LOG_VERBOSE%OMIT_DOCUMENT_ELEMENT%REGIONATE_DATA%EXEC_PO_PIPELINE%CREATE_EMPTY_FOLDERS%KML21_TARGET_HREF%MOVE_TO_KML_LOCAL_COORDSYS%WRITE_3D_GEOM_AS_POLYGONS%WRITE_TEXTURES_TXT_FILE%KML21_FANOUT_TYPE Advanced DEFAULT_MACRO OGCKML_OUT_DATASET_HINT_OGCKML_2 OGCKML_2_DATASET_HINT "$(OGCKML_OUT_DATASET_HINT_OGCKML_2)" GUI OPTIONAL TEXT OGCKML_OUT_DATASET_HINT_OGCKML_2 KML hint attribute: DEFAULT_MACRO OGCKML_OUT_STYLE_DOC_OGCKML_2 OGCKML_2_STYLE_DOC "$(OGCKML_OUT_STYLE_DOC_OGCKML_2)" GUI OPTIONAL TEXT OGCKML_OUT_STYLE_DOC_OGCKML_2 External Style Document: DEFAULT_MACRO OGCKML_OUT_SCHEMA_DOC_OGCKML_2 OGCKML_2_SCHEMA_DOC "$(OGCKML_OUT_SCHEMA_DOC_OGCKML_2)" GUI OPTIONAL TEXT OGCKML_OUT_SCHEMA_DOC_OGCKML_2 External Schema Document: DEFAULT_MACRO OGCKML_OUT_DETECT_RASTERS_OGCKML_2 yes OGCKML_2_DETECT_RASTERS "$(OGCKML_OUT_DETECT_RASTERS_OGCKML_2)" GUI CHOICE OGCKML_OUT_DETECT_RASTERS_OGCKML_2 yes%no Generate Raster Ground Overlays: DEFAULT_MACRO OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_2 no OGCKML_2_EXEC_GO_PIPELINE "$(OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_2)" GUI CHOICE OGCKML_OUT_EXEC_GO_PIPELINE_OGCKML_2 yes%no Generate Super-Overlays: DEFAULT_MACRO OGCKML_OUT_RASTER_MODE_OGCKML_2 write OGCKML_2_RASTER_MODE "$(OGCKML_OUT_RASTER_MODE_OGCKML_2)" GUI CHOICE OGCKML_OUT_RASTER_MODE_OGCKML_2 write%copy%relative Raster Handling Mode: DEFAULT_MACRO OGCKML_OUT_RASTER_FORMAT_OGCKML_2 tiff OGCKML_2_RASTER_FORMAT "$(OGCKML_OUT_RASTER_FORMAT_OGCKML_2)" GUI OPTIONAL CHOICE OGCKML_OUT_RASTER_FORMAT_OGCKML_2 jpeg%tiff%png%gif Raster Output Format: DEFAULT_MACRO OGCKML_OUT_TEXTURE_FORMAT_OGCKML_2 NONE OGCKML_2_TEXTURE_FORMAT "$(OGCKML_OUT_TEXTURE_FORMAT_OGCKML_2)" GUI LOOKUP_CHOICE OGCKML_OUT_TEXTURE_FORMAT_OGCKML_2 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%TIFF Preferred Texture Format: DEFAULT_MACRO OGCKML_OUT_COPY_ICON_OGCKML_2 yes OGCKML_2_COPY_ICON "$(OGCKML_OUT_COPY_ICON_OGCKML_2)" GUI CHOICE OGCKML_OUT_COPY_ICON_OGCKML_2 yes%no Copy icons to destination dataset: DEFAULT_MACRO OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_2 yes OGCKML_2_OUTPUT_SCHEMA "$(OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_2)" GUI CHOICE OGCKML_OUT_OUTPUT_SCHEMA_OGCKML_2 yes%no Create KML Schema Elements: DEFAULT_MACRO OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_2 no OGCKML_2_AUTO_CREATE_NETWORK_LINKS "$(OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_2)" GUI CHOICE OGCKML_OUT_AUTO_CREATE_NETWORK_LINKS_OGCKML_2 yes%no Create Network Links for Referenced Documents: DEFAULT_MACRO OGCKML_OUT_ORIENTATION_OGCKML_2 none OGCKML_2_ORIENTATION "$(OGCKML_OUT_ORIENTATION_OGCKML_2)" GUI CHOICE OGCKML_OUT_ORIENTATION_OGCKML_2 none%left%right Force Geometry Orientation: DEFAULT_MACRO OGCKML_OUT_LOG_VERBOSE_OGCKML_2 no OGCKML_2_LOG_VERBOSE "$(OGCKML_OUT_LOG_VERBOSE_OGCKML_2)" GUI CHOICE OGCKML_OUT_LOG_VERBOSE_OGCKML_2 yes%no Verbose Logging: DEFAULT_MACRO OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_2 no OGCKML_2_OMIT_DOCUMENT_ELEMENT "$(OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_2)" GUI CHOICE OGCKML_OUT_OMIT_DOCUMENT_ELEMENT_OGCKML_2 yes%no Omit Document Element: DEFAULT_MACRO OGCKML_OUT_REGIONATE_DATA_OGCKML_2 no OGCKML_2_REGIONATE_DATA "$(OGCKML_OUT_REGIONATE_DATA_OGCKML_2)" GUI CHOICE OGCKML_OUT_REGIONATE_DATA_OGCKML_2 yes%no Regionate Vectors (Beta): DEFAULT_MACRO OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_2 no OGCKML_2_EXEC_PO_PIPELINE "$(OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_2)" GUI CHOICE OGCKML_OUT_EXEC_PO_PIPELINE_OGCKML_2 yes%no Pyramid PhotoOverlays (Beta): DEFAULT_MACRO OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_2 no OGCKML_2_CREATE_EMPTY_FOLDERS "$(OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_2)" GUI CHOICE OGCKML_OUT_CREATE_EMPTY_FOLDERS_OGCKML_2 yes%no Create Empty Folders: DEFAULT_MACRO OGCKML_OUT_KML21_TARGET_HREF_OGCKML_2 OGCKML_2_KML21_TARGET_HREF "$(OGCKML_OUT_KML21_TARGET_HREF_OGCKML_2)" GUI OPTIONAL TEXT OGCKML_OUT_KML21_TARGET_HREF_OGCKML_2 Update Target HREF (NetworkLinkControl): DEFAULT_MACRO OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_2 yes OGCKML_2_MOVE_TO_KML_LOCAL_COORDSYS "$(OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_2)" GUI CHOICE OGCKML_OUT_MOVE_TO_KML_LOCAL_COORDSYS_OGCKML_2 yes%no Move To Local Coordinate System: DEFAULT_MACRO OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_2 no OGCKML_2_WRITE_3D_GEOM_AS_POLYGONS "$(OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_2)" GUI CHOICE OGCKML_OUT_WRITE_3D_GEOM_AS_POLYGONS_OGCKML_2 yes%no Write 3D Geometry As Polygons: DEFAULT_MACRO OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_2 no OGCKML_2_WRITE_TEXTURES_TXT_FILE "$(OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_2)" GUI CHOICE OGCKML_OUT_WRITE_TEXTURES_TXT_FILE_OGCKML_2 yes%no Write texture list to textures.txt: DEFAULT_MACRO OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_2 folder OGCKML_2_KML21_FANOUT_TYPE "$(OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_2)" GUI CHOICE OGCKML_OUT_KML21_FANOUT_TYPE_OGCKML_2 folder%subfolder Feature Type Fanout Mode: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO OGCKML_OUT_DESTINATION_DATASETTYPE_VALIDATION_OGCKML_2 Yes OGCKML_2_DESTINATION_DATASETTYPE_VALIDATION "$(OGCKML_OUT_DESTINATION_DATASETTYPE_VALIDATION_OGCKML_2)" DEFAULT_MACRO OGCKML_OUT_COORDINATE_SYSTEM_GRANULARITY_OGCKML_2 FEATURE OGCKML_2_COORDINATE_SYSTEM_GRANULARITY "$(OGCKML_OUT_COORDINATE_SYSTEM_GRANULARITY_OGCKML_2)" OGCKML_2_DATASET "$(DestDataset_OGCKML_2)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)kmz-folder-tree-test.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_OGCKML_1 OGCKML_1 DEFAULT_MACRO DATASET_KEYWORD_OGCKML_2 OGCKML_2 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME kmz-folder-tree-test 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 { {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' - ` ' 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_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY"; puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] FACTORY_DEF $(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING, ?xml version= 1.0 encoding= 美国ASCII码 standalone= no ? geometry dimension= 2 null geometry (美元)FACTORY_DEF Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 OUTPUT FEATURE_TYPE Creator_CREATED @Tcl2(Creator_CoordSysRemover) @CoordSys() fme_feature_type Creator FACTORY_DEF * TeeFactory FACTORY_NAME "Creator CREATED Splitter" INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= OUTPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= OUTPUT FEATURE_TYPE Creator_CREATED_2_goANeUpBIDA= FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_0_GJAgmIF9G6c= Brancher -1 3" INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED_0_GJAgmIF9G6c= Brancher -1 3".BranchingFactory.Count) FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_1_Exx7idfjvCA= Brancher -1 5" INPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED_1_Exx7idfjvCA= Brancher -1 5".BranchingFactory.Count) FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_2_goANeUpBIDA= Brancher -1 7" INPUT FEATURE_TYPE Creator_CREATED_2_goANeUpBIDA= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED_2_goANeUpBIDA= Brancher -1 7".BranchingFactory.Count) # ------------------------------------------------------------------------- Tcl2 proc Creator_2_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_2_XML NOT_ACTIVATED MACRO Creator_2_CLASSIC NOT_ACTIVATED MACRO Creator_2_2D3D 2D_GEOMETRY MACRO Creator_2_COORDS INCLUDE [ if { {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_2_XML *} } ] INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2_2D3D 2D_GEOMETRY}; puts {MACRO Creator_2_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2_2D3D 3D_GEOMETRY}; puts {MACRO Creator_2_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_2: Coordinate list is expected to be a space delimited list of four numbers as 'minx miny maxx maxy' - ` ' 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, ?xml version= 1.0 encoding= 美国ASCII码 standalone= no ? geometry point coord x= 139.97339500000001 y= 35.865839000000001 point geometry )FACTORY\u DEF$(Creator\u 2\u CLASSIC)CreationFactory\u NAME Creator\u 2\u CLASSIC\u Creator$(Creator\u 2\u 2D3D)$(Creator\u 2\u COORDS)CREATE\u END no OUTPUT FEATURE\u TYPE\uuuuuuuuu创建的\uuuuuuuuuu NAME Creator\u 2\u Cloner输入功能\u TYPE\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@Tcl2(Creator\u 2\u CoordSysRemover)@CoordSys()fme\u feature\u type Creator\u 2 FACTORY\u DEF*BranchingFactory FACTORY\u NAME“Creator\u 2\u CREATED Brancher-1 10”INPUT feature\u type Creator\u 2\u CREATED TARGET\u FACTORY“$(WB\u CURRENT\u CONTEXT)\u Creator\u BRANCH\u TARGET”OUTPUT PASSED feature\u type*@RemoveAttributes(“Creator\u 2\u CREATED Brancher-110“.BranchingFactory.Count)#-----------------------------------------------------------------工厂#定义*工厂Š名称“$(WBŠ当前Š上下文)Š创建者Š分支Š目标”输入功能Š类型*输出功能Š类型Š-----------------------------------------------------------------工厂Š定义*工厂Š名称CoordinateSystemSetter INPUT FEATURE_TYPE Creator_2_CREATED OUTPUT FEATURE_TYPE CoordinateSystemSetter_OUTPUT@CoordSys(“LL84”)#-----------------------------------------------------------------工厂定义*属性工厂名称属性创建者_6 INPUT FEATURE_TYPE CoordinateSystemSetter_OUTPUT MULTI_FEATURE_MODE NO空\u属性\u模式无\u操作属性集\u创建\u指令\u传播\u缺少\u FDIV属性\u操作“”问候语“”将\u设置为“”你好“” I m here :- ”“ATTR_ACTION kml_name”“SET_TO”“问候”TR_ACTION "" "kml_id" "SET_TO" "1" ATTR_ACTION "" "kml_parent" "SET_TO" "C" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeCreator_6 OUTPUT Splitter" INPUT FEATURE_TYPE AttributeCreator_6_OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT_0_GyCla7I1Rxg= OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT_1_kG9yipENWGo= # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_3 INPUT FEATURE_TYPE Creator_CREATED_2_goANeUpBIDA= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_name" "SET_TO" "Folder C" ATTR_ACTION "" "kml_id" "SET_TO" "C" ATTR_ACTION "" "kml_parent" "SET_TO" "B" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_3_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_2 INPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_name" "SET_TO" "Folder B" ATTR_ACTION "" "kml_id" "SET_TO" "B" ATTR_ACTION "" "kml_parent" "SET_TO" "A" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_name" "SET_TO" "Folder A" ATTR_ACTION "" "kml_id" "SET_TO" "A" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME AttributeCreator_OUTPUT_-__Folder INPUT FEATURE_TYPE AttributeCreator_OUTPUT INPUT FEATURE_TYPE AttributeCreator_2_OUTPUT INPUT FEATURE_TYPE AttributeCreator_3_OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeCreator_OUTPUT_-__Folder Output Splitter" INPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_0_sAPw0AnuH60= OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_1_Y55blGpTD9w= # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_4 INPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_0_sAPw0AnuH60= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_document" "SET_TO" "greeting1" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_4_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_5 INPUT FEATURE_TYPE AttributeCreator_OUTPUT_-__Folder_Output_1_Y55blGpTD9w= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "kml_document" "SET_TO" "doc" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_5_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC AttributeCreator_5_OUTPUT TO OGCKML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,1, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ Folder 几何路由FME\u GENERIC AttributeCreator\u 6\u OUTPUT\u 1\u kG9yipENWGo=到OGCKML\u GO\u到\u FINAL\u OUTPUT\u ROUTER\u multi\u writer\u id,1, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ NewFeatureType GEOMETRY ROUTE FME_GENERIC AttributeCreator_4_OUTPUT TO OGCKML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ Folder GEOMETRY ROUTE FME_GENERIC AttributeCreator_6_OUTPUT_0_GyCla7I1Rxg= TO OGCKML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码的 __wb\u out\u feat\u类型__ NewFeatureType 几何特征类型\属性\输出\功能类型\输出已路由特征\类型*输出未路由特征\类型\核子\ me \ uuu2@Tcl2(“FME \ u StatMessage 818059[FME \ u GetAttribute FME \ u template \功能\类型]818060 818061 FME \ u warn”)\------------------------------------------------------------------工厂\定义*工厂\名称“Final”Output Nuker“INPUT FEATURE\ U TYPE\ UUU nuke\ me\ UUU35;-----------------------------------------------------------------OGCKML\ U 1\ U DEF Folder KML21\ U INFORMATION\ U POINT\ U ICON”“KML21\ U OPACITY”“KML21\ U FILL\ U OPACITY”“KML21\ U PEN\ U OPACITY”“KML21\ U ICON\ U COLOR”“KML21\ U FILL\ U COLOR”“KML21\ U PEN\ U COLOR”“KML21\ U SORT\ U BY\ U ATTR\ U IN\ U DESCRIPTION”KML21ŠHTMLŠDESCRIPTIONS”“KML21ŠDOCUMENTŠFILENAME”“KML21ŠCREATEŠFOLDERŠFORŠFEATUREŠTYPE yesŠ-----------------------------------------OGCKMLŠu 1ŠDEF NewFeatureType KML21ŠINFORMATIONŠPOINT ICON”“KML21ŠOPACITY”“KML21ŠFILLŠOPACITY”“KML21ŠICONŠCOLOR”“KML21ŠKML21_按属性排序“KML21_ATTR_IN_DESCRIPTION”“KML21_HTML_DESCRIPTIONS”“KML21_DOCUMENT_FILENAME”“KML21_CREATE_FOLDER_FOR_FEATURE_TYPE yes Greeting kml_char(200)#------------------------------------------------------------------OGCKML_2_DEF FOLDER KML21_INFORMATION_POINT ICON”“KML21_OPACITY”“KML21_FILL_OPACITY”KML21_PEN_OPACITY”“KML21_ICON_COLOR”“KML21_FILL_COLOR”“KML21_PEN_COLOR”“KML21_SORT_BY_ATTRIBUTE”“KML21_ATTR_IN_DESCRIPTION”“KML21_HTML_DESCRIPTIONS”“KML21_DOCUMENT_FILENAME”“KML21_CREATE_FOLDER FOR_FEATURE_TYPE yes#---------------------------------------------------------------------OGCKML_2_DEF NewFeatureTypeKML21\信息\点\图标”“KML21\不透明度”“KML21\填充\不透明度”“KML21\笔\不透明度”“KML21\图标\颜色”“KML21\填充\颜色”“KML21\笔\颜色”“KML21\按\属性排序\属性”“KML21\属性在\描述中”“KML21\ HTML \描述”“KML21\文档\文件名”“KML21\为\功能创建\文件夹\类型是问候语kml\字符(200)