span8
span4
FeatureReader、SpatialRelator和SpatialFilter转换器是在workbench中对数据库执行广义空间查询的出色工具,它们允许您快速地选择查询参数,而不必为特定于数据库的SQL的语法操心。但是,如果您正在对非常大的数据集执行空间查询,并且您不担心编写一点点SQL,那么您可能会从使用SQLExecutor转换器中的本机SQL语句实现空间查询的性能收益中受益。
在workbench中,需要将希望在空间查询中使用的基本特性连接到SQLExecutor transformer的输入端口。重要的是,几何图形存储在一个数据库友好的格式,为这些查询;在下面的示例工作区中,在将几何图形传递给SQL执行程序之前,使用几何图形提取器转换器将几何图形提取为OGC众所周知的文本(WKT)格式。在SQLExecutor transformer的parameters对话框中,用您希望查询的数据库的格式和连接细节填写“Reader”部分参数。在“参数”部分,单击SQL语句参数旁边的3个点,这将打开一个文本编辑器,允许您编写一个SQL语句。
各种数据库在所需的空间查询语法上略有不同。最好的入门方法是阅读您正在使用的空间数据库提供的文档。
下面是一个SQL语句的例子,它根据工作台中创建的输入边界框的几何形状从PostGIS数据库中查询特性:
SELECT *
fme基金。"ADDRESS_POINTS" as ap
ST_Within (ap.geom ST_GeomFromText (@ value (_geometry), 2277)) = TRUE
该查询返回'fme'数据库的' ADDRESS_POINTS '表的行,其中ST_Within函数的计算结果为true。函数中的st_有两个参数:第一个参数是数据库表中候选特征的几何列(ap.geom)的名称,第二个参数是st_geomfromtext函数生成的基本几何图形,它本身有两个参数:输入边界框特征的wkt geometry属性的值和四位数字空间参考ID(SRID)。
当查询结果和边界框一起发送给检查器时,我们可以看到sqlexecutor只返回框中的点特征。
©2019安全亚搏在线软件公司法律