空间数据库的未来?


12

这可能有点题外话。我很想知道空间数据库在行业中的重要性。

空间数据库是任何GIS系统中非常重要的一部分吗?还是我们会在不久的将来使用其他技术来存储和检索空间数据?

我想知道这些事情,因为很快我将继续学习空间数据库优化方面的MS。


1
通过“空间数据库”,您是否接受Wikipedia在en.wikipedia.org/wiki/Spatial_database提供的定义?如果将其定义为与Spatial DBMS相同,则响应可能会有所不同。例如,我想说文件地理数据库是一个空间数据库,而不是空间DBMS,并且经常在项目和部门级别用于GIS。
PolyGeo

不,我是在谈论Wiki(即SDBMS)中提到的空间数据库
Nawshad Farruque 2011年

我找不到它,但是我想已经发布了一个类似的问题。有人记得吗?
simo

最近有人问我关于SOLAP的问题,但没有找到太多讨论。我认为这将是一个很好的研究领域。
Kirk Kuykendall,

1
这不是对SOLAP的特别重要的讨论,虽然有些过时,但是我的论文是在Arc Marine Data Model dusk.geo.orst.edu/djl/theses/brett/brett_thesis.pdf的背景下进行的。或onlinelibrary.wiley.com/doi/10.1111/j.1467-9671.2009.01159.x/…
blord-castillo

Answers:


5

空间数据库提供用于存储和操纵通常位于大地测量系统中的几何的服务。地理信息系统背后的空间数据库的重要性主要取决于用途,但是通常来说,如果没有合适的空间数据库来存储数据,则很难谈论地理信息系统。

由于计算机只能处理线性一维数据,因此可以将空间数据库分为两个逻辑部分:

  • 几何处理和索引,并支持大地测量
  • 储存技术

用于几何处理的算法和逻辑确实是特定的,然后映射到“经典”一维数据以使其与计算机直接兼容以进行存储。在每个世界中只有一只脚走路的功能是空间感知索引,该索引使用类似于R-Trees的算法。

对于存储,任何基础技术都适用,并且不会改变您处理空间数据的方式。它可能是SQL数据库(和类似的技术)或某种noSQL存储或其他某种形式。将会改变的主要是空间索引,可以实现其他任何功能而没有主要缺点(除了偶尔的额外工作)。

因此,这就是我的结论:如果您学习如何有效地处理空间数据的方法,并且根据您学习新技术的能力,则无论实际使用哪种技术,您都将能够适应。学习空间数据背后的一般概念,尤其是用于关系操纵,是困难的部分,并且使用了不太可能改变的成熟概念。


2

我没有像Valise那样详尽的答案,但我认为使用Graph(NoSQL)数据库存储和检索空间数据有未来的希望。图形结构已经在GIS数据中广泛使用(考虑节点和弧)。已经有一些努力,但我还没有使用。例如,请参见Neo4j空间:http ://wiki.neo4j.org/content/Neo4j_Spatial 。图形还可以用于存储上述索引...

只是我的两分钱


2

空间数据库管理系统在GIS中非常重要(只需查看此站点即可获得证明)。始终把重点放在基于关系模型的空间数据库上。但是,有许多可以使用不同数据模型和处理方法的示例:

  • 栅格数据使用基于矩阵的结构。
  • 空间索引利用树数据结构
  • 网络分析使用与图论相关的数据结构和算法。

所有这些方法都在GIS中占有一席之地,并且各有利弊。从GIS用户的角度来看,空间数据库是一种隐藏特定数据结构和算法集的抽象。您无需知道谓词逻辑的复杂性即可执行边界框查询。

我个人认为空间数据库的未来是不同的。我们隐藏了更多的基础技术,使用户可以更轻松地询问GIS问题和制作地图。SimpleGeo,Google Maps API和Fusion Tables 是很好的例子。另一方面,我们正在从其他领域引入代码,例如使用R进行栅格分析,以及使用图数据库(如dslamb所述)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.