读者概述

SpatialWare阅读器首先通过ODBC与SpatialWare数据集所在的服务器建立一个SpatialWare连接。一旦连接上,SpatialWare阅读器就会查询SpatialWare,并将结果特性(即行)传递给FME进行处理。

当从SpatialWare读取特性时,可以使用< ReaderKeyword > _DEF声明。在一次读取中可以使用多个查询。如果没有指定空间或属性约束,则读取所标识表的所有特性。SpatialWare存储过程也可以以与SQL查询相同的方式执行。然而,用户需要熟悉使用SpatialWare空间查询。语法示例如下(注意单引号的位置):

exec sp_spatial_query 'select * from canada where ST_Contains(加拿大。sw_geometry ST_Point (-101.362325, 48.999346))

这将返回包含点的特征(-101.362325, 48.999346)

SpatialWare阅读器至少需要一个< ReaderKeyword > _DEF,一个< ReaderKeyword > _DEF_OVERRIDE,或者一个< ReaderKeyword > _id语句,以标识要检索数据的查询。如果没有指定这些语句,则不会从数据库读取任何特性。