span8
span4
该FeatureReader,SpatialRelator和SpatialFilter变压器在工作台上的数据库上执行广义空间查询伟大的工具。它们允许你快速选择你的查询参数,无需大惊小怪特定数据库的SQL的语法。但是,如果你是在非常大的数据集进行空间查询,你不怕写SQL的一点点,你可能会受益于在SQLExecutor变压器原生SQL语句执行的空间查询的性能提升。
注意:虽然本例的重点是PostGIS的格式,它也适用于其他数据库格式。
spatialqueries-sqlexecutor.fmwt
附近的多边形数据的部分被提取出来并成为一个空间查询的边界框。边框的几何形状被提取为OGC知名文本,并创建一个SQL语句。这种空间SQL查询被施加到存储在数据库的PostGIS邮政地址数据,并且将结果与数据查验观看。
完整的原生空间查询工作空间
下载spatialqueries-sqlexecutor.fmwt是一个完整的工作区。如果你想自己创建工作区,请下载vancouverneighborhoods.kml并按照下面的步骤来创建它。
1。源数据
选择读卡器>添加阅读器和输入KML作为格式。导航并选择VancouverNeighborhoods.kml数据集。
2。重新投影
源数据必须是相同的坐标系作为数据库数据英寸添加CsmapReprojector,离开源坐标系
3。提取包围盒
提取边界框由ST_Within功能使用。在这个例子中的社区之一,锦绣,用作边界框。
4。几何图形编码
重要的是,几何形状被存储在空间查询数据库友好的格式。这意味着需要的几何形状的方式为正在使用的数据库格式是适当的构成。例如,对于一个PostGIS的数据库,OGC熟知文本(WKT)是合适的几何空间查询。在下面的示例工作区的图像,所述几何形状已经被提取为与GeometryExtractor变压器OGC熟知文本(WKT)格式被传递给SQLExecutor之前。
请添加GeometryExtractor,设置几何图形编码到OGC知名文本和OGC版本(WKT / WKB)要1.2。该编码的结构适合于数据库的几何形状。
设置几何图形编码和OGC版本(WKT / WKB只)
5。添加一个SQL执行器变压器
在工作台上,您需要连接您希望在空间查询中使用到SQLExecutor变压器的输入端口基本功能。请GeometryExtractor输出端口连接到SQLExecutor的输入端口。
在与数据库的格式和连接的详细信息,“读者”部分参数SQLExecutor变压器填充的参数对话框,你想查询。
请输入以下PostGIS的连接细节:
6。撰写本地SQL语句
各种数据库中的空间查询所需的语法略有不同。上手,最好的办法是阅读你所使用的空间数据库提供的文档。
在SQLExecutor,根据对3个点的“参数”部分,点击旁边SQL语句参数,这将打开一个文本编辑器,允许你编写的SQL语句。请输入下面的SQL作为SQL语句。这个SQL语句从基于的是在工作台上创建的边框的几何形状的PostGIS数据库查询功能:
SELECT * FROM fmedata2015。 “的PostalAddress” 作为AP WHERE ST_Within(ap.geom,ST_GeomFromText( '@值(_geometry)',26910))= TRUE
该查询返回“的PostalAddress”表中的行,其中ST_Within功能计算结果为true。
该ST_Within函数有两个参数:
(1)第一个是在数据库表中的所述候选特征的几何形状柱(ap.geom)的名称
(2)第二个是由ST_GeomFromText功能,它本身需要两个参数生成的基础几何:输入边界框部件和空间参考ID(SRID)的WKT几何属性的值。
请检查数据检查输出。当与边框沿查询结果发送到检查中,我们可以看到,SQLExecutor只返回落在箱子内的点要素。
在后台锦绣附近的SQLExecutor空间查询结果
变压器 | 中央处理器 | 峰值记忆 |
SQLExecutor | 7.9秒 | 14.0 MB |
限幅器 | 11.2秒 | 17.3 MB |
FeatureReader | 8.0秒 | 13.3 MB |
SpatialFilter | 11.6秒 | 15.9 MB |
©2019安全亚搏在线软件公司|法律