从空间数据库谈起

外边下着雪,这种天气应该最适合读书或者写作。

最近对空间数据库的研究

其实算不上研究,只是读读文章和书。空间数据库的系统学习大概从去年12月开始,阅读的轨迹大概如下:

(1)国内出版了的《空间数据库》(Spatial Database,A Tour),这本书应该是一本非常不错的书,个人极力推荐;

(2)陆陆续续看了一些国外的文章,包括最早的ACM上R-Tree的文章,好像基本上是CS科学背景的;

(3)从VeryCD上下载了2本书,一本是主要是空间数据库,另外一本主要是语意Web,包括时间空间数据库的很多内容;

因此,大概理出了空间数据库的体系和研究脉络,从空间数据模型到空间数据的定义和接口的设计,其下就是比较底层的实现,例如空间索引,查询优化等等。

今天晚上把PostGIS的手册看了一遍,其实离一个产品还有一定距离,于是回头又浏览了一遍ArcGIS安装盘里ArcSDE的文档。包括上面的文章和PostGIS、ArcSDE的笔记以后再写,先说说其他的。

如何做研究

说实话,自己现在才慢慢领会到如何作研究,或者说领会到CS这个大领域里如何做研究。以前看微软研究院的说法,是研究5-10年后的技术,感觉是似是而非。其实在CS这个大领域,大概也包括GIS的基础研究部分,研究的就是远不会产品化的东西。

例如空间数据库这一块,你可以研究高层的空间数据模型,查询语言的设计,那么,基础是集合论、数理逻辑,而不是随便说说;或者底层的算法、实现。而现实的产品确实是很久以前的研究成果,例如空间索引,PostGIS中可以使用B树、R树或者GiST,但文档中说目前R-tree还有问题;而ArcSDE推荐使用Grid。二者都是比较“原始”的方法。

因此,如果搞基础研究,需要的功力、基础确实非比寻常。前沿的领域会非常专门,例如对于R-Tree及其变种,会研究某种情况下的某种索引的算法的改进。

去年写过一个给某些地理信息科学研究泼点冷水,现在看看,其中有些观点也有问题。

在做GIS之前,自己做地质很多年,然后做开发,然后才是GIS。对于原专业地质或构造地质,由于地域性的原因,其实研究相对好做很多,对于国内,只要跟踪国际前沿,把国外的研究搬到国内就基本可以了。而原创的理论和方法技术因为学科的成熟,基本上非常少。

对于GIS,其实大多数是属于应用,也即把GIS作为一种工具和手段,应用于某个领域,那么研究应该是立足于其他学科,而不是GIS本身。用软件行业的话,就是行业知识的重要性。

原文地址:https://www.cnblogs.com/maweifeng/p/339251.html