IBM Informix Spatial Reader参数
数据库连接
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这是ODBC数据源名称。当您在“输入数据集”字段中输入“数据库”时,“数据库”字段将自动在“参数”框中填充。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
输入用户名和密码以访问数据库、用户帐户或任何需要身份验证的地方。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果数据库尚未返回连接/结果,在此之后终止对该数据库的查询的时间(秒)。
如果设置为0,表示不超时。缺省值是30。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在完全指定数据库连接之后,单击Browse按钮选择要导入的表。当系统从数据库中读取表时,将出现一个连接窗口。
一旦出现表列表,您可以选择一个或多个表,然后单击OK取消窗口。表名将出现在“读取器参数”框中的表列表字段中。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
可以将SQL WHERE子句应用于每个表的列,以约束在层列表中选择的层的属性(例如,NUMLANES=2)。
模式属性
使用搜索信封
使用最小和最大x和y参数,定义一个用于过滤输入特性的边界框。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中此参数后,将删除正在读取的搜索信封之外的已导入特性的任何部分。
下面的示例说明了搜索信封的结果夹至搜寻信封不选中(设置为No),选中时(设置为Yes)。
- 不:任何越过搜索包络边界的特征都将被读取,包括位于边界之外的部分。
- 可以:任何越过搜索包络边界的特征都将在边界处被裁剪,只有位于边界内的部分将被读取。的底层函数夹至搜寻信封函数是交点;然而,当夹至搜寻信封选中时,除交集外,还执行裁剪操作。
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在读取或写入表之前,您可能希望执行一些特别的SQL。例如,在试图从视图中读取之前,可能需要确保视图存在。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
关键字,嵌入在SQL块的开始。该关键字后面的单个字符将用于分割SQL,然后将其发送到数据库执行。
注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;
删除从讲师;
DELETE FROM people WHERE name ='Doe' AND name ='John'
不允许使用多个分隔符,分隔符字符在发送到数据库之前将被去除。
执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器。如果指定的语句前面有一个连字符(“-”),这样的错误将被忽略。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在读取或写入一组表之后,您可能希望执行一些特别的SQL。例如,可能需要在写入数据库后清理临时视图。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER指令,嵌入在SQL块的开始。该指令后面的单个字符将用于分割SQL,然后将其发送到数据库执行。
注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;DELETE FROM people WHERE name ='Doe' AND name ='John'
不允许使用多个分隔符,分隔符字符在发送到数据库之前将被去除。
执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器。如果指定的语句前面有一个连字符(“-”),这样的错误将被忽略。