这可能有点题外话。我很想知道空间数据库在行业中的重要性。
空间数据库是任何GIS系统中非常重要的一部分吗?还是我们会在不久的将来使用其他技术来存储和检索空间数据?
我想知道这些事情,因为很快我将继续学习空间数据库优化方面的MS。
这可能有点题外话。我很想知道空间数据库在行业中的重要性。
空间数据库是任何GIS系统中非常重要的一部分吗?还是我们会在不久的将来使用其他技术来存储和检索空间数据?
我想知道这些事情,因为很快我将继续学习空间数据库优化方面的MS。
Answers:
空间数据库提供用于存储和操纵通常位于大地测量系统中的几何的服务。地理信息系统背后的空间数据库的重要性主要取决于用途,但是通常来说,如果没有合适的空间数据库来存储数据,则很难谈论地理信息系统。
由于计算机只能处理线性一维数据,因此可以将空间数据库分为两个逻辑部分:
用于几何处理的算法和逻辑确实是特定的,然后映射到“经典”一维数据以使其与计算机直接兼容以进行存储。在每个世界中只有一只脚走路的功能是空间感知索引,该索引使用类似于R-Trees的算法。
对于存储,任何基础技术都适用,并且不会改变您处理空间数据的方式。它可能是SQL数据库(和类似的技术)或某种noSQL存储或其他某种形式。将会改变的主要是空间索引,可以实现其他任何功能而没有主要缺点(除了偶尔的额外工作)。
因此,这就是我的结论:如果您学习如何有效地处理空间数据的方法,并且根据您学习新技术的能力,则无论实际使用哪种技术,您都将能够适应。学习空间数据背后的一般概念,尤其是用于关系操纵,是困难的部分,并且使用了不太可能改变的成熟概念。
空间数据库管理系统在GIS中非常重要(只需查看此站点即可获得证明)。始终把重点放在基于关系模型的空间数据库上。但是,有许多可以使用不同数据模型和处理方法的示例:
所有这些方法都在GIS中占有一席之地,并且各有利弊。从GIS用户的角度来看,空间数据库是一种隐藏特定数据结构和算法集的抽象。您无需知道谓词逻辑的复杂性即可执行边界框查询。
我个人认为空间数据库的未来是不同的。我们隐藏了更多的基础技术,使用户可以更轻松地询问GIS问题和制作地图。SimpleGeo,Google Maps API和Fusion Tables 是很好的例子。另一方面,我们正在从其他领域引入代码,例如使用R进行栅格分析,以及使用图数据库(如dslamb所述)。