#!#! #! #! #! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#! #!#!#!#!#!#! #!#!#!#! #!#! #!#!#!#!#! #!#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!A0+A1+A2=150A0;ifA0+A1+A2=150A1;ifA0+A1+A2=150A2"">#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#!10月1日,1月1日,ECW研究中的应用,ECW研究中的应用,ECW研究中的应用,ECW研究中的应用,ECW研究中的应用,ECW研究中的GCP研究中的插值方法方法和ECW研究中的方法,ECW研究中的PYTHON(1版)1,ECW研究中的揭揭密和暴露的自然自然属性(暴露的自然属性(暴露的)组织(集团)ECW(集团)ECW 1,ECW(集团)1,ECW(集团)1,ECW 1,ECW 1,ECW 1,ECW 1,ECW 1,ECW(搜索中的搜索中的搜索中的搜索中的搜索中的搜索信封(信封)信封)最小的信封(信封)ECW(信封)ECW最小的ECW)ECW(1,ECW)1,1,ECW(信封)1,1,ECW(1,ECW)ECW(信封)ECW(信封)ECW(1,ECW)ECW(信封ECW 1,网络ECW 1,身份验证ECW 1,搜索信封坐标系ECW 1、源数据集ESRISHAPE 1、简单几何ESRISHAPE 1、编码ESRISHAPE 1、公开属性组ESRISHAPE 1、搜索信封中ESRISHAPE 1、搜索信封中ESRISHAPE 1、搜索信封中ESRISHAPE 1、,ESRISHAPE_IN_u SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_1,ESRISHAPE_IN_SEARCH_坐标系_ESRISHAPE_1,测量为_Z_ESRISHAPE_____ØØeshapeØ1,ESRISHAPEØØØØØØØØØØØØØ,ESRISHAPE_IN_TRIM_previous_SPACES_ESRISHAPE_1,DestDataset_ECW_2 DEFAULT_宏源DataSet_ECW$(FME_MF_DIR)KP 272-371 9004.ECW GUI多文件源数据集_ECW ECW ECW ECW文件(*.ECW)|*.ECW|所有_文件(*)|*源ER映射器ECW文件:DEFAULT_宏数据集dest ECW$(FME_MF DIR DIR DIR DIR)裁剪GUI目录数据集_ECW目标ER映射器ECW文件夹:DEFAULT_宏源数据集esru esru esru ishape$(FME_MF_DIR)fds\FullDissolve.shp GUI多文件源数据集_ESRISHAPE形状文件(*.shp)|*.shp |压缩的_形状文件(*.shz)|*.shz |所有_文件(*)|*源Esri形状文件:包括[如果{{{{$(源数据集_ECW)}=={puts}{real{参数“SourceDataset_ECW”必须给定一个值。};退出1;};]INCLUDE[如果{{$(DestDataset\u ECW)}=={}{puts\u real{参数DestDataset\u ECW'必须给定一个值。};退出1;};]INCLUDE[如果{{$(SourceDataset_ESRISHAPE)}=={}{puts_real{参数'SourceDataset_ESRISHAPE'必须给定一个值。};退出1;};]#!开始#标题#!!encoding=“utf-8”#!WORKSPACE#U VERSION 1#=============================================================================================================================================================================================此映射文件是由FME Workbench于2016年1月25日11:46:49生成的,用于ECW和GEOTIFF之间的转换,此映射文件是通过FME build操作生成的,您可以编辑此映射文件。评论被放在各处,以帮助您据第第第第二方第第====================================第第第第=========第第第=================================第第第===============第第第第第第方方方第第第===============第第第第第第第第=====================第第第第第第第第=====================第第第第第第第第第第第第===========================第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第=======================================第第第第第礼礼礼礼礼礼礼礼第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第======================================================================================================================================================以下行定义显示给用户的标题当通过FME GUI运行此映射文件时。如果合适的话,你可以修改这个标题。GUI标题ECW到GEOTIFF Translation#=========================================================================================================================================================================================================以下行命名了将向其写入有关翻译的有用统计信息的日志文件。如果您希望保留这些统计信息,可以取消注释并更新此行LOG#u FILENAME translation.LOG#LOG#u APPEND NO#。如果您正在修改此映射文件,如果统计数据表明要素未被关联或分组,这将有助于准确描述在翻译过程中丢失的要素。不相关的特征不匹配任何源规范,未分组的特征没有任何对应的定义行FME#U DEBUG ungroup UNCORRELATED#================================================================================================================================================================================================以下两行定义了此翻译所使用的读写器类型。如果要将数据转换回原始格式,可以复制此文件,并切换读写器类型。如果重新运行FME,您将再次获取原始数据(以及您在此期间所做的任何修改)。请注意,有几种格式不是双向的(例如,GIF只能用作书写器),因此可能并不总是可以进行反向翻译!开始\u WB\u标题读取器\u类型多读取器多读取器\u类型{0}ECW多读取器\u关键字{0}ECW\u 1多读取器\u genu\u指令{0}搜索信封\u MAXX,0,应用\u GCPS,否,GCP\u插值方法, 没用过 ,_MERGE_SCHEMAS,YES,USE_SEARCH_ENVELOPE,NO,EXPOSE_ATTRS_GROUP ,, ECW_EXPOSE_FORMAT_ATTRS ,, GROUP_BY_DATASET,否SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_MAXY,0,CLIP_TO_ENVELOPE,NO MULTI_READER_TYPE {1} ESRISHAPE MULTI_READER_KEYWORD {1} ESRISHAPE_1 MULTI_READER_GEN_DIRECTIVES {1} SEARCH_ENVELOPE_MINX,0,_MERGE_SCHEMAS,YES,EXPOSE_ATTRS_GROUP ,, SIMPLE_DONUT_GEOMETRY,简单,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MAXY,0,UPPER_CASE_ATTR_NAMES,无编码,, CLIP_TO_ENVELOPE,NO,CHECK_NUMERIC_FIELDS,是的,DISSOLVE_HOLES,不,SEARCH_ENVELOPE_MINY,0,ESRISHAPE_EXPOSE_FORMAT_ATTRS ,, SEARCH_ENVELOPE_MAXX,0WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE {0} ECW MULTI_WRITER_KEYWORD {0} ECW_2#!end_wb_header#!START_WB_HEADER MACRO WB_KEYWORD “ECW_1” #!end_wb_header#!START_SOURCE_HEADER ECW ECW_1#======================================================================= # The following GUI line prompts for a file to be used as the source ECW 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_ECW_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER ECW ECW_1 DEFAULT_MACRO SourceDataset_ECW_1 $(SourceDataset_ECW) GUI MULTIFILE SourceDataset_ECW_1 ECW_Files(*.ecw)|*.ecw|All_Files(*)|* Source ER Mapper ECW File(s): ECW_1_READER_META_ATTRIBUTES fme_basename DEFAULT_MACRO ECW_IN_GROUP_BY_DATASET_ECW_1 No ECW_1_GROUP_BY_DATASET "$(ECW_IN_GROUP_BY_DATASET_ECW_1)" DEFAULT_MACRO ECW_IN_APPLY_GCPS_ECW_1 No ECW_1_APPLY_GCPS "$(ECW_IN_APPLY_GCPS_ECW_1)" GUI ACTIVECHECK ECW_IN_APPLY_GCPS_ECW_1 Yes%No,ECW_IN_GCP_INTERPOLATION_METHOD Apply GCPs DEFAULT_MACRO ECW_IN_GCP_INTERPOLATION_METHOD_ECW_1 ECW_1_GCP_INTERPOLATION_METHOD “$(ECW_IN_GCP_INTERPOLATION_METHOD_ECW_1)” GUI RADIO_GROUP ECW_IN_GCP_INTERPOLATION_METHOD_ECW_1 1%的 “近邻”,最近邻%双线性,双线性%双三次,两次立方GCP插值方法DEFAULT_MACRO ECW_IN_EXPOSE_ATTRS_GROUP_ECW_1 ECW_1_EXPOSE_ATTRS_GROUP “$(ECW_IN_EXPOSE_ATTRS_GROUP_ECW_1)” GUI DISCLOSUREGROUP ECW_IN_EXPOSE_ATTRS_GROUP_ECW_1 ECW_EXPOSE_FORMAT_ATTRS架构属性#包含在源文件设置部分添加外部搜索包膜处理#零作为默认的手段,我们没有做任何搜索 - 这使得工作台更幸福#===========================================================================DEFAULT_MACRO ECW_IN_SEARCH_ENVELOPE_MINX_ECW_1 0 ECW_1_SEARCH_ENVELOPE "$(ECW_IN_SEARCH_ENVELOPE_MINX_ECW_1)" GUI OPTIONAL FLOAT ECW_IN_SEARCH_ENVELOPE_MINX_ECW_1 Minimum X: # =========================================================================== DEFAULT_MACRO ECW_IN_SEARCH_ENVELOPE_MINY_ECW_1 0 ECW_1_SEARCH_ENVELOPE "$(ECW_IN_SEARCH_ENVELOPE_MINY_ECW_1)" GUI OPTIONAL FLOAT ECW_IN_SEARCH_ENVELOPE_MINY_ECW_1 Minimum Y: # =========================================================================== DEFAULT_MACRO ECW_IN_SEARCH_ENVELOPE_MAXX_ECW_1 0 ECW_1_SEARCH_ENVELOPE "$(ECW_IN_SEARCH_ENVELOPE_MAXX_ECW_1)" GUI OPTIONAL FLOAT ECW_IN_SEARCH_ENVELOPE_MAXX_ECW_1 Maximum X: # =========================================================================== DEFAULT_MACRO ECW_IN_SEARCH_ENVELOPE_MAXY_ECW_1 0 ECW_1_SEARCH_ENVELOPE "$(ECW_IN_SEARCH_ENVELOPE_MAXY_ECW_1)" GUI OPTIONAL FLOAT ECW_IN_SEARCH_ENVELOPE_MAXY_ECW_1 Maximum Y: # =========================================================================== # BUG18999: We now have a soft clip to fall back on like native spatial index # thus we are reintroducing the clip to envelop as an option for users. # Defualt to soft clip as per the existing database readers we are emulating DEFAULT_MACRO ECW_IN_CLIP_TO_ENVELOPE_ECW_1 NO ECW_1_CLIP_TO_ENVELOPE "$(ECW_IN_CLIP_TO_ENVELOPE_ECW_1)" GUI OPTIONAL CHECKBOX ECW_IN_CLIP_TO_ENVELOPE_ECW_1 YES%NO Clip to Search Envelope # =========================================================================== DEFAULT_MACRO ECW_IN_NETWORK_AUTHENTICATION_ECW_1 ECW_1_NETWORK_AUTHENTICATION "$(ECW_IN_NETWORK_AUTHENTICATION_ECW_1)" GUI OPTIONAL AUTHENTICATOR ECW_IN_NETWORK_AUTHENTICATION_ECW_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # =========================================================================== DEFAULT_MACRO ECW_IN_ATTRIBUTE_READING_ECW_1 ALL ECW_1_ATTRIBUTE_READING "$(ECW_IN_ATTRIBUTE_READING_ECW_1)" # PR:31021 # Include this file in workbench source preamble section to enable the ability # to specify a coordinate system for search envelope processing # =========================================================================== DEFAULT_MACRO SEARCH_ENVELOPE_COORDINATE_SYSTEM_ECW_1 GUI OPTIONAL COORDSYS SEARCH_ENVELOPE_COORDINATE_SYSTEM_ECW_1 Search Envelope Coordinate System: ECW_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(SEARCH_ENVELOPE_COORDINATE_SYSTEM_ECW_1)" # =========================================================================== ECW_1_DATASET "$(SourceDataset_ECW_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "ESRISHAPE_1" #! END_WB_HEADER #! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_1 # ============================================================================ # The following GUI line prompts for the source shapefiles # 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_ESRISHAPE_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_1 DEFAULT_MACRO SourceDataset_ESRISHAPE_1 $(SourceDataset_ESRISHAPE) GUI MULTIFILE SourceDataset_ESRISHAPE_1 Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|All_Files(*)|* Source Esri Shapefile(s): # ===================================================================== # 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 shape_. ESRISHAPE_1_UNENCODED_ATTR_PREFIX fme_ shape_ #Added default value for dissolve holes so that default for DI is consistent with workbench DEFAULT_MACRO ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1 no ESRISHAPE_1_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1)" # ============================================================================ # Determines whether the attribute names should be uppercased, or whether they # should stay as specified in the shapefile. Once the mapping file/workspace # has been generated, the value for this keyword should not be changed. DEFAULT_MACRO ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1 No ESRISHAPE_1_UPPER_CASE_ATTR_NAMES "$(ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1)" # ============================================================================ # Option to use simple donut geometry creation, which is faster than the # original creation method, but less meticulous at detecting and correcting # geometric anomalies (i.e.holeswithinholes) DEFAULT_MACRO ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1 simple ESRISHAPE_1_SIMPLE_DONUT_GEOMETRY "$(ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1)" GUI LOOKUP_CHOICE ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1 "Orientation Only",simple%"Orientation and Spatial Relationship",complex Donut Geometry Detection # ============================================================================ # The following keyword allows the user to choose what encoding to # use for reading the shapefile, overrides dbf file LDID or .cpg # file if present. DEFAULT_MACRO ESRISHAPE_IN_ENCODING_ESRISHAPE_1 ESRISHAPE_1_ENCODING "$(ESRISHAPE_IN_ENCODING_ESRISHAPE_1)" GUI OPTIONAL ENCODING ESRISHAPE_IN_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: #Note: Using the search envelope requires the shape index files (.sbnand.sbx) DEFAULT_MACRO ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1 ESRISHAPE_1_EXPOSE_ATTRS_GROUP "$(ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1)" GUI DISCLOSUREGROUP ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1 ESRISHAPE_EXPOSE_FORMAT_ATTRS Schema Attributes # Include this file in source setting section to add native search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 0 ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1)" GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 Minimum X: # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 0 ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1)" GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 Minimum Y: # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 0 ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1)" GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 Maximum X: # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1 0 ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1)" GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1 Maximum Y: # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 NO ESRISHAPE_1_CLIP_TO_ENVELOPE "$(ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1)" GUI OPTIONAL CHECKBOX ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 YES%NO Clip to Search Envelope DEFAULT_MACRO ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1 yes ESRISHAPE_1_CHECK_NUMERIC_FIELDS "$(ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1)" # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1 ESRISHAPE_1_NETWORK_AUTHENTICATION "$(ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1)" GUI OPTIONAL AUTHENTICATOR ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_1 ALL ESRISHAPE_1_ATTRIBUTE_READING "$(ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_1)" # ============================================================================ # Search Envelope Coordinate System # BUG18999: Re-adding directive to allow specification of a search envelope # in a coordinate system other than what the data is in. Note that this # depends on the source coordinate system being set as well. DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 GUI OPTIONAL COORDSYS ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 Search Envelope Coordinate System: ESRISHAPE_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1)" # ============================================================================ # The following GUI line sets whether measure values in the shapefiles should # be treated as elevations. DEFAULT_MACRO _MEASURES_AS_Z_ESRISHAPE_1 no GUI CHOICE _MEASURES_AS_Z_ESRISHAPE_1 yes%no Treat Measures as Elevation: ESRISHAPE_1_MEASURES_AS_Z $(_MEASURES_AS_Z_ESRISHAPE_1) # ============================================================================ # The following keyword sets whether the reader dissolves holes in donuts. GUI CHOICE ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1 yes%no Dissolve Adjacent Holes: ESRISHAPE_1_DISSOLVE_HOLES $(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1) # ============================================================================ # The following keyword sets whether bad geometry should be reported via # the shape_geometry_error{} list attribute. DEFAULT_MACRO ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1 no GUI CHOICE ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1 yes%no Report Geometry Anomalies: ESRISHAPE_1_REPORT_BAD_GEOMETRY $(ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1) DEFAULT_MACRO ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1 YES GUI CHOICE ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1 yes%no Trim Preceding Spaces: ESRISHAPE_1_TRIM_PRECEDING_SPACES $(ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1) ESRISHAPE_1_DATASET "$(SourceDataset_ESRISHAPE_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "ECW_2" #! END_WB_HEADER #! START_DEST_HEADER ECW ECW_2 # The following GUI lines prompt for a ECW file to be used as the # the destination of the data. # 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_ECW_2 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER ECW ECW_2 DEFAULT_MACRO DestDataset_ECW_2 $(DestDataset_ECW) GUI DIRNAME DestDataset_ECW_2 Destination ER Mapper ECW Folder: DEFAULT_MACRO _ECW_WRITER_COMPRESSION_LEVEL_ECW_2 75 DEFAULT_MACRO _ECW_WRITER_TAB_FILE_GENERATION_ECW_2 no DEFAULT_MACRO ECW_OUT_COORDINATE_SYSTEM_GRANULARITY_ECW_2 FEATURE ECW_2_COORDINATE_SYSTEM_GRANULARITY "$(ECW_OUT_COORDINATE_SYSTEM_GRANULARITY_ECW_2)" ECW_2_DATASET "$(DestDataset_ECW_2)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)ecw2geotiff.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_ECW_1 ECW_1 DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_1 ESRISHAPE_1 DEFAULT_MACRO DATASET_KEYWORD_ECW_2 ECW_2 # ------------------------------------------------------------------------- ECW_1_READER_META_ATTRIBUTES fme_basename fme_feature_type # ------------------------------------------------------------------------- ESRISHAPE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- ECW_1_COORDINATE_SYSTEM UTM83-10 ESRISHAPE_1_COORDINATE_SYSTEM UTM83-10 ECW_2_COORDINATE_SYSTEM UTM83-10 MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME ecw2geotiff MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- ECW_1_DEF ECW # ------------------------------------------------------------------------- ESRISHAPE_1_DEF FullDissolve SHAPE_GEOMETRY shape_polygon Id long # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE ECW ECW_1::ECW multi_reader_keyword,$(DATASET_KEYWORD_ECW_1) TO FME_GENERIC ::ECW ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_1::FullDissolve multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::FullDissolve ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * ECW_1_MERGE_DEF ECW_1::ECW EXACT ECW ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::FullDissolve EXACT FullDissolve # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "ECW (ECW_1) Splitter" INPUT FEATURE_TYPE ECW OUTPUT FEATURE_TYPE ECW_ECW_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "FullDissolve (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE FullDissolve OUTPUT FEATURE_TYPE FullDissolve_ESRISHAPE_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- # Wipe out the source setting if it was untouched from the default setting DEFAULT_MACRO Reprojector_2_SOURCE "Read from feature" INCLUDE [if { {Read from feature} == {Read from feature} } { puts {MACRO Reprojector_2_SOURCE} } ] Tcl2 proc Reprojector_2_warnIfSourceIgnored {chosenSource} { global FME_CoordSys; global Reprojector_2_haveWarned; if { [info exists Reprojector_2_haveWarned] == 0 && $chosenSource != {} && $FME_CoordSys != {} && $chosenSource != $FME_CoordSys } { set Reprojector_2_haveWarned 1; FME_LogMessage fme_warn \"Reprojector_2: Ignoring source coordinate system '$chosenSource' in favor of feature coordinate system. This warning will not be repeated\"; }; } # Passing in source CS to @Tcl rather than referencing it directly to allow # attribute evalutation to be performed. FACTORY_DEF * TeeFactory FACTORY_NAME Reprojector_2 INPUT FEATURE_TYPE FullDissolve_ESRISHAPE_1 OUTPUT FEATURE_TYPE Reprojector_2_REPROJECTED @Tcl2("Reprojector_2_warnIfSourceIgnored {$(Reprojector_2_SOURCE)}") @Reproject($(Reprojector_2_SOURCE),"UTM83-10",NearestNeighbor,PreserveCells) # ------------------------------------------------------------------------- FACTORY_DEF * PolygonDissolveFactory INPUT FEATURE_TYPE Reprojector_2_REPROJECTED FACTORY_NAME Bufferer PRE_BUFFER "0.5" "8" CAP_ROUND FULL DISSOLVE_MODE GEOS OUTPUT POLYGON FEATURE_TYPE Bufferer_BUFFERED OUTPUT NON_POLYGON FEATURE_TYPE Bufferer_BUFFERED # ------------------------------------------------------------------------- # Wipe out the source setting if it was untouched from the default setting DEFAULT_MACRO Reprojector_SOURCE "Read from feature" INCLUDE [if { {Read from feature} == {Read from feature} } { puts {MACRO Reprojector_SOURCE} } ] Tcl2 proc Reprojector_warnIfSourceIgnored {chosenSource} { global FME_CoordSys; global Reprojector_haveWarned; if { [info exists Reprojector_haveWarned] == 0 && $chosenSource != {} && $FME_CoordSys != {} && $chosenSource != $FME_CoordSys } { set Reprojector_haveWarned 1; FME_LogMessage fme_warn \"Reprojector: Ignoring source coordinate system '$chosenSource' in favor of feature coordinate system. This warning will not be repeated\"; }; } # Passing in source CS to @Tcl rather than referencing it directly to allow # attribute evalutation to be performed. FACTORY_DEF * TeeFactory FACTORY_NAME Reprojector INPUT FEATURE_TYPE ECW_ECW_1 OUTPUT FEATURE_TYPE Reprojector_REPROJECTED @Tcl2("Reprojector_warnIfSourceIgnored {$(Reprojector_SOURCE)}") @Reproject($(Reprojector_SOURCE),"UTM83-10",NearestNeighbor,PreserveCells) # ------------------------------------------------------------------------- INCLUDE [ if { ({USER} == {USER}) } { puts {MACRO SELECTION_ARGS "ALL ALL"}; } else { puts {MACRO SELECTION_ARGS @Value(" “)};}] FACTORY_DEF * TeeFactory FACTORY_NAME RasterSelector INPUT FEATURE_TYPE Reprojector_REPROJECTED输出FEATURE_TYPE RasterSelector_OUTPUT @SelectRaster($(SELECTION_ARGS))#------------------------------------------------------------------------- FACTORY_DEF* RasterEvaluationFactory FACTORY_NAME RasterExpressionEvaluator_2 INPUT A FEATURE_TYPE RasterSelector_OUTPUT INTERPRETATION_LIST “RED8; GREEN8; BLUE8” EXPRESSION_LIST“如果 一种 0 + A. 1. + A. 2. = 15 0 一种 0 ;如果 一种 0 + A. 1. + A. 2. = 15 0 一种 1. ;如果 一种 0 + A. 1. + A. 2. = 15 0 一种 2. “FORCE_FLOAT_DIVISION是输出结果FEATURE_TYPE RasterExpressionEvaluator_2_RESULT#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME RasterBandNodataSetter INPUT FEATURE_TYPE RasterExpressionEvaluator_2_RESULT OUTPUT FEATURE_TYPE RasterBandNodataSetter_OUTPUT @RasterNodata(BAND, “0”,DoNotReplaceCellValues)#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME RasterBandNodataRemover INPUT FEATURE_TYPE RasterBandNodataSetter_OUTPUT OUTPUT FEATURE_TYPE RasterBandNodataRemover_OUTPUT @RasterNodata(删除)#------------------------------------------------------------------------- FACTORY_DEF * RasterMosaicFactory FACTORY_NAME RasterMosaicker INPUT FEATURE_TYPE RasterBandNodataRemover_OUTPUT ACCUMULATE_ATTRIBUTES是NODATA_OVERWRITE没有INTERPOLATION_TYPE_NAME最近邻COMPOSITE_USING_ALPHA_BAND没有SNAPPING_TYPE RESAMPLE MERGE_PALETTES的是输出镶嵌FEATURE_TYPE RasterMosaicker_OUTPUT#-------------------------------------------------------------------------全局变量Tiler_2_NUM_TO_CREATE 0 INCLUDE [如果{($(FME_BUILD_NUM)<5669)||[FME_ComponentIsLicensed -factory PointCloudTilingFactory]} {看跌期权 “MACRO POINT_CLOUD_TILER_IN *”;} {其他看跌期权 “MACRO POINT_CLOUD_TILER_IN NOT_THIS_TIME”;}] FACTORY_DEF * TeeFactory FACTORY_NAME Tiler_2_CleanUpAttrs INPUT FEATURE_TYPE RasterMosaicker_OUTPUT输出FEATURE_TYPE Tiler_2___CleanedUpInput___ @RemoveAttributes( “_栏”, “_行”)FACTORY_DEF * TestFactory中FACTORY_NAME Tiler_2_ClippeePointCloudFilter INPUT FEATURE_TYPE Tiler_2___CleanedUpInput___测试与fme_type == “fme_point_cloud” 输出PASSED FEATURE_TYPE Tiler_2___PointCloudTilees___ OUTPUT失败FEATURE_TYPE Tiler_2___OtherTilees___ FACTORY_DEF $(POINT_CLOUD_TILER_IN)PointCloudTilingFactory FACTORY_NAME Tiler_2_PointCloudTiler INPUT FEATURE_TYPE Tiler_2___PointCloudTilees___ TILE_WIDTH “15000” TILE_HEIGHT “5000” TILE_COLUMN_ATTRIBUTE “_column” TILE_ROW_ATTRIBUTE “_row” 输出砖FEATURE_TYPE Tiler_2_TILED FACTORY_DEF * TeeFactory FACTORY_NAME Tiler_2_StartSplitter INPUT FEATURE_TYPE Tiler_2___OtherTilees___输出FEATURE_TYPE Tiler_2__TO_BOUNDS__输出FEATURE_TYPE Tiler_2__TO_CLIPPER_CLIPPEE__ FACTORY_DEF * BoundingBoxFactory FACTORY_NAME Tiler_2_BoundsByTileSize INPUT FEATURE_TYPE Tiler_2__TO_BOUNDS__ BOUNDING_BOX_TYPE GRID_POLYGONS GRID_CELL_SIZE "15000" "5000" GRID_ROW_ATTR "_row" GRID_COL_ATTR "_column" OUTPUT BOUNDING_BOX FEATURE_TYPE Tiler_2__TO_CLIPPER_CLIPPER__ FACTORY_DEF * ClippingFactory FACTORY_NAME Tiler_2_Clipper INPUT CLIPPEE FEATURE_TYPE Tiler_2__TO_CLIPPER_CLIPPEE__ @SupplyAttributes(__Tiler_temp_orientation__, @Orient()) INPUT CLIPPER FEATURE_TYPE Tiler_2__TO_CLIPPER_CLIPPER__ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES YES MODE COMPLETE CONNECT_Z_MODE IGNORE_AND_MAKE_PATH OUTPUT INSIDE FEATURE_TYPE Tiler_2__FINISHED__ OUTPUT CLIPPED_INSIDE FEATURE_TYPE Tiler_2__CLIPPED__ FACTORY_DEF * TeeFactory FACTORY_NAME Tiler_2_ReorientLHR INPUT FEATURE_TYPE Tiler_2__CLIPPED__ __Tiler_temp_orientation__ left_hand_rule OUTPUT FEATURE_TYPE Tiler_2__FINISHED__ @Orient( LEFT_HAND_RULE ) FACTORY_DEF * TeeFactory FACTORY_NAME Tiler_2_RemoveOrientAttr INPUT FEATURE_TYPE Tiler_2__FINISHED__ INPUT FEATURE_TYPE Tiler_2__CLIPPED__ OUTPUT FEATURE_TYPE Tiler_2_TILED @RemoveAttributes(false,__Tiler_temp_orientation__) # ------------------------------------------------------------------------- INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *"; } else { puts "MACRO RASTER_CLIPPER_IN NOT_THIS_TIME"; } ] FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_ClipperCloner INPUT FEATURE_TYPE Bufferer_BUFFERED INPUT FEATURE_TYPE Clipper_2_ClipperCloner_DUMMY OUTPUT FEATURE_TYPE Clipper_2___ClippersForVector___ OUTPUT FEATURE_TYPE Clipper_2___ClippersForRaster___ FACTORY_DEF * TestFactory FACTORY_NAME Clipper_2_ClippeeFilter INPUT FEATURE_TYPE Tiler_2_TILED INPUT FEATURE_TYPE Clipper_2_ClippeeFilter_DUMMY TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE Clipper_2___VectorClippees___ OUTPUT PASSED FEATURE_TYPE Clipper_2___RasterClippees___ FACTORY_DEF $(RASTER_CLIPPER_IN) RasterClippingFactory FACTORY_NAME Clipper_2_Raster INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForRaster___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___RasterClippees___ MULTICLIP YES MERGE_CLIPPER_ATTRIBUTES No PRESERVE_CLIPPEE_EXTENTS NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_CLIPPED_INSIDE OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") FACTORY_DEF * ClippingFactory FACTORY_NAME Clipper_2_Vector INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForVector___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___VectorClippees___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___RasterClippees___ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES No DO_NOT_AGGREGATE NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper MODE COMPLETE OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_CLIPPED_INSIDE OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") OUTPUT NONPOLY_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917352 Clipper_2") FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_Nuker INPUT FEATURE_TYPE Clipper_2__delete__ @Log("Offending feature was:") # ------------------------------------------------------------------------- Tcl2 proc StringConcatenator_3_evaluator {} { if {{OUTGOING} == {OUTGOING}} { set attr [FME_DecodeText {_result}]; if {[string length $attr] == 0} { return; }; set attrs [list [FME_EncodeText $attr]]; } else { set attrAll { };如果{[字符串长度$ attrAll] == 0} {回报;};集ATTRS [分裂{ } {}];};设置parmlist {{evaluateExpression} {attr_create_expr_propogate_missing_fdiv}};Foreach Attr $ attrs {lappend parmlist $ attr;lappend parmlist {“ 价值 fme_basename _ 价值 _划船 _ 价值 _柱子 “};}; lappend parmList {StringConcatenator_3}; EVAL FME_Execute $ parmList;} FACTORY_DEF * TeeFactory FACTORY_NAME StringConcatenator_3 INPUT FEATURE_TYPE Clipper_2_CLIPPED_INSIDE输出FEATURE_TYPE StringConcatenator_3_OUTPUT @ TCL2(” StringConcatenator_3_evaluator“)#-------------------------------------------------------------------------#全歼源设置,如果它是从默认的“从功能读”设置DEFAULT_MACRO Reprojector_3_SOURCE不变有[如果{{阅读从功能} {==从阅读功能}} {{放万家乐Reprojector_3_SOURCE}}] TCL2 PROC Reprojector_3_warnIfSourceIgnored {chosenSource} {全球FME_CoordSys;全球Reprojector_3_haveWarned;!如果{[信息存在Reprojector_3_haveWarned] == 0 && $ chosenSource = {}!&& $ FME_CoordSys = {} && $ chosenSource = $ FME_CoordSys}{设定Reprojector_3_haveWarned 1; FME_LogMessage fme_warn \“Reprojector_3:忽略源坐标系统 '$ chosenSource' 有利于特征的坐标系。此警告将不再重复\ “;};}#在CS源传递给@Tcl而不是引用它直接允许执行#属性evalutation FACTORY_DEF * TeeFactory FACTORY_NAME Reprojector_3 INPUT FEATURE_TYPE StringConcatenator_3_OUTPUT输出FEATURE_TYPE Reprojector_3_REPROJECTED @ TCL2(” Reprojector_3_warnIfSourceIgnored{$(Reprojector_3_SOURCE)} “)@Reproject($(Reprojector_3_SOURCE),” UTM83-10" ,最近邻,PreserveCells)#-------------------------------------------------------------------------#创建域名,这个变压器将使用#因为@count本身将evalute表达式计算#域,我们不需要做任何事情在Tcl中每个功能转到确实包括[组domainPrefix {};如果{{全球} == {本地}} {设置domainPrefix [FME_EncodeText {} Counter_];};看跌期权 “MACRO Counter_FULL_DOMAIN $ {} domainPrefix柜台”;] * FACTORY_DEF TeeFactory FACTORY_NAME计数器输入FEATURE_TYPE Reprojector_3_REPROJECTED输出FEATURE_TYPE凑nter_OUTPUT “_count” @count(fme_encoded,$(Counter_FULL_DOMAIN), “0”)#------------------------------------------------------------------------- FACTORY_DEF * TestFactory中FACTORY_NAME仪输入FEATURE_TYPE Counter_OUTPUTTEST @EvaluateExpression(FDIV,STRING_ENCODED, 价值 _数数 ,测试仪)= 1 ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE Tester_PASSED OUTPUT FAILED FEATURE_TYPE Tester_FAILED#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME“目标要素类型的路由相关器“COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC Tester_FAILED TO ECW __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, 供应属性 ENCODED fme_template_feature_type Raster1 , EvaluateExpression ATTR_CREATE_EXPR __wb_out_feat_type__ 价值 openparen _结果 closeparen Raster1 COORDINATE_SYSTEM UTM83-10几何ROUTE FME_GENERIC Tester_PASSED TO ECW __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, 供应属性 ENCODED fme_template_feature_type Raster1 , EvaluateExpression ATTR_CREATE_EXPR __wb_out_feat_type__ 价值 openparen _结果 closeparen Raster1 COORDINATE_SYSTEM UTM83-10 GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出连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 “最终输出Nuker” INPUT FEATURE_TYPE __nuke_me__#------------------------------------------------------------------------- ECW_2_DEF Raster1 ecw_compression_level 75 ecw_tab_file_generation没有