空间数据查询类型

Python与开源GIS

空间数据查询类型

2016-10-28 作者: zhangxiang 浏览: 2346 次

摘要: 空间数据库的一个主要功能就是能够进行空间数据的查询,就是根据用户的要求,从数据库中找出符合用户需求的空间数据子集,提供给用户做进一步的处理工作。通常GIS软件都可以实现对空间实体的简单查找,如根据鼠标所指的空间位置,GIS可查找出该位置的空间实体以及它们的属性...

空间数据库的一个主要功能就是能够进行空间数据的查询,就是根据用户的要求,从数据库中找出符合用户需求的空间数据子集,提供给用户做进一步的处理工作。通常GIS软件都可以实现对空间实体的简单查找,如根据鼠标所指的空间位置,GIS可查找出该位置的空间实体以及它们的属性,或按照某一属性记录查询到对应的空间实体。而相对复杂的空间数据查询功能大致可以分为三类:针对空间关系的查询、针对非空间属性的查询以及结合空间关系和非空间属性的查询。

空间关系查询类型

对空间关系的查询主要是对空间实体间存在的拓扑、顺序、距离、方位等关系的查询。空间关系查询和定位空间实体是GIS不同于一般数据库系统的功能之一。简单的点、线、面实体相互关系的查询包括:

点-点查询:查询距离某个点实体一定范围内的其它点实体。

线-点查询:查询距离某个线实体一定范围内的点实体。

面-点查询:查询某个面实体一定范围内的线实体。

点-线查询:查询距离某个点实体一定范围内的线实体。

线-线查询:查询与某个线实体相连的其他线实体。

面-线查询:查询经过某个面实体的线实体。

点-面查询:查询某点实体被包含在哪一个面实体的内部。

线-面查询:查询某线实体经过的面实体。

面-面查询:查询与某面实体相邻的其他面实体。

属性数据查询

基于属性信息的查询操作主要是针对非空间的信息的查询。由于大多数的GIS软件都将属性信息存储在关系数据库中,而相对发展成熟的关系数据库为GIS提供了完备的数据索引方法及查询手段。几乎所有的关系数据库管理系统都支持结构化查询语言。利用SQL,可以在属性数据中方便地实现多种条件的组合查询,找出满足条件的空间实体。

空间属性联合查询

当查询条件中既包括查询空间位置关系,同时又含有查询属性信息的要求时,就是空间属性的联合查询。上述的空间关系查询和属性属性查询年是实现空间属性联合查询的基础,空间属性联合查询的实现可以分步骤借助于单独的空间关系查询和属性查询来实现。

空间查询语言

空间数据库查询语言是指从空间数据库的查找出所有满足空间约束条件和属性约束条件的地理实体的算法语言。常规的关系数据库查询语言是SQL,它可以作为属性数据的查询语言。

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © 2014-2019 OSGeo中国中心 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org