span8
span4
该FeatureReader,SpatialRelator和SpatialFilter变压器在FME工作台对数据进行空间查询伟大的工具。它们允许你快速选择你的查询参数,无需大惊小怪特定数据库的SQL的语法。
本文介绍如何使用FeatureReader执行空间和/或属性的查询。在工作台上,您需要连接您希望在空间查询中使用到FeatureReader变压器的发起者端口的功能。如果执行空间查询,重要的是,查询功能的几何形状是相同的坐标系中的那些使用FeatureReader读取。该CSMapReprojector或Reprojector变压器可用于这一目的。
使用FeatureReader空间查询 - FME 2017年
使用FeatureReader空间查询 - FME 2016
下载空间查询,featurereader.fmwt是一个完整的工作区。如果你想自己创建工作区,请下载vancouverneighborhoods.kml,并按照下面的步骤来创建它。
完整的工作空间
1。检查源数据
添加谷歌KML Reader和设定数据集VancouverNeighborhoods.kml。在数据检查时,请注意不同的邻域的多边形,一个居委会将用于创建在FeatureReader空间查询。
VancouverNeighborhoods.kml在数据检查
2。重新投影
KML数据必须在相同的源坐标系作为数据库中的数据。KML总是在LL84坐标系。添加CsmapReprojector,离开源坐标系
3。提取包围盒
该测试仪提取在空间查询中使用的感兴趣的领域。在这个例子中,社区之一,锦绣,被使用。你可以建立一个参数是“罩名单。
4。添加FeatureReader
对于格式输入PostGIS中,设定数据集嵌入连接参数。在参数...请输入:
端口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
架构:fmedata2015
设置架构表清单,以fmedata2015
在要素类阅读,请选择邮寄地址。
安装程序FeatureReader的查询约束参数。要进行空间查询选择使用空间滤波器参数的空间谓语。在这个例子中,空间滤波器被设置为包含这样只有它们是锦绣附近多边形内的功能将被退回。
FeatureReader参数空间滤波器中设定以包含空间谓词
您可以使用WHERE子句参数来约束使用属性查询的数据。请注意,此WHERE子句将应用到所有你选择读表。尝试添加一个WHERE子句和比较的区别:
“状态”不喜欢“退休”
5。检查结果
当与边框沿查询结果发送到数据查验,我们可以看到,FeatureReader只返回了由边界区域包含的点要素 - 锦绣邻居。
锦绣邻域内的PostalAddress点
让数据库做的工作是一个很好的格言当过可循。具有数据库进行空间查询和只返回查询结果一般会比读取整个表和筛选在FME以提供更好的性能。
示出了如何使用另一示例SQLExecutor执行本地空间查询。
©2019安全亚搏在线软件公司|法律