首页 理论教育地理运算符类型和使用方法

地理运算符类型和使用方法

【摘要】:在MapInfo的查询中,空间对象是其区别于传统关系型数据库的重要特征。地物之间的关系包括如下5种。④ Entirely Within——Object A is Entirely Within Object B。Contains 与 Within的比较是根据对象的形心,而Contains Entire 与 Entirely Within的比较是根据整个对象。这时,利用地理运算符比较两个图层对象之间的空间关系,在“SQL选择”中输入查询条件:shang.obj within xia.obj,使用了地理运算符within,如图7-29所示。图7-28空间建模图7-29地理运算符图7-30地理运算条件返回结果within语句判断shang图层的哪些对象位于xia图层中。

在MapInfo的查询中,空间对象是其区别于传统关系型数据库的重要特征。 “obj”对象即代表空间地物,地物与地物之间可以进行方位的判断,这依赖于地理运算符。MapInfo的地理运算符如图7-27所示。

图7-27 地理运算符

其中,Object A和Object B是需要比较的两个空间地物。地物之间的关系包括如下5种。

① Contains(含有)——Object A Contains Object B(如果B的形心在A的边界内的某个位置上)。

② Contains Entire(包含全部)——Object A Contains Entire Object B(如果B的边界全部在A的边界内)。

③ Within(在内)——Object A is Within Object B(如果A的形心在B的边界内侧)。

④ Entirely Within(完全在内)——Object A is Entirely Within Object B(如果A的边界全部在B的边界内)。

⑤Intersects(相交)——Object A Intersects Object B(如果它们至少有一个共同点或者它们中的一个完全在另一个内)。

Contains 与 Within的比较是根据对象的形心,而Contains Entire 与 Entirely Within的比较是根据整个对象。

为了对地理运算符进行应用,新建图层分别命名为shang、 xia, shang图层中构建三个圆角矩形,xia图层中构建两个矩形,利用“i”工具标注如图7-28所示。这时,利用地理运算符比较两个图层对象之间的空间关系,在“SQL选择”中输入查询条件:shang.obj within xia.obj,使用了地理运算符within,如图7-29所示。

图7-28 空间建模

图7-29 地理运算符

图7-30 地理运算条件返回结果

within语句判断shang图层的哪些对象位于xia图层中。返回结果如图7-30所示。标号为2、3的对象被返回,因为2、3对象的形心在xia图层的对象中。这里是对xia图层的所有对象进行判断。