论文部分内容阅读
实现图形数据和属性数据一体化管理的空间数据库有利于提高测绘地理信息数据管理的安全性、高效性和便捷性,但是如何在一体化管理的空间数据库的基础上增强其空间数据处理与分析功能,是目前空间数据库数据价值得以充分挖掘和开发的重要研究内容。本文首先阐述了传统数据库存在缺失空间数据分析和运算能力的问题,提出空间数据库研究的必要性。本次研究聚焦于MySQL这一关系型数据库,然后引入MySQL数据库中的Spatial模块,并对该模块的内容进行详细描述,梳理了Spatial模块当前支持的几种空间数据类型,并在此基础上分析研究Spatial模块中的空间数据的输入输出格式、查询检索过程以及分析和运算的情况。针对Spatial模块存在空间分析能力不足的问题,提出本次研究内容以及研究方案,在该模块上添加空间扩展。本次研究基于Vatti的多边形交并差集算法,使用C++进行编写,并将多边形交并差集算法集成到MySQL数据库的Spatial模块中,成功编译MySQL源代码之后,对三个空间扩展函数INTERSECTION、UNION、DIFFERENCE进行验证,以证明三个空间扩展函数成功添加到MySQL中。之后利用成功添加多边形交并差集空间扩展的MySQL数据库,应用到城市居民生活提案小程序收集的提案数据中,并利用该算法对提案数据进行区域提案分析,发现大大简化运算和提高了MySQL数据库的空间数据分析能力,能够满足基本应用需求,并在最后基于交集算法与PageRank算法迭代思想提出一套计算空间满意度评分的方法,具有一定创新性和实际意义。