#啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊!图形用户界面忽略源数据集形状1,形状编码中的形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状在搜索包络坐标系中的形状1,形状1,形状1,形状1,形状1,形状1,形状在搜索包络坐标系中的形状1,形状1,形状1,形状中的形状1,形状中的形状1,形状中的形状1,形状中的形状1,形状在报告中的形状1,形状中的形状1,形状在报告中的形状不好的几何几何几何外形1,形状在报告中的形状1,形状在报告中的形状1,形状在报告中的形状1,形状在报告中的形状不好的几何几何几何几何几何几何几何外形1,形状在报告中的不好的几何几何几何几何几何几何几何_shape_1,shape_in_trim_previous_spaces_shape_1,sourcedataset_shape_2,所述形状在所编码的U形2中,所述形状在所编码的U形2中,所述形状在所述形状2中,所述形状在所述形状2中,所述形状在所述形状2中,所述形状在所述形状2中,所述形状在所述形状2中,所述形状在所编码的U形2中,所述形状在所编码的U形2中,所述形状在所编码的U形2中,所述形状在所编码的U形2中,所述形状在所编码的U形2中,所述形状在所搜索的包络面坐标系所述形状2中,所述形状在所述形状2中,所述形状在所述形状中溶解所述孔形状2,所述形状在所述形状中,所述形状在所述形状中所述形状在所述报告所_trim_previous_spaces_shape_2,sourcedataset_shape_3,shape_in_encoding_shape_3,_形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状搜索,形状坐标系,形状,形状,测量,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,形状,SourceDataset_SHAPE_4,SHAPE_IN_ENCODING_SHAPE_4,_SHAPE_MINX_SHAPE_4,_形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状四,形状六,形状四,形状四,形状六,形状四,形状六,形状四,形状六,形状四,形状六,形状四,形状四,形状六,形状四,形状四,形状四,形状六,形状四,形状四,形状四,形状四,形状四,数据集四,PDF2D,PDF2D,形状四,数据集四,数据集集四,PDF2D,PDF2D,PDF2D,形状四,形状四,形状四,形状五,形状六,形状六,形状六,形状六,形状六,形状六,形状六,形状六,形状四,形状六,_out_page_size_pdf2d_1,pdf2d_out_page_viewport_pdf2d_1,PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1,PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1,PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1,PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1,PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1,PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1,PDF2D_OUT_RICH_TEXT_PDF2D_1,PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1,PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1,PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1,PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1,_相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相思相.*.*.*来源esri形状文件:默认为“宏源数据集”图形数据集8$(fme_mf_mf_mf_mf_迪尔)source\streets.shp gui多文件源数据集_形状_8形状_文件(.shp)*.shp所有_文件(**);*.*源esri形状文件:默认为“宏源数据集”图形数据集10$(fme_mf_mf_mf_mf dir)source\waterodies.shp gui多文件源数据集_形状数据集图形数据集_10形状_形状_形状_10$(fme_mf图形数据集)source 10$(fme_mf(U文件(**)*.*源ESRI形状文件:INCLUDE[如果{{$(SourceDataset_Shape)}={}}{puts_real{参数'SourceDataset_Shape'必须给定值。};退出1;};]include[如果{{$(sourcedataset_shape_9)}={}{puts_real{参数'sourcedataset_shape_9'必须给定值。};退出1;};]INCLUDE[如果{{$(SourceDataset_SHAPE_8)}={}{puts_real{参数'SourceDataset_SHAPE_8'必须给定值。};退出1;};]include[如果{{$(sourcedataset_shape_10)}={}{puts_real{参数'sourcedataset_shape_10'必须给定值。};退出1;};] #!开始ɻ标题ɻ!招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招牌招u模式,是的,编码,多个读卡器类型{3}形状多个读卡器关键字{3}形状四个写卡器类型pdf2d写卡器关键字pdf2d 1!结束_WB_HEADER#!启动WB_HEADER宏WB_关键字“SHAPE_1”#!结束_WB_HEADER#!开始_SOURCE_HEADER SHAPE_1##数据集的图形用户界面行提示:生成此映射文件的数据集是:#!结束源头!启动WB_HEADER DEFAULT_宏SourceDataset INCLUDE[如果{{$(SourceDataset)}!=“”}{\puts{default_macro sourcedataset_shape_1$(sourcedataset)}}]!结束_WB_HEADER#!“源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源源===#对用户选择的编码属性提供一些控制应用。通常,所有属性在读取后都会更新,但以下几行从该处理中排除名称以fme或shape开头的所有属性。shape_1_unencoded_attr_prefix fme_u shape_35;未编码的u attr_prefix fme_35; shape_35; 35;前缀fme_35; 3535;未编码的u attr_u prefix fme_u prefix u 35;前缀fme_u 3535;属性名称是否应保持形状文件中指定的大小写。生成映射文件/工作区后,不应更改此关键字的值。DEFAULT_MACRO SHAPE_IN_UPPER_CASE_ATTR_NAMES_SHAPE_1没有SHAPE_1_UPPER_CASE_ATTR_NAMES “$(SHAPE_IN_UPPER_CASE_ATTR_NAMES_SHAPE_1)” #============================================================================#下面的关键字允许用户选择何种编码方式# use for reading the shape file, overrides dbf file LDID or .cpg # file if present.DEFAULT_MACRO SHAPE_IN_ENCODING_SHAPE_1 SHAPE_1_ENCODING “$(SHAPE_IN_ENCODING_SHAPE_1)” GUI可选的编码SHAPE_IN_ENCODING_SHAPE_1 ANSI%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%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15字符编码(可选):#============================================================================ # The following GUI lines will set the search envelope.如果它们被使用,#如果形状文件的索引文件(.sbnand.sbx),那么指数将#用来做这个搜索信封快速查找。DEFAULT_MACRO _SHAPE_MINX_SHAPE_1 0 GUI FLOAT _SHAPE_MINX_SHAPE_1搜索信封闵X:DEFAULT_MACRO _SHAPE_MINY_SHAPE_1 0 GUI FLOAT _SHAPE_MINY_SHAPE_1搜索信封敏Y:DEFAULT_MACRO _SHAPE_MAXX_SHAPE_1 0 GUI FLOAT _SHAPE_MAXX_SHAPE_1搜索范围最大X:DEFAULT_MACRO _SHAPE_MAXY_SHAPE_1 0 GUI FLOAT _SHAPE_MAXY_SHAPE_1搜索范围最大Y:SHAPE_1_SEARCH_ENVELOPE $(_ SHAPE_MINX_SHAPE_1)$(_SHAPE_MINY_SHAPE_1)$(_ SHAPE_MAXX_SHAPE_1)$(_ SHAPE_MAXY_SHAPE_1)#============================================================================ # Search Envelope Coordinate System DEFAULT_MACRO SHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPE_1 GUI OPTIONAL COORDSYS SHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPE_1 Search Envelope Coordinate System: SHAPE_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(SHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SHAPE_1)" # ============================================================================ # The following GUI line sets whether measure values in the shape files should # be treated as elevations.DEFAULT_MACRO _MEASURES_AS_Z_SHAPE_1没有GUI CHOICE _MEASURES_AS_Z_SHAPE_1是%不款待措施为海拔:SHAPE_1_MEASURES_AS_Z $(_ MEASURES_AS_Z_SHAPE_1)#============================================================================#以下关键字 sets whether the reader dissolves holes in donuts.DEFAULT_MACRO SHAPE_IN_DISSOLVE_HOLES_SHAPE_1没有GUI CHOICE SHAPE_IN_DISSOLVE_HOLES_SHAPE_1是%不溶解相邻孔:SHAPE_1_DISSOLVE_HOLES $(SHAPE_IN_DISSOLVE_HOLES_SHAPE_1)#============================================================================#下面的关键字集 whether bad geometry should be reported via # the shape_geometry_error{} list attribute.DEFAULT_MACRO SHAPE_IN_REPORT_BAD_GEOMETRY_SHAPE_1没有GUI CHOICE SHAPE_IN_REPORT_BAD_GEOMETRY_SHAPE_1是%不报告几何异常:SHAPE_1_REPORT_BAD_GEOMETRY $(SHAPE_IN_REPORT_BAD_GEOMETRY_SHAPE_1)DEFAULT_MACRO SHAPE_IN_TRIM_PRECEDING_SPACES_SHAPE_1是GUI CHOICE SHAPE_IN_TRIM_PRECEDING_SPACES_SHAPE_1是%不修剪前的空格:SHAPE_1_TRIM_PRECEDING_SPACES $(SHAPE_IN_TRIM_PRECEDING_SPACES_SHAPE_1)SHAPE_1_DATASET “$(SourceDataset_SHAPE_1)” #!结束源头!START_WB_HEADER MACRO WB_KEYWORD “SHAPE_2” #!结束_WB_HEADER#!START_SOURCE_HEADER SHAPE SHAPE_2#============================================================================ # The following GUI line prompts for the source shape files # The dataset this mapping file was generated from was: #!结束源头!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放DEFAULT_MACRO SourceDataset_SHAPE_2 $(SourceDataset)} \}]#!结束_WB_HEADER#!START_SOURCE_HEADER SHAPE SHAPE_2 DEFAULT_MACRO SourceDataset_SHAPE_2 $(SourceDataset_SHAPE_9)GUI的多文件SourceDataset_SHAPE_2 Shape_Files(* SHP)| * .SHP | All_Files | *资料来源ESRI形状文件(S)(*。*):#===================================================================== # Provide some control over what attributes have the user-selected # encoding applied.通常,所有属性在读取后都会更新,但以下几行从该处理中排除名称以fme或shape开头的所有属性。SHAPE_2_UNENCODED_ATTR_PREFIX fme_ shape_#============================================================================ # Determines whether the attribute names should be uppercased, or whether they # should stay as specified in the shape file.生成映射文件/工作区后,不应更改此关键字的值。_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上==#以下关键字允许用户选择用于读取形状文件的编码,覆盖dbf文件LDID或.cpg文件如果有。默认的宏shape-in-u编码shape-2 shape-2编码“$(shape-in-u编码shape-2)”图形用户界面可选的编码shape-in-u编码shape-2ANSI%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%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15 Character 编码(可选):以下gui行将设置搜索信封。如果它们被使用,#如果形状文件的索引文件(.sbnand.sbx),那么指数将#用来做这个搜索信封快速查找。默认情况下会出现宏形状图明明明x形状图2 0个图形用户界面浮动形状图明明x形状图2搜索信封最小x:默认情况下会出现宏形状图明y形状图2 0个图形用户界面浮动形状图明y形状图2搜索信封最小y y:默认情况下会出现宏形状图明明x形状图2 0个图形用户界面浮动形状图明明x形状图2搜索信封最大x:默认情况下会出现宏宏形状图明x最大x:默认情况下会出现宏形状图明x最大x最大x x:默认情况下会出现宏形状图明x最大x图形用户界面形状图2 0个图形用户界面浮动形状图最大x:最大x:默认情况下会出现宏形状图最大x最大x最大x最大x最大x最大x最大x最大x最大x最大x最大x最大x最大x最大x:默认默认默认U形搜索信封最大Y Y:形状2 U搜索U搜索U搜索U信封$(U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U最大Y形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U形状U===#搜索包络坐标系默认_宏形状_IN_搜索包络坐标系_形状_2图形用户界面可选坐标系U搜索U搜索U信封U坐标系U形U形U形U形U形U形U形U形U形U形U搜索U形U搜索U形U形U形U形U形U形U形U形U形U形U形U形U形坐标系U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U形U 2形U形U形U形U形U形坐标系U形U形U形U形U形U形U形以下图形用户界面行设置形状文件中的测量值是否应为视为海拔高度。默认情况下的“宏”度量单位“U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z以下关键字设置读取器是否溶解甜甜圈中的洞。默认情况下的宏形状是在一个溶化的洞里的一个宏形状。形状2没有图形用户选择形状是在一个溶化的洞里的一个图形。形状2是没有溶化相邻的洞。形状2溶化的洞里的形状是在一个溶化的洞里的形状。形状2。溶化的孔里的一个宏形状。形状2。溶化的孔里的一个溶化的洞形状。形状2。形状2。溶化的孔里的一个溶化的孔。形状2。形状2。溶化的孔$(形状溶化的孔里的一个溶化的孔形状。形状2。形状2)第二个相邻的孔。第二个。第二个。第二个第二个第二个第二个第二个第二个第二个第三个第三个第三个以下关键字设置是否应通过形状几何错误{}列表属性。默认“宏形状”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“默认的”在“修剪”中“宏形状”在“前面的空间”中“图形用户界面选择形状”在“修剪”在“前面的空间”中“图形用户界面选择形状”在“形状”中“是的%shape_2_trim_previous_spaces$(shape_in_trim_previous_spaces_2)shape_2_dataset“$(sourcedataset_shape_2)”!结束源头!启动WB_HEADER宏WB_关键字“SHAPE_3”#!结束_WB_HEADER#!开始_SOURCE_HEADER SHAPE_3#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图#图!结束源头!启动WB_HEADER DEFAULT_宏SourceDataset INCLUDE[如果{{$(SourceDataset)}!=“”}{\puts{default_macro sourcedataset_shape_3$(sourcedataset)}}]!结束_WB_HEADER#!从源头做起头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头像形状的头提供对用户选择的属性的一些控制已应用编码。通常,所有属性在读取后都会更新,但以下几行从该处理中排除名称以fme或shape开头的所有属性。shape_3_unencoded_attr_prefix fme_uu shape_35; 35;未编码的u attr_u prefix fme_u35; 35; 35; u prefix fme_u 35; shape_35; 3535; 35; u前缀u u前缀u 35;前缀u 35;前缀u u生成映射文件/工作区后,不应更改此关键字的值。_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上==以下关键字允许用户选择用于读取形状文件的编码,覆盖dbf文件ldid或.cpg文件如果有。默认_宏SHAPE_IN_编码_3 SHAPE_3_编码“$(SHAPE_IN_编码_3)”图形用户界面可选编码SHAPE_IN_编码_3ANSI%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%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15 Character 编码(可选):以下gui行将设置搜索信封。如果它们被使用,#如果形状文件的索引文件(.sbnand.sbx),那么指数将#用来做这个搜索信封快速查找。默认情况下,大家都会对图形进行宏处理,大家都会对图形进行宏处理,3个搜索信封最小x:默认情况下,大家都会对图形进行宏处理,大家都会对图形进行3 0个用户界面浮动,大家都会对图形进行搜索,3个搜索信封最小y y:默认情况下,大家都会对图形进行宏处理,大家都会对图形进行宏处理,大家都会对图形进行宏处理,大家都会对图形进行宏处理,大家都会对图形进行最大x 3个搜索信封最大x:默认情况下,大家都会对图形进行宏处理,大家都会对图形进行宏处理,3 0个用户界面浮动,大家都会对图形进行最大x:默认情况下,大家都会对图形进行宏处理,大家都会对图形进行宏宏处理,大家大家都会对图形进行最大的最大的最大的图形U形搜索信封最大Y Y:形状三U形状三U形状三U形状三U形状三$(U形状二U形状三U形状三)$(U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三U形状三\===#搜索包络坐标系默认_宏形状_IN_搜索包络坐标系_形状_3图形用户界面可选坐标系U搜索U搜索U信封U坐标系U形U形U形U形U形U形U形U形U形U形U形搜索U形U搜索U形U形U形U形U形坐标系U形U形U形U形U形U形U形坐标系U形U形U形U形U形U形坐标系U形U形U形U形U形U形坐标系U形U形U形U形U形U形U形U形坐标系U形U形U形U形U形U形U形U形U形U形U形U形U形U形以下图形用户界面行设置形状文件中的测量值是否应为视为海拔高度。默认情况下的“宏”度量单位“U Z UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ UZ U3񖓿度量单位“U Z UZ U UZ U U U U U U U UZ U3 U以下关键字设置读取器是否溶解甜甜圈中的洞。默认情况下的宏形状是在一个溶洞中的一个宏形状。形状三没有图形用户选择形状在一个溶洞中的一个图形。形状三有%没有溶洞相邻的孔。形状三个溶洞中的形状是在一个溶洞中的形状。形状三个溶洞相邻的孔:形状三个溶洞中的一个溶洞。形状三个溶洞中的形状溶洞中的一个溶洞形状三个形状三个形状三个形状三个形状三个溶洞。三个形状。三个形状三个形状三个溶洞。三个形状三个形状三个形状三个形状三个相邻的三个溶洞。三个形状三个形状三个形状三个溶洞。三个形状三个三个形状三个。三个形状三个形状三个三个形状三个形状三个。三个以下关键字设置是否应通过形状几何错误{}列表属性。默认“宏形状”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“默认的”在“修剪”中“宏形状”在“前面的空间”中“图形用户界面选择形状”在“修剪”在“前面的空间”在“图形用户界面选择形状”在“报告”中“错误的几何图形用户界面选择形状”在“报告”中“错误的几何图形用户界面选择形状”在“报告”中“几何图形用户界面选择”在“形状”shape_3_trim_previous_spaces$(shape_in_trim_previous_spaces_3)shape_3_dataset“$(sourcedataset_shape_3)”!结束源头!启动wb_header宏wb_关键字“shape_4”!结束_WB_HEADER#!开始_source_header shape_4图图图图图图图图图图图图图图图图图图图图图图图图图结束源头!启动WB_HEADER DEFAULT_宏SourceDataset INCLUDE[如果{{$(SourceDataset)}!=“”}{\puts{default_macro sourcedataset_shape_4$(sourcedataset)}}]!结束_WB_HEADER#!动画片《源源头头头头头形》造型四个默认四个宏源数据集《源头形》造型四个美元(源数据集《源头形》造型十个)gui多文件源数据集《源头形》造型四个文件(shp)*.shp所有文件(文件)*.*源esri造型文件(文件)数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数个数提供一些控制用户选择了哪些属性的控件#已应用编码。通常,所有属性在读取后都会更新,但以下几行从该处理中排除名称以fme或shape开头的所有属性。SHAPE_4_UNENCODED_ATTR_PREFIX fme_u 35; SHAPE 35; UNENCODED u ATTR_PREFIX fme 35; SHAPE 35;前缀fme 35; SHAPE 35; UNENCODED u ATTR_uprefix fme u 35; SHAPE 3535;前缀fme u 3535;属性名是否应保持形状文件中指定的大小写。生成映射文件/工作区后,不应更改此关键字的值。_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上_上==#以下关键字允许用户选择用于读取形状文件的编码,覆盖dbf文件LDID或.cpg文件如果有。默认的宏shape-in-u编码shape-4 shape-4编码“$(shape-in-u编码shape-4)”图形用户界面可选的编码shape-in-u编码shape-4ANSI%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%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15 Character 编码(可选):以下gui行将设置搜索信封。如果它们被使用,#如果形状文件的索引文件(.sbnand.sbx),那么指数将#用来做这个搜索信封快速查找。默认情况下会出现宏形状图明明明X形状图4 0个图形用户界面浮动形状图明明X形状图4搜索信封最小X:默认情况下会出现宏形状图明Y形状图4 0个图形用户界面浮动形状图明Y形状图4搜索信封最小Y Y:默认情况下会出现宏形状图明明X形状图4 0个图形用户界面浮动形状图明明X形状图4搜索信封最大X:默认情况下会出现宏形状图最大X搜索信封最大X:默认情况下会出现宏形状图最大X最大X最大X:默认情况下会出现宏形状图最大X最大X 4 0个图形用户界面浮动形状图最大X最大X最大X:默认情况下会出现宏形状图最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X最大X U形搜索信封Y最大Y:形状四U形状四U形状四U形状四○(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\===搜索包络坐标系默认_宏形状_in_搜索包络坐标系_形状_4图形用户界面可选坐标系U搜索U搜索U信封U坐标系U形U形U形U形U形U形U形U形U形U形U形U形搜索U形搜索U形搜索U 4信封U形坐标系U形U形U形U形U形U形U形坐标系U形U形U形U形坐标系U形U形U形U形U形搜索U形U形U形U形U形U形U形U形U形U形U形U形U形U 4坐标系U形U形U形U形U形U形U形U形U形U形U形U形以下图形用户界面行设置形状文件中的测量值是否应为视为海拔高度。默认情况下的“宏”度量单位“U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U以下关键字设置读取器是否溶解甜甜圈中的洞。默认情况下的宏形状是在一个溶洞中的一个宏形状。形状四个没有图形用户选择形状在一个溶洞中的一个图形。形状四个溶洞中的一个是没有溶洞相邻的孔。形状四个溶洞中的形状是在一个溶洞中的一个形状。形状四个溶洞相邻的孔。形状四个溶洞中的一个形状。形状四个溶洞中的一个溶洞形状四个孔形状四个形状四个形状。第四个溶洞中的形状。第四个溶洞形状。第四个形状。第三个形状。第三个形状。第四个形状。第三个形状。第三个形状。第三个形状。第三个形状。第三个形状。第三个形状。第三个形状。第三个形状。第三。第三个形状以下关键字设置是否应通过形状几何错误{}列表属性。默认的“宏形状”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“错误的几何图形”在“报告”中“图形用户界面选择形状”在“空间前”中“宏形状”在“修剪”在“空间前”中“图形用户界面选择形状”在“报告”中“错误的几何图形用户界面选择形状”在“报告”中“错误的几何图形用户界面选择形状”在“报告”中“几何图形用户界面选择”在“空间shape_4_trim_previous_spaces$(shape_in_trim_previous_spaces_shape_4)shape_4_dataset“$(sourcedataset_shape_4)”!结束源头!启动wb_header宏wb_keyword“pdf2d_1”!结束_WB_HEADER#!开始_dest_header pdf2d pdf2d_1头pdf2d pdf2d pdf2d pdf2d 1头pdf2d头pdf2d头pdf2d用户输入存储在一个宏中,然后用于定义要写入的数据集。#啊!结束目的地标题!启动WB_HEADER DEFAULT_宏DestDataset INCLUDE[如果{“$(DestDataset)”!=“”}{\puts{default_macro destdataset_pdf2d_1$(destdataset)}}]!结束_WB_HEADER#!START_DEST_HEADER PDF2D PDF2D_1 DEFAULT_MACRO DestDataset_PDF2D_1 $(FME_MF_DIR)3DBuildings.pdf GUI FILENAME DestDataset_PDF2D_1 PDF_Files(* PDF)| * .PDF | All_files(*。*)| *。*目的地的Adobe PDF地理信息文件:DEFAULT_MACRO PDF2D_OUT_PAGE_SIZE_PDF2D_1 792 612 PDF2D_1_PAGE_SIZE“$(PDF2D_OUT_PAGE_SIZE_PDF2D_1)" GUI STRING_OR_CHOICE PDF2D_OUT_PAGE_SIZE_PDF2D_1 A3%A4%A5%B5%Ledger%Legal%Legal-half%Letter%Letter-half Page Size (points): DEFAULT_MACRO PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1 PDF2D_1_PAGE_VIEWPORT "$(PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1)" GUI OPTIONAL TEXT PDF2D_OUT_PAGE_VIEWPORT_PDF2D_1 Location of Map on Page (points): DEFAULT_MACRO PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1 489422 5459354 490776 5460180 PDF2D_1_WORLD_VIEWPORT "$(PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1)" GUI OPTIONAL TEXT PDF2D_OUT_WORLD_VIEWPORT_PDF2D_1 Map Extents (mapunits): DEFAULT_MACRO PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1 0.4 PDF2D_1_DEFAULT_OPACITY "$(PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1)" GUI FLOAT PDF2D_OUT_DEFAULT_OPACITY_PDF2D_1 Default Fill Opacity (0-1): DEFAULT_MACRO PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1 1.0 PDF2D_1_DEFAULT_POINT_SIZE "$(PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1)" GUI FLOAT PDF2D_OUT_DEFAULT_POINT_SIZE_PDF2D_1 Default Point Radius (points): DEFAULT_MACRO PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1 1.0 PDF2D_1_DEFAULT_LINE_WIDTH "$(PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1)" GUI FLOAT PDF2D_OUT_DEFAULT_LINE_WIDTH_PDF2D_1 Default Line Width (points): DEFAULT_MACRO PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1 Layers PDF2D_1_PANEL_VISIBILITY "$(PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1)" GUI CHOICE PDF2D_OUT_PANEL_VISIBILITY_PDF2D_1 Layers%Pages%None Navigation Panel to Display DEFAULT_MACRO PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1 No PDF2D_1_RANDOMIZE_FEATURE_TYPE_COLOR "$(PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1)" GUI CHECKBOX PDF2D_OUT_RANDOMIZE_FEATURE_TYPE_COLOR_PDF2D_1 Yes%No Randomize Feature Type Color DEFAULT_MACRO PDF2D_OUT_RICH_TEXT_PDF2D_1 No PDF2D_1_RICH_TEXT "$(PDF2D_OUT_RICH_TEXT_PDF2D_1)" GUI CHECKBOX PDF2D_OUT_RICH_TEXT_PDF2D_1 Yes%No Text in Rich Text Format DEFAULT_MACRO PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1 PDF2D_1_FONT_DIRECTORIES "$(PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1)" GUI OPTIONAL MULTIDIR PDF2D_OUT_FONT_DIRECTORIES_PDF2D_1 TrueType Font Directories: DEFAULT_MACRO PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1 Yes PDF2D_1_WRITE_ATTRIBUTES "$(PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1)" GUI CHECKBOX PDF2D_OUT_WRITE_ATTRIBUTES_PDF2D_1 Yes%No Write Attributes DEFAULT_MACRO PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1 Yes PDF2D_1_COMPRESS_STREAMS "$(PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1)" GUI CHECKBOX PDF2D_OUT_COMPRESS_STREAMS_PDF2D_1 Yes%No Compress Streams DEFAULT_MACRO PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1 No PDF2D_1_PDF14_COMPATIBLE "$(PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1)" GUI CHECKBOX PDF2D_OUT_PDF14_COMPATIBLE_PDF2D_1 Yes%No PDF 1.4 Compatible DEFAULT_MACRO _FRAME_SPECS_PDF2D_1 GUI OPTIONAL TEXT_EDIT_ _FRAME_SPECS_PDF2D_1 Frame and Page Specification Lines PDF2D_1_FRAME_SPECS $(_FRAME_SPECS_PDF2D_1) PDF2D_1_DATASET "$(DestDataset_PDF2D_1)" #!结束目的地标题!END_HEADER LOG_FILENAME “$(FME_MF_DIR)dmFootprintsTo25Buildings.log” LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_GEOMETRY_HANDLING增强FME_STROKE_MAX_DEVIATION 0 LOG_TIMINGS YES LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_1 SHAPE_1 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_2 SHAPE_2 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_3 SHAPE_3 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_4 SHAPE_4 DEFAULT_MACRO DATASET_KEYWORD_PDF2D_1 PDF2D_1#------------------------------------------------------------------------- SHAPE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- SHAPE_2_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- SHAPE_3_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- SHAPE_4_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME dmFootprintsTo25Buildings MACRO FME_VIEWER_APP fmeview # ------------------------------------------------------------------------- SHAPE_1_DEF Buildings SHAPE_GEOMETRY shape_polygon HEIGHT number(8,1) # ------------------------------------------------------------------------- SHAPE_2_DEF Parks SHAPE_GEOMETRY shape_polygon PARKS_ID number(5,0) AREA number(19,3) # ------------------------------------------------------------------------- SHAPE_3_DEF Streets SHAPE_GEOMETRY shape_polyline STREETNAME char(30) # ------------------------------------------------------------------------- SHAPE_4_DEF Waterbodies SHAPE_GEOMETRY shape_polygon WATERBO_ID number(5,0) AREA number(19,3) # ------------------------------------------------------------------------- Lookup ___KnownFeatureTypes___ "$(DATASET_KEYWORD_SHAPE_1)_Buildings" yes "$(DATASET_KEYWORD_SHAPE_3)_Streets" yes "$(DATASET_KEYWORD_SHAPE_2)_Parks" yes "$(DATASET_KEYWORD_SHAPE_4)_Waterbodies" yes "" no # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Unexpected Input Remover" INPUT FEATURE_TYPE * TEST @Lookup(___KnownFeatureTypes___,@Concatenate(&multi_reader_keyword,"_",@FeatureType())) == yes OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Source -> Generic" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * @Transform(&multi_reader_type,FME_GENERIC,PRESERVE_GEOMETRY) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Streets (SHAPE_3) Splitter" INPUT FEATURE_TYPE Streets OUTPUT FEATURE_TYPE Streets_0 OUTPUT FEATURE_TYPE Streets_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- DEFAULT_MACRO Labeller_OVERLAP_LINES INCLUDE [if {"Yes" == "Yes"} {puts {MACRO Labeller_OVERLAP_LINES LABEL_FIELD "STREETNAME" LABEL_HEIGHT "8" AVERAGE_CHAR_WIDTH "0.0"} }] FACTORY_DEF * LabelFactory FACTORY_NAME Labeller INPUT FEATURE_TYPE Streets_0 PLACEMENT UPPER_RIGHT LABEL_ENDS yes PLACEMENT_DISTANCE -4 PLACEMENT_SPACING 200 MINIMUM_LENGTH 0 $(Labeller_OVERLAP_LINES) OUTPUT POINT FEATURE_TYPE Labeller_LABEL @GeometryType(fme_text,@Value(STREETNAME),8,@Value(LabelRotation)) @RenameAttributes(_label_rotation,LabelRotation) @RenameAttributes(_parallel_rotation,ParallelRotation) # ------------------------------------------------------------------------- # First determine which function we are going to be using -- we can do # this statically at parse time for efficiency sake MACRO GeometryExtractor_Function INCLUDE [ if {{fmebinary} == {fmebinary} } { puts {MACRO GeometryExtractor_Function @Geometry(TO_ATTRIBUTE_BINARY,_geometry) } } elseif {{fmebinary} == {fmehex} } { puts {MACRO GeometryExtractor_Function @Geometry(TO_ATTRIBUTE_BINARY_HEX,_geometry) } } elseif {{fmebinary} == {fmexml} } { puts {MACRO GeometryExtractor_Function @Geometry(TO_ATTRIBUTE,_geometry) } } elseif {{fmebinary} == {wkt} || {fmebinary} == {wkb} || {fmebinary} == {wkbhex} } { puts {MACRO GeometryExtractor_Function @OGCGeometry(to_attribute,fmebinary,_geometry,1.1) } } elseif {{fmebinary} == {GEOJSON} } { puts {MACRO GeometryExtractor_Function @JSONGeometry(TO_ATTRIBUTE,fmebinary,_geometry) } } ] FACTORY_DEF * TeeFactory FACTORY_NAME GeometryExtractor INPUT FEATURE_TYPE Labeller_LABEL OUTPUT FEATURE_TYPE GeometryExtractor_OUTPUT $(GeometryExtractor_Function) # ------------------------------------------------------------------------- FACTORY_DEF * TextStrokerFactory FACTORY_NAME TextStroker INPUT FEATURE_TYPE GeometryExtractor_OUTPUT TEXT_FONT "Arial" TEXT_FONT_WIDTH_MULTIPLIER "1.0" TEXT_PADDING "0" BUILD_POLYGONS "YES" OUTPUT STROKED FEATURE_TYPE TextStroker_STROKED # ------------------------------------------------------------------------- # check if we have to do the min bounding box calculation INCLUDE [ if { {MINBB} == {MINBB} } { puts {MACRO BoundingBoxReplacer_BBFunc @Bounds(MIN_BOUNDING,,)};}否则{{放MACRO BoundingBoxReplacer_BBFunc @Bounds(___ MINX,___ MAXX,___ MINY,___ MAXY,___ MINZ,___ MAXZ,几何)@ TCL2(set_geom_and_type)};}] TCL2 PROC set_geom_and_type {} {如果{[FME_Coordinates numCoords]> 0} {FME_Execute RemoveGeometry;设置了minX [FME_GetAttribute ___MINX];设置MINY [FME_GetAttribute ___MINY];设置maxX的[FME_GetAttribute ___MAXX];设置MAXY [FME_GetAttribute ___MAXY];如果{[字符串是双$其minX] && [字符串是双$ maxX的]} {设定xSame [EXPR $其minX == $ maxX的}否则{设定xSame [字符串等于$ $其minX maxX的]};如果{[字符串是双$ MINY] && [字符串是双$ MAXY]} {设定ySame [EXPR $ MINY == $ MAXY}否则{设定ySame [字符串等于$ $ MINY MAXY]};FME_Coordinates addCoord $ $了minX MINY;如果{$ xSame && $ ySame} {FME_Execute GeometryType fme_point;FME_SetAttribute fme_type fme_point} {ELSEIF $ xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY;FME_Execute GeometryType fme_line;FME_SetAttribute fme_type fme_line}其他{FME_Coordinates addCoord $其minX $美星;FME_Coordinates addCoord $ maxX的$美星;FME_Coordinates addCoord $ maxX的$ MINY;FME_Coordinates addCoord $ $了minX MINY;FME_Execute GeometryType fme_polygon;FME_SetAttribute fme_type fme_area};FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ;设定宽度[EXPR $ maxX的 - $其minX];设定长度[EXPR $ MAXY - $ MINY];如果{$宽度> $长度} {设定温度$长度;设定长度$宽度;设定宽度$温度;};如果{{} = {}!} {FME_SetAttribute {} $宽度;};如果{{} = {}!} {FME_SetAttribute {} $长度;}}} FACTORY_DEF * TeeFactory FACTORY_NAME BoundingBoxReplacer INPUT FEATURE_TYPE TextStroker_STROKED输出FEATURE_TYPE BoundingBoxReplacer_BOX @ Force2D()$(BoundingBoxReplacer_BBFunc)#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Bufferer_2_passer_onner INPUT FEATURE_TYPE Streets_1 OUTPUT FEATURE_TYPE __to_buffer__ FACTORY_DEF * TeeFactory FACTORY_NAME Bufferer_2 INPUT FEATURE_TYPE __to_buffer__ OUTPUT FEATURE_TYPE Bufferer_2_BUFFERED @Buffer2(6.5,22.5,CAP_ROUND) # ------------------------------------------------------------------------- FACTORY_DEF * PolygonDissolveFactory FACTORY_NAME Dissolver INPUT FEATURE_TYPE Bufferer_2_BUFFERED NON_OVERLAPPING_INPUT No OUTPUT POLYGON FEATURE_TYPE Dissolver_AREA FACTORY_DEF * TeeFactory FACTORY_NAME "Dissolver AREA Splitter" INPUT FEATURE_TYPE Dissolver_AREA OUTPUT FEATURE_TYPE Dissolver_AREA_0 OUTPUT FEATURE_TYPE Dissolver_AREA_1 OUTPUT FEATURE_TYPE Dissolver_AREA_2 # ------------------------------------------------------------------------- FACTORY_DEF * SpatialFilterFactory FACTORY_NAME SpatialFilter INPUT BASE FEATURE_TYPE Dissolver_AREA_2 INPUT CANDIDATE FEATURE_TYPE BoundingBoxReplacer_BOX PREDICATE CONTAINS USE_BOUNDING_BOX NO MULTIPLE_BASES NO MERGE_BASE_ATTR NO PREDICATE_ATTR _predicate BOOLEAN_OPERATOR OR DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE SpatialFilter_PASSED # ------------------------------------------------------------------------- # First determine which function we are going to be using -- we can do # this statically at parse time for efficiency sake MACRO GeometryReplacer_Function INCLUDE [ if {{fmebinary} == {fmebinary} } { puts {MACRO GeometryReplacer_Function @Geometry(FROM_ATTRIBUTE_BINARY,_geometry) } } elseif {{fmebinary} == {fmehex} } { puts {MACRO GeometryReplacer_Function @Geometry(FROM_ATTRIBUTE_BINARY_HEX,_geometry) } } elseif {{fmebinary} == {fmexml} } { puts {MACRO GeometryReplacer_Function @Geometry(FROM_ATTRIBUTE,_geometry) } } elseif {{fmebinary} == {fmexmlencoded} } { puts {MACRO GeometryReplacer_Function @Geometry(FROM_ENCODED_STRING,&_geometry) } } elseif {{fmebinary} == {wkt} || {fmebinary} == {wkb} || {fmebinary} == {wkbhex} } { puts {MACRO GeometryReplacer_Function @OGCGeometry(from_attribute,fmebinary,_geometry) } } elseif {{fmebinary} == {GEOJSON} } { puts {MACRO GeometryReplacer_Function @JSONGeometry(FROM_ATTRIBUTE,fmebinary,_geometry) } } ] FACTORY_DEF * TeeFactory FACTORY_NAME GeometryReplacer INPUT FEATURE_TYPE SpatialFilter_PASSED OUTPUT FEATURE_TYPE GeometryReplacer_OUTPUT $(GeometryReplacer_Function) # ------------------------------------------------------------------------- #TODO: PDF font attributes we would like to set once the FONT_OR_ATTR type has been improved BUG22110.#将fme_text_size TCL2 PROC PDFStyler_6_font_info {} {设定fontParamList [分裂{Arial字体},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};} TCL2 PROC PDFStyler_6_get_name {} {如果{[字符串长度[FME_GetAttribute {}]]> 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};} FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_6 INPUT FEATURE_TYPE GeometryReplacer_OUTPUT OUTPUT FEATURE_TYPE PDFStyler_6_STYLED @ TCL2( “PDFStyler_6_get_name”)pdf_tooltip “” pdf_url “” fme_color “0.392157,0.239216,0.239216” fme_fill_color “0.392157,0.239216,0.239216” pdf_pen_opacity “1” pdf_fill_opacity “1” pdf_line_width "0.001" pdf_line_cap_style "Butt Cap" pdf_line_join_style "Miter Join" pdf_line_miter_limit "0.0" @Tcl2("PDFStyler_6_font_info") # ------------------------------------------------------------------------- INCLUDE [ if { ({fme_line} == {fme_point}) } { puts {MACRO GeometryCoercer_func @GeometryType(fme_point)};} {ELSEIF({fme_line} == {fme_line})} {{放MACRO GeometryCoercer_func @GeometryType(fme_line)};} {ELSEIF({fme_line} == {fme_polygon})} {如果{({ } == {是})} {{放MACRO GeometryCoercer_func @GeometryType(fme_polygon,CHECK_Z_IN_DUPLICATE_POINTS_REMOVAL)};}否则{{放MACRO GeometryCoercer_func @GeometryType(fme_polygon)};}} {ELSEIF({fme_line} == {fme_arc})} {{放MACRO GeometryCoercer_func @GeometryType(fme_arc,@值(fme_rotation),@值(fme_primary_axis),@值(fme_secondary_axis),@值(fme_start_angle),@值(fme_sweep_angle))};} {ELSEIF({fme_line} == {fme_ellipse})} {{放MACRO GeometryCoercer_func @GeometryType(fme_ellipse,@值(fme_primary_axis),@值(fme_secondary_axis),@值(fme_rotation),LEFT_HAND_RULE)};} {ELSEIF({fme_line} == {fme_text})} {{放MACRO GeometryCoercer_func @GeometryType(fme_text,@值(fme_text_string),@值(fme_text_size),@值(fme_rotation))};} {ELSEIF({fme_line} == {fme_composite_surface})} {{放MACRO GeometryCoercer_func @GeometryType(fme_composite_surface)};} {ELSEIF({fme_line} == {fme_brep_solid})} {{放MACRO GeometryCoercer_func @GeometryType(fme_brep_solid)};}] FACTORY_DEF * TeeFactory FACTORY_NAME GeometryCoercer_Renamer INPUT FEATURE_TYPE Dissolver_AREA_1输出FEATURE_TYPE GeometryCoercer_COERCED $(GeometryCoercer_func)#------------------------------------------------------------------------- #TODO:PDF字体属性,我们想 to set once the FONT_OR_ATTR type has been improved BUG22110.#将fme_text_size TCL2 PROC PDFStyler_7_font_info {} {设定fontParamList [分裂{Arial字体},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};} TCL2 PROC PDFStyler_7_get_name {} {如果{[字符串长度[FME_GetAttribute {}]]> 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};} FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_7 INPUT FEATURE_TYPE GeometryCoercer_COERCED OUTPUT FEATURE_TYPE PDFStyler_7_STYLED @ TCL2( “PDFStyler_7_get_name”)pdf_tooltip “” pdf_url “” fme_color “0.611765,0.498039,0.227451” fme_fill_color “1,1,1” pdf_pen_opacity “0.8” pdf_fill_opacity “0” pdf_line_width "0.15" pdf_line_cap_style "Butt Cap" pdf_line_join_style "Miter Join" pdf_line_miter_limit "0.0" @Tcl2("PDFStyler_7_font_info") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME DonutBridgeBuilder INPUT FEATURE_TYPE Dissolver_AREA_0 OUTPUT FEATURE_TYPE __DONUT_BRIDGE_OUTPUT__ @Geometry(CREATE_DONUT_BRIDGES) FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __DONUT_BRIDGE_OUTPUT__ _fme_donutbridge_failure_ Yes FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __DONUT_BRIDGE_OUTPUT__ OUTPUT FEATURE_TYPE DonutBridgeBuilder_OUTPUT # ------------------------------------------------------------------------- #TODO: PDF font attributes we would like to set once the FONT_OR_ATTR type has been improved BUG22110.#将fme_text_size TCL2 PROC PDFStyler_5_font_info {} {集fontParamList [分裂{Arial字体},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};} TCL2 PROC PDFStyler_5_get_name {} {如果{[字符串长度[FME_GetAttribute {}]]> 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};} FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_5 INPUT FEATURE_TYPE DonutBridgeBuilder_OUTPUT OUTPUT FEATURE_TYPE PDFStyler_5_STYLED @ TCL2( “PDFStyler_5_get_name”)pdf_tooltip “” pdf_url “” fme_color “1,0.937255,0.784314” fme_fill_color “1,0.937255,0.784314” pdf_pen_opacity “1” pdf_fill_opacity “1” pdf_line_width "0.15" pdf_line_cap_style "Butt Cap" pdf_line_join_style "Miter Join" pdf_line_miter_limit "0.0" @Tcl2("PDFStyler_5_font_info") # ------------------------------------------------------------------------- #TODO: PDF font attributes we would like to set once the FONT_OR_ATTR type has been improved BUG22110.#将fme_text_size TCL2 PROC PDFStyler_4_font_info {} {集fontParamList [分裂{Arial字体},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};} TCL2 PROC PDFStyler_4_get_name {} {如果{[字符串长度[FME_GetAttribute {}]]> 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};} FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_4 INPUT FEATURE_TYPE公园OUTPUT FEATURE_TYPE PDFStyler_4_STYLED @ TCL2( “PDFStyler_4_get_name”)pdf_tooltip “” pdf_url “” fme_color “0,0.666667,0” fme_fill_color “0.666667,1,0.498039” pdf_pen_opacity “1” pdf_fill_opacity “1” pdf_line_width "0.15" pdf_line_cap_style "Butt Cap" pdf_line_join_style "Miter Join" pdf_line_miter_limit "0.0" @Tcl2("PDFStyler_4_font_info") # ------------------------------------------------------------------------- #TODO: PDF font attributes we would like to set once the FONT_OR_ATTR type has been improved BUG22110.#将fme_text_size TCL2 PROC PDFStyler_8_font_info {} {集fontParamList [分裂{Arial字体},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};如果{[string length [FME_GetAttribute {}]] > 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};}FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_8输入水体FEATURE_TYPE输出FEATURE_TYPE PDFStyler_8_STYLED @Tcl2 (PDFStyler_8_get_name) pdf_tooltip”“pdf_url”“fme_color fme_fill_color“0、0.333333、1”“0.666667、1、1”pdf_pen_opacity“1”pdf_fill_opacity“1”pdf_line_width“0.15”pdf_line_cap_style“屁股帽”pdf_line_join_style斜方加入“pdf_line_miter_limit“0.0”@Tcl2 (PDFStyler_8_font_info) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏Counter_COUNT_DOMAIN计数器包含[if {{Global} == {Local}} {put {MACRO Counter_COUNT_DOMAIN Counter_counter};};FACTORY_DEF * TeeFactory FACTORY_NAME计数器输入FEATURE_TYPE建筑输出FEATURE_TYPE Counter_OUTPUT“_count @Count ($ (Counter_COUNT_DOMAIN), 0) FACTORY_DEF * TeeFactory FACTORY_NAME“计数器输出分配器”输入FEATURE_TYPE Counter_OUTPUT输出FEATURE_TYPE Counter_OUTPUT_0输出FEATURE_TYPE Counter_OUTPUT_1 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator输入FEATURE_TYPE Counter_OUTPUT_1OUTPUT FEATURE_TYPE ExpressionEvaluator_OUTPUT _offset @Evaluate("@Value(HEIGHT)/2.0") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter INPUT FEATURE_TYPE ExpressionEvaluator_OUTPUT OUTPUT FEATURE_TYPE Offsetter_OFFSET @Offset(0,@Value(_offset),0) # ------------------------------------------------------------------------- FACTORY_DEF * SortFactory FACTORY_NAME Sorter_2 INPUT FEATURE_TYPE Offsetter_OFFSET SORT_BY HEIGHT NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE Sorter_2_SORTED # ------------------------------------------------------------------------- #TODO: PDF font attributes we would like to set once the FONT_OR_ATTR type has been improved BUG22110.{} {set fontParamList [split {Arial},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};如果{[string length [FME_GetAttribute {}]] > 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};}FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_3输入FEATURE_TYPE Sorter_2_SORTED输出FEATURE_TYPE PDFStyler_3_STYLED @Tcl2 (PDFStyler_3_get_name) pdf_tooltip”“pdf_url”“fme_color“0.498039、0.498039、0.498039”fme_fill_color pdf_pen_opacity“0.784314、0.784314、0.784314”“1”pdf_fill_opacity pdf_line_width“0.4”“0.1”pdf_line_cap_style“屁股帽”pdf_line_join_style斜方加入“pdf_line_miter_limit“0.0”@Tcl2 (PDFStyler_3_font_info) #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * ChoppingFactory FACTORY_NAME Chopper_2_Areas输入FEATURE_TYPE Counter_OUTPUT_0 MAX_VERTICES 2 CHOP_POLYGONS切碎输出FEATURE_TYPE Chopper_2_CHOPPED # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -包括(如果{({高度}= ={高度})}{把{宏Extruder_func @GeometryType (fme_extrusion, 0.0, 0.0, @ value(高度))};{宏Extruder_func @GeometryType(fme_extrusion, 我是说, 我是说, )};}]工厂定义*三工厂工厂名称挤出机挤出机再生器输入功能部件类型切碎器切碎输出功能部件类型挤出机输出$(挤出机功能部件)工厂定义*三工厂名称仿射输入功能部件类型挤出机输出功能部件3仿射@仿射(1,0,0,0,0,1,0.5,0,0,-0.5,1,0)觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫觫字体属性,我们想设置一旦字体或属性类型已改善Bug22110。#添加fme_文本大小tcl2 proc pdfstyler_2_字体信息{}{set fontparamlist[split{arial},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};}tcl2 proc pdfstyler_2_get_name{}{如果{[字符串长度[fme_getattribute{}]>0}{fme_setattribute pdf_name[fme_getattribute{}];};}factory_def*teefactory factory_name pdfstyler_2 input feature_type 2dforcer_2d output feature_type pdfstyler_2_styled@tcl2(“pdfstyler_2_get_name”)pdf工具提示“pdf_url”“fme_color”0.498039,0.498039,0.498039“fme_fill_color”0.784314,0.784314,0.784314“PDF钢笔透明度”1.0“PDF填充透明度”0.4“PDF线条宽度”0.05“PDF线条笔帽样式”对接笔帽PDF线条连接样式“斜接连接”PDF线条斜接限制“0.0”@TCL2(“PDFSTYLER 2懔U字体信息”)。。。---默认的宏聚合器包含[如果{“否”=“是”}{puts“宏聚合器'u break_attr break_before_field_change_count“}]工厂定义*聚合器工厂名称聚合器输入功能'u type pdfstyler_2_styled输入功能'u type pdfstyler_3_styled group_by'u count$(聚合器'u break_attr)累加属性是输出聚合功能'u type聚合器'u#--------------TCL2过程创建者{u coordsysremover{}{全局fme{u coordsys;设置fme_coordsys{};}宏创建程序未激活宏创建程序未激活宏创建程序未激活宏创建程序未激活几何图形宏创建程序协调0 38 792 574包含[如果{2D Min/Max Box}={GEOMETRY Object}{puts{MACRO Creator{XML*}]包含[如果{2D Min/Max Box}={2D Coordinate List}{puts{MACRO Creator{2D3D-2D-GEOMETRY};放置{macro creator{u classic*}]include[如果{2d min/max box}={3d坐标列表}}{放置{macro creator{u2d3d}几何图形;放入{macro creator{classic*}]include[如果{2d min/max box}=={2d min/max box}{设置注释{我们需要将minx miny maxx maxy的坐标转换成一个完整的多边形坐标列表};设置splitcoords[split[string trim{0 38 792 574}];如果{[长$splitcoords]!=4}{错误{创建者:坐标列表必须有四个数字-“0 38 792 574”无效};};设置minx[lindex$splitcoords 0];设置miny[lindex$splitcoords 1];设置maxx[lindex$splitcoords 2];设置maxy[lindex$splitcoords 3];放置“宏创建器”coords$minx$miny$minx$maxy$maxx$maxy$maxx$miny$minx$miny”;放置{macro creator\u2d3d 2d\u geometry};将{macro creator_classic*}]factory_def$(creator_xml)creationfactory_name creator_xml_creator create_at_end no output feature_type_uuuuuuuuuuuuuuuuuuuuuuuuuuuuu created_uuuuuuuuuuuuuuuu@geometry(来自编码的字符串, )工厂定义$(创建人/经典)创建工厂工厂名称创建人/创作者/创作者$(创作者/2d3d)$(创作者/合作者)创建一个没有输出功能的工厂名称创建人/输入功能的输入功能创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个属性的创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个创建一个拷贝一个拷贝一个拷贝一个拷贝一个拷贝一个拷贝一个拷贝一个拷贝一个拷贝一个拷贝一个属性一个创建一个创建一个创建一个创建一个创建一个拷贝拷贝拷贝拷贝拷贝拷贝拷贝的拷贝拷贝拷贝拷贝拷贝拷贝拷贝拷贝实例输出功能类型creator创建@tcl2(creator\u coordsysremover)@coordsys()factory\u def*teefactory factory\u name“creator created splitter”输入功能\u type creator\u created输出功能\u type creator\u created\u 0输出功能\u type creator\u created\u 1bufferer_passer_onner input feature_type creator_created_0 output feature_type_uu to_u buffer_u factory_u name bufferer input feature_u type_u to_u buffer_u type bufferer_buffered@buffer2(-50,22.5,cap_round)factory_def*teefactory factory_name“bufferer buffered splitter”输入功能_type bufferer_buffered输出功能_type bufferer_0输出功能_type bufferer_1——GeometryCoercer_2_func@GeometryType(fme_point)};}elseif{({fme_line}={fme_line})}{放置{宏geometrycoercer_2_func@geometrytype(fme_line)};} {ELSEIF({fme_line} == {fme_polygon})} {如果{({ }={yes}}{放置{macro geometrycoercer_2_func@geometrytype(fme_polygon,check_z_in_duplicate_points_removing)};}否则{放置{宏geometrycoercer_2_func@geometrytype(fme_polygon)};} ELSIF {{(fMyLay}}={FMEARARC})}{{宏GeavyTrimeReCurr2Func@几何类型(FMEYARC,@值(FMEX旋转),@值(FMEX PrimaLyAX轴),@值(FMEX第二位轴),@值(FMEX SARSTORD角),@值(FMEY SUPEPB角))};} ELSIF {({FMEXLYN}= = {FMEEOLYS})}{{宏GeavyTrimeReCurr2Func@几何类型(FMEX椭圆,@值(FMEX PrimayOx轴),@值(FMEX第二位轴),@值(FMEX旋转),LeftHythHooNoRead规则)};}elseif{({fme_line}={fme_text})}{放置{macro geometrycoercer_2_func@geometrytype(fme_text,@value(fme_text_string),@value(fme_text_size),@value(fme_rotation))};}elseif{({fme_line}={fme_composite_surface})}{放置{MACRO GeometryCoercer_2_func@GeometryType(fme_composite_surface)};}elseif{({fme_line}={fme_brep_solid})}{放置{宏geometrycoercer_2_func@geometrytype(fme_brep_solid)};}]FACTORY_DEF * TeeFactory FACTORY_NAME GeometryCoercer_2_Renamer输入FEATURE_TYPE Bufferer_BUFFERED_1输出FEATURE_TYPE GeometryCoercer_2_COERCED $ (GeometryCoercer_2_func) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # TODO: PDF字体属性我们希望一旦改善BUG22110 FONT_OR_ATTR类型。{} {set fontParamList [split {Arial},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};如果{[string length [FME_GetAttribute {}]] > 0} {FME_SetAttribute pdf_name [FME_GetAttribute {}];};}FACTORY_DEF * TeeFactory FACTORY_NAME PDFStyler_10输入FEATURE_TYPE GeometryCoercer_2_COERCED输出FEATURE_TYPE PDFStyler_10_STYLED @Tcl2 (PDFStyler_10_get_name) pdf_tooltip”“pdf_url”“fme_color“0, 0, 0”fme_fill_color pdf_pen_opacity“1 1 1”“1”pdf_fill_opacity“1”pdf_line_width“1”pdf_line_cap_style“屁股帽”pdf_line_join_style斜方加入“pdf_line_miter_limit“0.0”@Tcl2 (PDFStyler_10_font_info) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FACTORY_DEF * TestFactory FACTORY_NAME DonutBuilder_agTester INPUT FEATURE_TYPE Bufferer_BUFFERED_0 INPUT FEATURE_TYPE Creator_CREATED_1 TEST &fme_geometry = fme_aggregate OUTPUT PASSED FEATURE_TYPE __toDeag__ OUTPUT FAILED FEATURE_TYPE __toDonutBuilder__ FACTORY_DEF * DeaggregateFactory FACTORY_NAME DonutBuilder_deagger INPUT FEATURE_TYPE __toDeag__ RECURSIVE Yes SET_FME_TYPE Yes OUTPUT DONUT FEATURE_TYPE __toDonutBuilder__ OUTPUT POLYGON FEATURE_TYPE __toDonutBuilder__ FACTORY_DEF * TeeFactory FACTORY_NAME DonutBuilder_geomFilter INPUT FEATURE_TYPE __toDonutBuilder__ fme_type fme_point INPUT FEATURE_TYPE __toDonutBuilder__ fme_type fme_line INPUT FEATURE_TYPE __toDonutBuilder__ fme_type fme_null INPUT FEATURE_TYPE __toDonutBuilder__ fme_type fme_text INPUT FEATURE_TYPE __toDonutBuilder__ fme_type fme_arc FACTORY_DEF * TestFactory FACTORY_NAME DonutBuilder_ellipseHandler INPUT FEATURE_TYPE __toDonutBuilder__ fme_type fme_ellipse TEST @GlobalVariable(fme_get_mapping_file_flag_keyword_FME_USE_RICH_GEOMETRY) == yes OUTPUT PASSED FEATURE_TYPE __toDonutBuilder__ FACTORY_DEF * DonutFactory FACTORY_NAME DonutBuilder INPUT FEATURE_TYPE __toDonutBuilder__ DROP_HOLES yes TAG_HOLES yes ALLOW_CYCLES No SPLIT_INPUT_DONUTS OUTPUT DONUT FEATURE_TYPE DonutBuilder_AREA @RenameAttributes(_hole_flag,tagged_hole) OUTPUT POLYGON FEATURE_TYPE DonutBuilder_AREA @RenameAttributes(_hole_flag,tagged_hole) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME DonutBridgeBuilder_2 INPUT FEATURE_TYPE DonutBuilder_AREA OUTPUT FEATURE_TYPE __DONUT_BRIDGE_OUTPUT__ @Geometry(CREATE_DONUT_BRIDGES) FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __DONUT_BRIDGE_OUTPUT__ _fme_donutbridge_failure_ Yes FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __DONUT_BRIDGE_OUTPUT__ OUTPUT FEATURE_TYPE DonutBridgeBuilder_2_OUTPUT # ------------------------------------------------------------------------- #TODO: PDF font attributes we would like to set once the FONT_OR_ATTR type has been improved BUG22110.{} {set fontParamList [split {Arial},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};}tcl2 proc pdfstyler_9_get_name{}{if{[字符串长度[fme_getattribute{}]>0}{fme_setattribute pdf_name[fme_getattribute{}];};}factory_def*teefactory factory_name pdfstyler_9 input feature_type donutbridgebuilder_2_2输出feature_type pdfstyler_9_styled@tcl2(“pdfstyler_9_get_name”)pdf_工具提示“”pdf_url“”fme_color“1,1,1”fme_fill_color“1,1”,1“pdf撸pen撸opacity”1“pdf撸fill撸opacity”1“pdf撸line撸width”0.01“pdf撸line撸u cap style”Butt cap“pdf撸line撸u join撸style”Miter撸pdf撸line撸u Miter撸limit“0.0”@Tcl2(“PDFStyler撸u9撸font撸info”));设置fme_coordsys{};}宏创建程序XML未激活宏创建程序经典未激活宏创建程序2D几何宏创建程序COORDS 包含[如果{Geometry Object}={Geometry Object}{puts{MACRO Creator{2{XML*}}]包含[如果{Geometry Object}={2D Coordinate List}}{puts{MACRO Creator{2{2D3D 2D};放置{MACRO Creator{2}CLASSIC*}]INCLUDE[如果{Geometry Object}={3D Coordinate List}{放置{MACRO Creator{2}u2d3d}Geometry};放入{macro creator{2}classic*}]include[如果{geometry object}={2d min/max box}{设置注释{我们需要将minx miny maxx maxy的坐标转换成一个完整的多边形坐标列表};设置splitcoords[split[string trim{ }]];如果{[长$splitcoords]!=4}{错误{创建者2:坐标列表必须有四个数字-` '无效};};设置minx[lindex$splitcoords 0];设置miny[lindex$splitcoords 1];设置maxx[lindex$splitcoords 2];设置maxy[lindex$splitcoords 3];放置“宏创建器”coords$minx$miny$minx$maxy$maxx$maxy$maxx$minx$miny$minx$miny”;放置{macro creator{u2d3d 2d};将{macro creator_2_classic*}]factory_def$(creator_2_xml)creationfactory_name creator_2_xml_creator创建在_end没有输出特性_type uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 是吗?XML格式 版本= 1.0条 编码= 美国ASCII码 独立的= 是吗? 几何学 文本 指向 坐标 十= 六十 是的= 500个 Z轴= 指向 文本字符串 温哥华 西 终点 文本字符串 文本大小 20个 文本大小 文本旋转 文本旋转 文本 几何学 )工厂定义$(Creator 2\u CLASSIC)CreationFactory工厂名称Creator 2\u CLASSIC Creator$(Creator 2\u 2D3D)$(Creator 2\u COORDS)创建一个没有输出功能的工厂名称创建一个输入功能的工厂创建一个工厂创建一个工厂名称创建一个工厂名称创建一个输入功能的创建一个工厂创建一个输入功能的创建一个创建一个创建一个创建一个创建的数量。复制1个COPY_NUMBER_ATTRIBUTE_creating_实例输出feature_type creator_2_created@tcl2(creator_2_CoordSysRemover)@CoordSys()——#添加fme_文本大小Tcl2 proc PDFStyler_11_字体信息{}{set fontParamList[split{Arial},];设置的fontName [LINDEX $ fontParamList 0];设置gotFontName 0;设置fontSize的[LINDEX $ fontParamList 1];设置gotFontSize 0;如果{[字符串长度$的fontName]> 0} {FME_SetAttribute pdf_text_font $的fontName;设置gotFontName 1;};如果{[字符串长度$ fontSize的]> 0 && [字符串是整数$ fontSize的]} {FME_SetAttribute fme_text_size $ fontSize的;设置gotFontSize 1;};FME_SetAttribute pdf_text_rich “不”;如果{$ gotFontName == 1 && [lsearch $ fontParamList “BOLD”]> = 0} {FME_SetAttribute pdf_text_bold “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “斜体”]> = 0} {FME_SetAttribute pdf_text_italic “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “STRIKETHROUGH”]> = 0} {FME_SetAttribute pdf_text_strikethrough “是”;};如果{$ gotFontName == 1 && [lsearch $ fontParamList “下划线”]> = 0} {FME_SetAttribute pdf_text_underline “是”;};}tcl2 proc pdfstyler_11_get_name{}{if{[字符串长度[fme_getattribute{}]>0}{fme_setattribute pdf_name[fme_getattribute{}];};}FACTORY_DEF*TeeFactory_NAME PDFStyler_11 INPUT FEATURE_TYPE Creator_2_CREATED OUTPUT FEATURE_TYPE PDFStyler_11_STYLED@Tcl2(“PDFStyler_11_get_NAME”)pdf工具提示“”pdf_url“”fme_color“0,0,0”fme_fill_color“0,0”,0“pdf掼pen掼opacity”1“pdf掼fill掼opacity”1“pdf掼line掼width”1“pdf掼line掼u cap style”butt cap“pdf掼line掼u join掼line掼u miter掼u limit“0.0”@tcl2(“pdfstyler掼11掼font掼info”)。??---------------------------------Feature_Type PdfStyler_4_Styled输出Feature_Type_u Go_To_Final_u Out_u Router_u@Transform(fme_Generic,pdf2d)@SupplyAttributes(u wb_Out_Feat_u Type,Parks)#——,水上物体)##——#)-----------工厂定义*输入工厂名称“pdfstyler-7-styled->streetoutline相关器”输入特征类型pdfstyler-7-styled输出特征类型到最终输出路由器转换(fme-generic,pdf2d)@supplyattributes(uu-wb-out-feat-type,streetoutline)——#)-----------工厂定义*工厂名称“Pdfstyler_9_9_9样式->帧相关器”输入功能类型Pdfstyler_9_9_u样式输出功能类型转到最终输出路由器转换(fme_9通用,pdf2d)@supplyAttributes(wb_u out_6 feat_u type_u,帧)——帧)——标题)工厂名称“聚合器”->“建筑相关器”输入功能“聚合器类型”聚合器输出功能“到最终输出”路由器转换(FME通用,PDF2D)@SupplyAttributes(wb out feat),建筑物)工厂名称“最终输出功能类型路由器”输入功能类型测试值(输出功能类型)=“”输出传递的功能类型*@FEATURE TYPE(@Value(@Value(@wb_out_feat_TYPE_uuu)) pdf_layer_order 1000 pdf_in_page_coordinates yes pdf_layer_visibility visibility—— pdf_layer_order 1100 pdf_in_page_coordinates yes pdf_layer_visibility visibility—— pdf_layer_order 30 pdf_in_page_coordinates no pdf_layer_visibility visibility-----------------------------------pdf2d_1_def waterbodies pdf_type pdf_layer_order 0 pdf_in_page_coordinates No pdf_layer_visibility visibility#-----------------------------------PDF2D_1_DEF StreetSurface pdf_type pdf_layer_order 5 pdf_in_page_coordinates no pdf_layer_visibility visible 35;-----------------------------------pdf2d_1_def buildings pdf_type pdf_layer_order 10 pdf_in_page_coordinates no pdf_layer_visibility visible 35;-----------------------------------pdf2d_1_def streetoutline pdf_type pdf_layer_order 7 pdf_in_page_coordinates没有pdf_layer_visibility可见# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pdf_type PDF2D_1_DEF公园 pdf_layer_order 1 pdf_in_page_coordinates没有pdf_layer_visibility可见