#!#! #! #! #!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#! #!#!#!#!#!#!#! #! #!#!#!#!#! #!#!#!#! #!#!#!#!#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!Value_relative_position0.position">#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#!FME_PYTHON_VERSION 27 GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1,SourceDataset_ESRISHAPE_2,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_2,ESRISHAPE_IN_ENCODING_ESRISHAPE_2,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2,estrish.APE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2,ESRISHAPE_IN_ADVANCED_ESRISHAPE_2,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_2,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2 DEFAULT_MACRO SourceDataset_ESRISHAPE C:(。* SHP)\ Prepis \ SHP \ Default_line.shp GUI的多文件SourceDataset_ESRISHAPE形状文件| * .SHP| compreting_shapefiles(*。shz)| * .shz | all_files(*)| *源Esri shapefile:default_macro shapefileataSet_esrishape_5 c:\ prepis \ shp \ default_point.shp gui multifile sourceatataset_esrishape_5 shapefiles(*。shp)| * .shp| compreting_shapefiles(*。shz)| * .shz | all_files(*)| *源ESRI Shapefile:包括[if {{$(sourceatataset_esrishape)} == {}} {puts_real {参数'sourceDataset_esrishape'必须给出一个值。};退出1;};]包括[如果{{$(sourceatataset_esrishape_5)} == {}} {puts_real {参数'sourceataSet_esrishape_5'必须给出一个值。};退出1;};]#!start_header#! START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE{0} ESRISHAPE MULTI_READER_KEYWORD{0} ESRISHAPE_1 MULTI_READER_GEN_DIRECTIVES{0} SEARCH_ENVELOPE_MAXX,0,GEOMETRY,,CLIP_TO_ENVELOPE,NO,CHECK_NUMERIC_FIELDS,yes,UPPER_CASE_ATTR_NAMES,No,MEASURES_AS_Z,no,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,ADVANCED,FME_DISCLOSURE_CLOSED,REPORT_BAD_GEOMETRY,no,USE_SEARCH_ENVELOPE,NO,ESRISHAPE_EXPOSE_FORMAT_ATTRS,,EXPOSE_ATTRS_GROUP,FME_DISCLOSURE_CLOSED,SIMPLE_DONUT_GEOMETRY,simple,SEARCH_ENVELOPE_MINX,0,DISSOLVE_HOLES,no,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,SEARCH_ENVELOPE_MAXY,0,ENCODING,,TRIM_PRECEDING_SPACES,yes,SEARCH_ENVELOPE_MINY,0 MULTI_READER_TYPE{1} ESRISHAPE MULTI_READER_KEYWORD{1} ESRISHAPE_2 MULTI_READER_GEN_DIRECTIVES{1} SEARCH_ENVELOPE_MAXX,0,GEOMETRY,,CLIP_TO_ENVELOPE,NO,CHECK_NUMERIC_FIELDS,yes,UPPER_CASE_ATTR_NAMES,No,MEASURES_AS_Z,no,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,ADVANCED,FME_DISCLOSURE_CLOSED,REPORT_BAD_GEOMETRY,no,USE_SEARCH_ENVELOPE,NO,ESRISHAPE_EXPOSE_FORMAT_ATTRS,,EXPOSE_ATTRS_GROUP,FME_DISCLOSURE_CLOSED,SIMPLE_DONUT_GEOMETRY,simple,SEARCH_ENVELOPE_MINX,0,DISSOLVE_HOLES,no,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,SEARCH_ENVELOPE_MAXY,0,ENCODING,,TRIM_PRECEDING_SPACES,yes,SEARCH_ENVELOPE_MINY,0 WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET null #! END_WB_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)" DEFAULT_MACRO ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1 GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1 ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES%ESRISHAPE_IN_ENCODING_ESRISHAPE_1%ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING Reader Parameters # ============================================================================ # 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)" # ============================================================================ # 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 # ============================================================================ # Determines whether numeric attributes should be interpreted as binary or as # bound number fields (ActualDBFrepresentation) DEFAULT_MACRO ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_1 STANDARD_TYPES ESRISHAPE_1_NUMERIC_TYPE_ATTRIBUTE_HANDLING "$(ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_1)" #Note: Using the search envelope requires the shape index files (.sbnand.sbx) DEFAULT_MACRO ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1 FME_DISCLOSURE_CLOSED ESRISHAPE_1_EXPOSE_ATTRS_GROUP "$(ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1)" # 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_USE_SEARCH_ENVELOPE_ESRISHAPE_1 NO ESRISHAPE_1_USE_SEARCH_ENVELOPE "$(ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1)" GUI ACTIVEDISCLOSUREGROUP ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1 ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1%ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_METHOD%ESRISHAPE_IN_SEARCH_METHOD_FILTER%ESRISHAPE_IN_SEARCH_ORDER%ESRISHAPE_IN_SEARCH_FEATURE%ESRISHAPE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope_minx_esrishape_1 0 esrishape_1_search_envelope "GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1最小X : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope_miny_esrishape_1GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1最低Y : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope_maxx_esrishape_1 0 esrishape_1_search_envelope“$(esrishape_in_search_envelope_1)”gui可选float esrishape_in_search_envelope_maxx_esrishape_1最大x:#========================================================================== gui查找esrishape_in_search_envelope_maxy_esrishape_1 ,0 default_macro esrishape_in_search_envelope_maxy_esrishape_1GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1最大Y : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 , default_macro esrishape_in_search_envelope_coordinate_system_esrishape_1 esrishape1_search_envelope "GUI可选COORDSYS ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1搜索信封坐标系统 : # =========================================================================== GUI查找ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 ,NO DEFAULT_MACRO ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 NO ESRISHAPE_1_CLIP_TO_ENVELOPE “$(ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1)” GUI可选复选框ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 YES%没有剪辑以搜索信封DEFAULT_MACRO ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1是ESRISHAPE_1_CHECK_NUMERIC_FIELDS “$(ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1)” DEFAULT_MACRO ESRISHAPE_IN_ADVANCED_ESRISHAPE_1 GUI可选DISCLOSUREGROUP ESRISHAPE_IN_ADVANCED_ESRISHAPE_1 ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1%ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1高级DEFAULT_MACRO ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1是ESRISHAPE_1_TRIM_PRECEDING_SPACES“$(esrishape_in_trim_preceding_spaces_esrishape_1)“GUI选项esrishape_in_trim_preceding_spaces_esrishape_1是%没有修剪前面的空间默认文件_macro esrishape_in_geometry_esrishape_1 gui可选披露rame_esrishape_in_geometry_esrishape_1 estrishape_in_simple_donut_geometry_esrishape_1%esrishape_in_measures_as_z_esrishape_1%esrishape_in_dissolve_holes_esrishape_1%Esrishape_in_Report_bad_geometry_esrishape_1几何#============================================================================#选项可以使用简单的圆环几何创建,这是比#独创快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 GUI line sets whether measure values in the shapefiles should # be treated as elevations. DEFAULT_MACRO ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1 no ESRISHAPE_1_MEASURES_AS_Z "$(ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1)" GUI CHOICE ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1 yes%no Treat Measures as Elevation # ============================================================================ # The following keyword sets whether the reader dissolves holes in donuts. ESRISHAPE_1_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1)" GUI CHOICE ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1 yes%no Dissolve Adjacent Holes # ============================================================================ # 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 ESRISHAPE_1_REPORT_BAD_GEOMETRY "$(ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1)" GUI CHOICE ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1 yes%no Report Geometry Anomalies # =========================================================================== 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)" # ============================================================================ ESRISHAPE_1_GENERATE_FME_BUILD_NUM 18567 ESRISHAPE_1_DATASET "$(SourceDataset_ESRISHAPE_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "ESRISHAPE_2" #! END_WB_HEADER #! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_2 # ============================================================================ # 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_2 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_2 DEFAULT_MACRO SourceDataset_ESRISHAPE_2 $(SourceDataset_ESRISHAPE_5) GUI MULTIFILE SourceDataset_ESRISHAPE_2 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_2_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_2 no ESRISHAPE_2_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2)" DEFAULT_MACRO ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_2 GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_2 ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES%ESRISHAPE_IN_ENCODING_ESRISHAPE_2%ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING Reader Parameters # ============================================================================ # 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_2 No ESRISHAPE_2_UPPER_CASE_ATTR_NAMES "$(ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_2)" # ============================================================================ # 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_2 ESRISHAPE_2_ENCODING "$(ESRISHAPE_IN_ENCODING_ESRISHAPE_2)" GUI OPTIONAL ENCODING ESRISHAPE_IN_ENCODING_ESRISHAPE_2 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 # ============================================================================ # Determines whether numeric attributes should be interpreted as binary or as # bound number fields (ActualDBFrepresentation) DEFAULT_MACRO ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_2 STANDARD_TYPES ESRISHAPE_2_NUMERIC_TYPE_ATTRIBUTE_HANDLING "$(ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_2)" #Note: Using the search envelope requires the shape index files (.sbnand.sbx) DEFAULT_MACRO ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_2 FME_DISCLOSURE_CLOSED ESRISHAPE_2_EXPOSE_ATTRS_GROUP "$(ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_2)" # 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_USE_SEARCH_ENVELOPE_ESRISHAPE_2 NO ESRISHAPE_2_USE_SEARCH_ENVELOPE "$(ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2)" GUI ACTIVEDISCLOSUREGROUP ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2 ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2%ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_METHOD%ESRISHAPE_IN_SEARCH_METHOD_FILTER%ESRISHAPE_IN_SEARCH_ORDER%ESRISHAPE_IN_SEARCH_FEATURE%ESRISHAPE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2 ,0 default_macro esrishape_in_search_envelope_minx_esrishape_2GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2最小X : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2 ,0 default_macro esrishape_in_search_envelope_miny_esrishape_2 0 esrishape_search_envelope_miny_esrishape_2GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2最低Y : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2 ,0 default_macro esrishape_in_search_envelope_maxx_esrishape_2 0 esrishape_2_search_envelope“$(esrishape_in_search_envelope_maxx_esrishape_2)”gui可选float esrishape_in_search_envelope_maxx_esrishape_2最大x:#========================================================================== gui查找esrishape_in_search_envelope_maxy_esrishape_2 ,0 default_macro esrishape_in_search_envelope_maxy_esrishape_2 0 esrishape_search_envelope_maxy_esrishape_2 "GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2最大Y : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2 esrishape_in_search_envelope_coordinate_system_esrishape_2 esrishape_2search_envelope $(esrishape_in_search_envelope_coordinate_system_esrishape_2)"GUI可选COORDSYS ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2搜索信封坐标系统 : # =========================================================================== GUI查找ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2 ,NO DEFAULT_MACRO ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2 NO ESRISHAPE_2_CLIP_TO_ENVELOPE “$(ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2)” GUI可选复选框ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2 YES%没有剪辑以搜索信封DEFAULT_MACRO ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_2是ESRISHAPE_2_CHECK_NUMERIC_FIELDS “$(ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_2)” DEFAULT_MACRO ESRISHAPE_IN_ADVANCED_ESRISHAPE_2 GUI可选DISCLOSUREGROUP ESRISHAPE_IN_ADVANCED_ESRISHAPE_2 ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2%ESRISHAPE_IN_GEOMETRY_ESRISHAPE_2高级DEFAULT_MACRO ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2是ESRISHAPE_2_TRIM_PRECEDING_SPACES“$(esrishape_in_trim_preceding_spaces_esrishape_2)“GUI选项esrishape_in_trim_preceding_spaces_esrishape_2是%没有修剪前面的空间viffer_macro esrishape_in_geometry_esrishape_2 Gui可选披露群体esrishape_in_geometry_esrishape_2 estrishape_in_simple_donut_geometry_esrishape_2%esrishape_in_measures_AS_Z_ESRISHAPE_2%ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2%ESRISHAPE_IN_REPORT_BAD_GEOMERY_ESRISHAPE_2几何#============================================================================#选项可以使用简单的圆环几何创建,这是比#独创快method, but less meticulous at detecting and correcting # geometric anomalies (i.e.holeswithinholes) DEFAULT_MACRO ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2 simple ESRISHAPE_2_SIMPLE_DONUT_GEOMETRY "$(ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2)" GUI LOOKUP_CHOICE ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2 "\"Orientation Only\",simple"%"\"Orientation and Spatial Relationship\",complex" Donut Geometry Detection # ============================================================================ # The following GUI line sets whether measure values in the shapefiles should # be treated as elevations. DEFAULT_MACRO ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2 no ESRISHAPE_2_MEASURES_AS_Z "$(ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2)" GUI CHOICE ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2 yes%no Treat Measures as Elevation # ============================================================================ # The following keyword sets whether the reader dissolves holes in donuts. ESRISHAPE_2_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2)" GUI CHOICE ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2 yes%no Dissolve Adjacent Holes # ============================================================================ # 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_2 no ESRISHAPE_2_REPORT_BAD_GEOMETRY "$(ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2)" GUI CHOICE ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2 yes%no Report Geometry Anomalies # =========================================================================== DEFAULT_MACRO ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2 ESRISHAPE_2_NETWORK_AUTHENTICATION "$(ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2)" GUI OPTIONAL AUTHENTICATOR ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_2 ALL ESRISHAPE_2_ATTRIBUTE_READING "$(ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_2)" # ============================================================================ ESRISHAPE_2_GENERATE_FME_BUILD_NUM 18567 ESRISHAPE_2_DATASET "$(SourceDataset_ESRISHAPE_2)" #! END_SOURCE_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)LeftRight.log" LOG_APPEND NO LOG_FILTER_MASK -1 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 DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_1 ESRISHAPE_1 DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_2 ESRISHAPE_2 # ------------------------------------------------------------------------- ESRISHAPE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- ESRISHAPE_2_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME LeftRight MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:}; regsub -all {[ ,&]} {$(WORKSPACE_NAME)} {_} wsname; set gVisualizerTemp $gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S]; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp"; MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES # ------------------------------------------------------------------------- ESRISHAPE_1_DEF Default_line SHAPE_GEOMETRY shape_polyline Default_ID long # ------------------------------------------------------------------------- ESRISHAPE_2_DEF Default_point SHAPE_GEOMETRY shape_point TEXT_SIZE number(31,15) ROTATION number(31,15) TEXTSTRING char(200) NAME char(200) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::Default_line multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::Default_line ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_2::Default_point multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_2) TO FME_GENERIC ::Default_point ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::Default_line EXACT Default_line ESRISHAPE_2_MERGE_DEF ESRISHAPE_2::Default_point EXACT Default_point # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Default_point (ESRISHAPE_2) Splitter" INPUT FEATURE_TYPE Default_point OUTPUT FEATURE_TYPE Default_point_ESRISHAPE_2 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Default_line (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE Default_line OUTPUT FEATURE_TYPE Default_line_ESRISHAPE_1_0_JfY7nURmf7A= OUTPUT FEATURE_TYPE Default_line_ESRISHAPE_1_1_mYt5np4Nf3o= DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- DEFAULT_MACRO INPUT_BASE_LINES FACTORY_DEF {*} ProximityFactory FACTORY_NAME NeighborFinder INPUT BASE FEATURE_TYPE Default_point_ESRISHAPE_2 INPUT CANDIDATE FEATURE_TYPE Default_line_ESRISHAPE_1_0_JfY7nURmf7A= REQUIRE_BASE YES K_NEAREST "1" "5" INSERT_VERTEX_ON_BASE No TAKE_MEASURES_FROM_CANDIDATE Yes COMPUTE_MEASURES_MODE CONTINUOUS REJECT_NULL Yes CANDIDATE_FEATURES_FIRST No LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE Neuttal_Attr _Distance Treat_Polygon_As行never_overwrite_merging_attrs是merge_attrs“是”attr_accum_mode“handle_conflict”attr_conflict_res“greation_if_conflict”incoming_prefix“ “REJECT_INVALID_GEOM是的输出匹配FEATURE_TYPE NeighborFinder_MATCHED @RenameAttributes (_angle,角,_candidate_angle、candidate_angle _candidate_label_angle, candidate_label_angle, _closest_candidate_x, closest_candidate_x, _closest_candidate_y, closest_candidate_y, _closest_base_x, closest_base_x, _closest_base_y, closest_base_y)输出拒绝FEATURE_TYPE NeighborFinder_ DEFAULT_MACRO _wb_bypass_terminate没有FACTORY_DEF * TeeFactory FACTORY_NAME NeighborFinder_ 输入FEATURE_TYPE NeighborFinder_ FEATURE_TYPE * @Abort(ENCODED, NeighborFinder 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作区 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory COMMAND_PARM_EVALUATION SINGLE_PASS FACTORY_NAME AttributeManager输入FEATURE_TYPE NeighborFinder_MATCHED MULTI_FEATURE_MODE没有NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ACTION_COLUMN 3 DEF_VAL_COLUMN 2ATTR_ACTION{“_distance”“_distance”“”“删除”}ATTR_ACTION{“_angle”“_angle””“删除”}ATTR_ACTION{“_candidate_angle”“_candidate_angle””“删除”}ATTR_ACTION{“_candidate_label_angle”“_candidate_label_angle””“删除”}ATTR_ACTION{“_closest_candidate_x”“_closest_candidate_x””“删除”}ATTR_ACTION {“_closest_candidate_y”“_closest_candidate_y”“删除”}ATTR_ACTION{“_closest_base_x”“_closest_base_x””“删除”}ATTR_ACTION{“_closest_base_y”“_closest_base_y””“删除”}输出输出FEATURE_TYPE AttributeManager_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF {*}SpatialFilterFactory FACTORY_NAME LeftRightSpatialCalculator_SpatialFilter输入基地FEATURE_TYPE Default_line_ESRISHAPE_1_1_mYt5np4Nf3o =输入候选人FEATURE_TYPE AttributeManager_OUTPUT谓词LEFT_RIGHT USE_CANDIDATE_CENTER_OF_MASS是的USE_BASE_CLOSEST_POINT BASE_ID_ATTR Default_ID MULTIPLE_BASES RELATIVE_POSITION_LIST_ATTR_relative_position BOOLEAN_OPERATOR AND REJECT_INVALID_GEOM Yes DIMENSION 2 GROUP_BY {Default_ID} OUTPUT PASSED FEATURE_TYPE __sendout__ OUTPUT REJECTED FEATURE_TYPE LeftRightSpatialCalculator_ factory_def * teefactory factory_name leftrightspatialcalculator_sendout输入feature_type __sendout___输出feature_type leftrightspatialcalculator_output default_macro _wb_bypass_termination no factory_def * teefactory factory_name leftrightspatialcalculator_ 输入Feature_type LeftrightSpatialCalculator_ @Abort(ENCODED, LeftRightSpatialCalculator . 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作区 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE LeftRightSpatialCalculator_OUTPUT MULTI_FEATURE_MODE没有NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION{”“”““SET_TO”“ 价值 _relative_position 0 .position ”}输出输出FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- # 假设是工作区临时dir已经设置和创建。参见ControlDefs .cpp - ControlDefs::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [set sa亚搏在线feName "[regsub -all {[^a- az - z0 -9]} {Inspector} _]_[expr round(rand() * 1000000)]_[clock clicks -milliseconds]";{MACRO SAFE_亚搏在线FFS_NAME $safeName}] FACTORY_DEF {*} InspectorFactory FACTORY_NAME Inspector_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE AttributeCreator_OUTPUT GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX{检查员}RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__ #现在将所有特性路由到记录器中,将它们的# feature类型更改为转换器名称,这样它们就可以很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME)。亚搏在线数据检查器将限制它在WIN32上读取的特性的最大数量,因此我们将相应地限制我们使用MAX_FEATURES_TO_RECORD指令记录的特性的数量。FACTORY_DEF * RecorderFactory FACTORY_NAME Inspector_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE __viewme__ _wb_termination_feature是的@FeatureType (TERMINATOR_@Value (_wb_termination_xformer))输入FEATURE_TYPE __viewme__ @FeatureType (@ value (__inspector_feature_type_attr__)) @RemoveAttributes (__inspector_feature_type_attr__)FEATURE_FILE " $ (VISUALIZER_FEATURE_FILE) "Store_scanned_schema yes create_spatial_index "$(visualizer_create_spatial_index)"检查员" $ (VISUALIZER_CREATE_SPATIAL_INDEX) " FSC_SCHEMA Side,varchar 255 、TEXT_SIZE varchar 255 、旋转、varchar 255 、TEXTSTRING varchar 255 、名称、varchar 255 、Default_ID varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME“目的地功能类型路由相关器”COMMAND_PARM_EVALUATION FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE SINGLE_PASS输入__wb_out_feat_type__输出路由FEATURE_TYPE *输出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输入FEATURE_TYPE“最终输出核武器”__nuke_me __ # ------------------------------------------------------------------------- FACTORY_DEF * CreationFactory FACTORY_NAME VisualizerProcessor CREATE_AT_END输出FEATURE_TYPE __NUKEME__ @TCL(“如果[文件存在{$ (WORKSPACE_TEMP_DIR)}]{设置文件[水珠-nocomplain目录{$ (WORKSPACE_TEMP_DIR)}反面* .ffs];if {[llength $files] == 1} {set theFile {$(WORKSPACE_TEMP_DIR)/};追加文件[lindex $files 0];eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042——visualizer——single-application——delete-on-close——no-source-prompt -f FFS \042$theFile\042 & \175;} elseif {[llength $files] == 0} {catch {file delete -force {$(WORKSPACE_TEMP_DIR)}};} else {set filesNoExt {};设置lastfile {};foreach {fileName} [lsort $files] {set fileNoExt [string trimright $fileName {.ffs}]; if [regexp {(.*)_[0-9]*$} $fileNoExt wholething fileNoExtBase] { if { $fileNoExtBase == $lastfile } { continue } }; set lastfile $fileNoExt; lappend filesNoExt $fileNoExt }; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $filesNoExt & \175; }; }; ") FACTORY_DEF * TeeFactory FACTORY_NAME VisualizerCleaner INPUT FEATURE_TYPE __NUKEME__