#啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊! #啊!忽略源数据集Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1,Oracle8i U 1信封_minx_oracle8i_1,Oracle8i_in_search_信封_miny_oracle8i_1,ORACLE8I_IN_SEARCH_ENVELOPE_MAXX_ORACLE8I_1,ORACLE8I_IN_SEARCH_ENVELOPE_MAXY_ORACLE8I_1,ORACLE8I_IN_CLIP_TO_ENVELOPE_ORACLE8I_1,ORACLE8I_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ORACLE8I_1,_ORACLE8I_INTERACTION_ORACLE8I_1,_ORACLE8I_INTERRESULT_ORACLE8I_1,_ORACLE8I_ChunkSize_ORACLE8I_1,_ORACLE8I_IN_BEGIN_SQL_ORACLE8I_1,_ORACLE8I_IN_END_SQL_ORACLE8I_1,_ Oracle8i_Workspace_Oracle8i_1,_Oracle8i_In_handle_Multiple_Spatial_Columns_Oracle8i_1,DestDataSet_Shape_1,_Measures_as z_Shape_1,Shape_Out_Encoding_Shape_1,Strict_Compatibility_Shape_1默认_宏服务Xe GUI可选文本服务源Oracle Spatial对象服务:默认_宏用户培训GUI可选文本用户用户名:默认_宏pass training gui可选密码pass password:default_macro tablename mytablelistv gui可选文本tablename tablename:default_macro destdataset_shape c:\ps\demos\python\pythonreadtables gui dirname destdataset_shape desri shape directory:include python def paramfunc():import cx_oracle import fmeobjects从fme user=fme_macrovalues['user']pass=fme_macrovalues['pass']service=fme_macrovalues['service']tablename=fme_macrovalues['tablename']featuretypes=“”设置Oracle连接字符串connection string=user+'/'+pass+'@'+service设置Oracle查询查询='select*from'+tablename连接到Oracle并查询表尝试:connection=cxúOracle.connect(connection string)cursor=connection.cursor()cursor.arraysize=250 cursor.execute(query)#循环记录并将第一个字段添加到cursor中行的featureTypes字符串:featureTypes=featureTypes+''+行[0]cursor.close()connection.close()除了:print'无法连接到数据库或表。检查为tablename参数给定的值是否为数据库中的table,以及数据库连接参数是否正确。'\_如果{$maxlevels<=0}{return$text,则fme{u expandmacros{text{maxlevels 100}}{;}设置模式[join{{\$}{([^()$]*\)}}{}设置索引[regexp-inline-all-index$pattern$text]如果[llength$index]{foreach pair[lreverse$index]{lassign$pair start end set replacement{}设置替换$::fme\u宏值([string range$text[expr$start+2][expr$end-1]])设置文本[string replace$text$start$end$replacement]}如果{$maxlevels<=0}{return$text,则返回{$text}过程{ExpandEnvVars{text{maxlevels 100}}{;}设置模式[join{{\$}{{[^{}$]*\}}{}{}]如果[llength$index]{foreach pair[lreverse$index]{lassign$pair start end set replacement{}设置替换$::env([string range$text[expr$start+2][expr$end-1]])设置文本[string replace$text$start$end$replacement]}return[\uxpandenvvars$text[expr$maxlevels-1]]}return$text}proc{text}proc{evalandencodemacro{macroname}{set macroval{}catch{set macroval{set macroval{set macroval{u fme{expandmacros$::fme{macronval值($macronname)}}catch{set macroval{set macroval{set macroval{set macroval{set macroval{set macroval{set macroval{set macroval{set macroval{set macro是的服务“fmeencoded”服务“;]包括[输入“宏用户EvalandEncodeMacro用户]”;]包括[输入“宏过程u FMEENCODED u FME u EvalAndEncodeMacro过程]”;]包括[输入“宏表名”和“宏表名”;]包括[放置“宏destdataset_shape_uu fmeencoded_uuu fme_evalandencodemacro destdataset_shape]”;]include[]include[如果{{$(destdataset_shape)}={}{puts_real{参数'destdataset_shape'必须给定值。};退出1;};]include[如果{{$(featuretypes)}={}}{puts{real{参数'featuretypes'必须给定值。};退出1;};]#啊!开始标题!START_WB_HEADER READER_TYPE在READER_KEYWORD ORACLE8I_1 READER_GEN_DIRECTIVES MAPINFO_SYMBOLOGY_STYLE_COLUMN, WHERE_CLAUSE, USE_SEARCH_ENVELOPE,不,_MERGE_SCHEMAS,是的,READ_3D_POLYGON_AS_FACE,不,SEARCH_ENVELOPE_MAXY, 0, REMOVE_SCHEMA_QUALIFIER,不,SEARCH_ENVELOPE_MAXX, 0, SERVER_TYPE,在,WORKSPACELIST, ORACLE8I_EXPOSE_FORMAT_ATTRS, USER_NAME,训练,SEARCH_ENVELOPE_MINX, 0, MAPINFO_SYMBOLOGY_INDEX_COLUMN, TABLELIST、培训。机场,PARSE_MAPINFO_SYMBOLOGY,NO,CLIP_TO_ENVELOPE,NO,DYNAMIC_WORKFL亚搏在线OW,yes, search_envelope ope_miny,0 WRITER_TYPE MULTI_WRITER multi_dataset_order BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} SHAPE MULTI_WRITER_KEYWORD{0} SHAPE_1 #!END_WB_HEADER # !宏WB_KEYWORD“ORACLE8I_1”#!END_WB_HEADER # !START_SOURCE_HEADER在ORACLE8I_1 ORACLE8I_1_DYNAMIC_WORKFLOW是亚搏在线的# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #下面的GUI行提示的Oracle服务#提取数据。这个映射文件生成的数据集是:#!END_SOURCE_HEADER # !START_WB_HEADER DEFAULT_MACRO SourceDataset包括[if {{$(SourceDataset)} != ""}{\放{DEFAULT_MACRO SourceDataset_ORACLE8I_1 $(SourceDataset)}} #!END_WB_HEADER # !START_SOURCE_HEADER在ORACLE8I_1 DEFAULT_MACRO SourceDataset_ORACLE8I_1美元(服务)GUI可选文本SourceDataset_ORACLE8I_1源Oracle空间对象服务:# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #我们允许一个指定#查询之间的关系必须存在地区和返回功能。这由一个# *type*关系和一个要测试的*result*指定。relationship #类型是一个字符串,比如anyinteraction(默认值)或TOUCH+。结果是一个简单的测试,用于确定特性#是否显示正确的关系。= 'TRUE' #的默认值将适用于所有单一的关系类型,但永远不会适用于像TOUCH+INSIDE这样的组合关系;使用此关系执行的查询#将返回TOUCH、# INSIDE或FALSE的结果。DEFAULT_MACRO _ORACLE8I_INTERACTION_ORACLE8I_1 =‘TRUE’ORACLE8I_1_INTERACTION_RESULT“$(_ORACLE8I_INTERRESULT_ORACLE8I_1)”# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #通过取消以下,可以提示一个后缀#层名称应用形成一层的名称用于执行#空间查询。的默认值将导致使用的层名称为# of _FMESQ,因此查询特性将被写入到层# named(例如)ROADS_FMESQ。默认的“宏”Oracle8i“查询”后缀“Oracle8i”1“图形用户界面文本”Oracle8i“查询”后缀“查询”层后缀:Oracle8i“查询”后缀$(“Oracle8i”查询“后缀”Oracle8i“1”)Oracle8i“服务器”类型Oracle8i#===========================================================================#=========================================================================== DEFAULT_MACRO ORACLE8I_IN_USER_NAME_ORACLE8I_1 $(User) ORACLE8I_1_USER_NAME "$(ORACLE8I_IN_USER_NAME_ORACLE8I_1)" GUI OPTIONAL TEXT ORACLE8I_IN_USER_NAME_ORACLE8I_1 Username: # =========================================================================== DEFAULT_MACRO ORACLE8I_IN_PASSWORD_ORACLE8I_1 $(Pass) ORACLE8I_1_PASSWORD "$(ORACLE8I_IN_PASSWORD_ORACLE8I_1)" GUI OPTIONAL PASSWORD ORACLE8I_IN_PASSWORD_ORACLE8I_1 Password: # =========================================================================== # =========================================================================== DEFAULT_MACRO oracle8i_in_remove_schema_qualifier_oracle8i_1否oracle8i_1_remove_schema_qualifier“$(oracle8i_in_remove_schema_1)”gui复选框oracle8i_in_remove_schema_qualifier_1 yes%no remove schema qualifier-默认值同质_geometry yes-gui复选框同质_geometry yes%no同质geometry#这一点已经够够够够够了,但仍然够了一个够够了,够够了一个够够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够了,够了一个够一个够一个够一个够一个够一个够一个够一个够一个够一个够一个够一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个面一个u POLYGON_AS_FACE_ORACLE8I_1)“图形用户界面复选框ORACLE8I_IN_READ_3D_POLYGON_AS_FACE_ORACLE8I_1是%NO READ 3D Polygons AS Faces#=========================================================================== DEFAULT_MACRO ORACLE8I_IN_WHERE_CLAUSE_ORACLE8I_1 ORACLE8I_1_WHERE_CLAUSE "$(ORACLE8I_IN_WHERE_CLAUSE_ORACLE8I_1)" GUI OPTIONAL TEXT ORACLE8I_IN_WHERE_CLAUSE_ORACLE8I_1 WHERE Clause: # ============================================================================ DEFAULT_MACRO ORACLE8I_IN_MAPINFO_SYMBOLOGY_STYLE_COLUMN_ORACLE8I_1 ORACLE8I_1_MAPINFO_SYMBOLOGY_STYLE_COLUMN "$(ORACLE8I_IN_MAPINFO_SYMBOLOGY_STYLE_COLUMN_ORACLE8I_1)" # ============================================================================ DEFAULT_MACRO ORACLE8I_IN_MAPINFO_SYMBOLOGY_INDEX_COLUMN_ORACLE8I_1 ORACLE8I U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1 U 1剪辑#在源设置部分包含此文件以添加本机搜索信封处理#零作为默认值意味着我们不执行任何操作搜索——这让工作台更快乐——这让工作台更快乐——这让工作台更快乐——这让工作台更快乐——这让工作台更快乐——这让工作台更快乐——这让工作台更快乐——这一点,对于一个具体的具体情况,具体具体的具体情况,具体具体的具体情况,具体的具体情况,具体具体的具体情况,具体的具体情况如下:一个是默认的宏ORACLE8I iU IN_search_search_MINX_ORACLE8I_10 ORACLE8I_1_1_search_1_search_1_search_1_1_1_search_1_1_1_1_1_1_1_1_1_1x_ORACLE8I_1)“GUI可选浮点ORACLE8I_IN_search_ENVELOPE_MINX_ORACLE8I_1最小X:”这一点已经够够够够够了,但仍然够了一个够够了,够够了一个够够了,够了一个够够了,够了一个够够了,够了一个够够了,够了一个够了,够了一个够了,够了一个够了,够了够了,够了一个够了,够了,够了一个够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,够了,可选FLOAT ORACLE8I_IN_SEARCH_ENVELOPE_MINY_ORACLE8I_1 Minimum#0)Oracle 8Iyl 8I1 1“$(Oracle 8IIN搜索Sykh信封)Max XX Oracle 8I1 1)GUI可选浮标Oracle 8IIN搜索Skuri信封Max xx Oracle 8Iy1最大X:公共事业(0)Oracle 8Iyl 8I1 1“$(Oracle 8IIN搜索Sykh信封,Max YOLAC8I1))GUI可选浮标Oracle 8IIn搜索,信封最大值Y:公共事业一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个的ORACLE8I或ORACLE8I或ORACLE8I或U宏ORACLE8I或U U U宏ORACLE8I或U U U U U U U宏ORACLE8I或U U宏ORACLE8I或U ORACLE8I或U ORACLE8I或U宏ORACLE8I或U ORACLE8I或U ORACLE8I或U宏ORACLE8I或U U宏ORACLE8I或U U U或ORACLE8I或U GUI可选复选框ORACLE8I_IN_CLIP_TO_ENVELOPE_ORACLE8I_1 YES%NO CLIP TO Search ENVELOPE#一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个又一个关于每一个或者每一个或者每一个或者每一个或者每一个或者每一个或者每一个或者每一个或者每一个或者每一个或者每一个或者每一个每一个或者每一个每一个或者每一个每一个或者每一个每搜索包络坐标系:Oracle8i_1_搜索包络坐标系“$(ORACLE8I_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ORACLE8I_1)”GUI CHOICE_ORACLE8I_INTERACTION_ORACLE8I_1 anyinteraction%包含%covered by%COVERS%DISJOINT%EQUAL%内部%overlappydisjoint%overlappdintersect%触摸关系查询功能:GUI TEXT_ORACLE8I_INTERRESULT_ORACLE8I_1关系结果测试:”一次从数据库中读取多少行数据定义如下:您可以通过取消注释相关GUI#线进行提示。DEFAULT_MACRO _ORACLE8I_ChunkSize_ORACLE8I_1 200个GUI INTEGER _ORACLE8I_ChunkSize_ORACLE8I_1行一次读取:ORACLE8I_1_CHUNK_SIZE $(_ ORACLE8I_ChunkSize_ORACLE8I_1)#========================================================================#下面的状态究竟Oracle读者应该 return geometry # in a way faithful to how it is encoded in the database.如果设置#为yes,返回的几何形状会更加复杂,包括像聚集#东西。#__ #NO不再需要在丰富的几何#GUI CHOICE _ORACLE8I_StructuredGeom是%没有复杂的(结构化)几何形状:DEFAULT_MACRO _ORACLE8I_StructuredGeom_ORACLE8I_1没有ORACLE8I_1_STRUCTURED_GEOMETRY $(_ ORACLE8I_StructuredGeom_ORACLE8I_1)#============================================================================ # The following specifies an SQL command to execute before opening the first # ORACLE table.DEFAULT_MACRO _ORACLE8I_IN_BEGIN_SQL_ORACLE8I_1 GUI可选TEXT_EDIT_SQL _ORACLE8I_IN_BEGIN_SQL_ORACLE8I_1 SQL语句执行翻译之前:ORACLE8I_1_BEGIN_SQL {0} “$(_ ORACLE8I_IN_BEGIN_SQL_ORACLE8I_1)” #======================================================= # The following specifies an SQL command to execute after closing all the # ORACLE tables.DEFAULT_MACRO _ORACLE8I_IN_END_SQL_ORACLE8I_1 GUI可选TEXT_EDIT_SQL _ORACLE8I_IN_END_SQL_ORACLE8I_1执行的SQL语句翻译后:ORACLE8I_1_END_SQL {0} “$(_ ORACLE8I_IN_END_SQL_ORACLE8I_1)” #===================================================#下面指定 whether we want to use unified date attributes, # where the date and time are read into one attribute, or whether we want # to use split date attributes, where two attributes are produced, one with # only the date, and another with both the date and time.##是默认值不应改变。DEFAULT_MACRO _ORACLE8I_UseUnifiedDateAttrs_ORACLE8I_1是ORACLE8I_1_USE_UNIFIED_DATE_ATTRS $(_ ORACLE8I_UseUnifiedDateAttrs_ORACLE8I_1)#============================================================================#下面指定的Oracle工作区,我们应该去#的名字 to when reading tables.DEFAULT_MACRO _ORACLE8I_Workspace_ORACLE8I_1 GUI可选TEXT _ORACLE8I_Workspace_ORACLE8I_1甲骨文工作区:ORACLE8I_1_WORKSPACE “$(_ ORACLE8I_Workspace_ORACLE8I_1)” #============================================================================#以下指定是否保持 multiple geometries or not.#如果设置为YES,那么多几何图形将被读成一个聚合#如果否,选择一个几何形状会发生DEFAULT_MACRO _ORACLE8I_IN_HANDLE_MULTIPLE_SPATIAL_COLUMNS_ORACLE8I_1 NO GUI CHOICE _ORACLE8I_IN_HANDLE_MULTIPLE_SPATIAL_COLUMNS_ORACLE8I_1 YES%NO处理多个空间列的默认行为:ORACLE8I_1_HANDLE_MULTIPLE_SPATIAL_COLUMNS $(_ ORACLE8I_IN_HANDLE_MULTIPLE_SPATIAL_COLUMNS_ORACLE8I_1)ORACLE8I_1_DATASET“$(SourceDataset_ORACLE8I_1)”#!END_SOURCE_HEADER # !START_WB_HEADER MACRO WB_KEYWORD “SHAPE_1” #!END_WB_HEADER # !START_DEST_HEADER SHAPE SHAPE_1#============================================================================ # The following GUI line prompts for a directory to be used as the # the destination for the ESRI SHAPE files.#用户输入被存储在宏,然后将其用于定义#要写入的数据集。#啊!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[{IF “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_SHAPE_1 $(DestDataset)} \}]#!END_WB_HEADER # !START_DEST_HEADER SHAPE SHAPE_1 DEFAULT_MACRO DestDataset_SHAPE_1 $(DestDataset_SHAPE)GUI DIRNAME DestDataset_SHAPE_1目标ESRI形状目录:#============================================================================#注意,这个映射文件 has been generated to output 3d shape files # that have measures.FME将离开测量数据的空白,但其他工具#以后可能会更新这些文件来保存措施。请记住,3D图形文件#与措施不能被ArcView的3.0A阅读[除非你已经应用了最新#数据库补丁]及年龄大了,1.1的ArcExplorer及以上。#如果输入数据源有高程数据,它会被写入到#输出文件。否则,高程将被设置为0。#如果你想输出“正常”与旧#ESRI产品兼容2D文件,然后就从几何的关键词#删除“Z”(即亚搏在线娱乐平台如果你想与措施输出2D文件替换“shape_polygonz”与“shape_polygon”)#,那么就用“M”#替换几何关键字“Z”#(即将“shape_polygonz”替换为“shape_polygonm”)shape_1_1_1_1_1_1_1_1_1_1_1_1_1 _1_1 _1_单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位是的。对于向后兼容性,默认值为“是”。生成映射文件/工作区后,不应更改此关键字的值。人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人形人==下面的图形用户界面行设置是否应将形状文件中的测量值视为高程。默认情况下的“宏”度量单位“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 U Z U Z U Z U Z U Z U Z U Z U Z U Z U Z U U Z以下关键字允许用户选择用于输出形状文件的编码#bug31194:为了向后兼容并且不输出.cpg文件,我们选择将writer默认编码系统(ansi)设为默认宏形状编码形状1 ansi gui可选编码形状编码形状1ANSI%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字符编码:SHAPE_1_Encoding$(SHAPE_OUT_Encoding_SHAPE_1)####################编码####################。默认情况下,我们希望继续写入兼容的文件。默认的“宏严格兼容”图形用户界面复选框“严格兼容”图形用户界面复选框“是”否“严格兼容”图形用户界面复选框“严格兼容”图形用户界面复选框“是”否“严格兼容”图形用户界面兼容性$(严格兼容)图形用户界面数据集“$(destdataset_shape_1)”!END_DEST_HEADER#!end_header log_filename“$(fme_mf_dir)readtablesfromoracle.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个默认的_宏数据集_oracle8i_1个默认的_宏数据集_keyword_1个形状_1个形状这是一个很好的例子。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[{{信息存在eNV(TEMP)}}{SETGVisalIZETEMSPE$Env(TEMP)} ELSIF {T$LCL平台(平台)= =“UNIX”} SET -------------------gvisualizertemp“/tmp”}否则{设置gvisualizertemp c:};regsub-all{[,&]}{$(工作区名称)}{{}wsname;设置gvisualizertemp$gvisualizertemp/${wsname}uu[时钟格式[时钟秒]-格式%h%m%s];放置“宏工作区温度目录$gvisualizertemp”;宏VISUALIZER_FEATURE_FILE $ (WORKSPACE_TEMP_DIR) /检查员。ffs MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES # ------------------------------------------------------------------------- ORACLE8I_1_DEF TRAINING.ANYTABLE oracle_envelope_min_x "" oracle_envelope_min_y "" oracle_envelope_max_x "" oracle_envelope_max_y "" oracle_mapinfo_symbology_style_column "" FNODE_ number(11,0) TNODE_ number(11,0) LPOLY_ number(11,0) RPOLY_ number(11,0) LENGTH number(24,5) AIRPORTS_ number(11,0) AIRPORTS_I number(11,0) LINE number(11,0) ADD_DATE char(11) NBTS number(11,0) FILLCHAR char(1) NAME char(12) # ------------------------------------------------------------------------- Lookup ___KnownFeatureTypes___ TRAINING.ANYTABLE yes "" no FACTORY_DEF * TeeFactory FACTORY_NAME "ORACLE8I_1 Merger" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE "TRAINING.ANYTABLE" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Unexpected Input Remover" INPUT FEATURE_TYPE * TEST @Lookup(___KnownFeatureTypes___,@FeatureType()) == yes OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Source -> Generic" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * @Transform(ORACLE8I,FME_GENERIC,PRESERVE_GEOMETRY) DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "TRAINING.ANYTABLE -> NewFeatureType Correlator" INPUT FEATURE_TYPE TRAINING.ANYTABLE OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Transform(FME_GENERIC,SHAPE) @SupplyAttributes(fme_template_feature_type,NewFeatureType) @CopyAttributes(__wb_out_feat_type__,fme_feature_type) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Final Output Feature Type Router" INPUT FEATURE_TYPE * TEST @Value(__wb_out_feat_type__) != "" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value(__wb_out_feat_type__)) OUTPUT FAILED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 {@Value(fme_template_feature_type)} 818060 818061 fme_warn") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ # ------------------------------------------------------------------------- SHAPE_1_DEF_TEMPLATE NewFeatureType SHAPE_GEOMETRY {FME_GEN_GEOMETRY} fme_schema_readers ORACLE8I_1