6

我的团队正在研究不同数据库平台提供的地理空间功能。

是否所有实现都是数据库特定的,或者是否有 ANSI SQL 标准或类似类型的标准,正在提供或将在未来提供?

我问,因为我希望实现的代码尽可能与数据库无关(我们的项目是按照 ANSI SQL 标准编写的)。

将来是否有任何已知的将此功能标准化的计划?

4

5 回答 5

2

例如,MySQLPostgreSQL的 GIS 扩展都遵循OpenGIS“SQL 的简单功能规范”标准。

于 2009-03-16T20:09:42.223 回答
2

我还没有尝试过,但 Google 告诉我FDO是“一个用于操作、定义和分析地理空间信息的开源 API,无论它存储在哪里”。它在 osgeo.org 上列出——我认为这对它有利。

有 MySQL 和 Oracle 的供应商。令人失望的是 SQL Server 和 Postgis 并未列在 FDO提供程序页面上

于 2009-03-30T13:52:33.810 回答
2

目前,空间数据库的流行专有和开源实现遵循不止一种规范:

PostGIS、Oracle、Microsoft SQL Server 和一定程度的 MySQL,所有数据库都实现了标准接口来操作空间数据。然而,尽管有这些相当标准化的功能,但所有数据库通常在简单的 SQL 级别上有所不同,这可能会使您的解决方案的与数据库无关的实现变得棘手。您可能需要调查您感兴趣的功能并比较不同供应商提供的功能。

于 2010-01-25T23:15:43.220 回答
1

我知道的唯一标准是http://www.opengeospatial.org/standards/sfs,我不知道所有空间数据库扩展如何实现它。

于 2009-03-16T20:00:01.593 回答
1

有许多地理数据库可以通过休眠空间访问

  • Oracle10g
  • PostgreSQL
  • MySQL

无论如何,如果您打算编写一个与数据库无关的应用程序,那么使用像 hibernate 这样的抽象层是一个好主意。hibernatespatial 填补了地理特征的这一空白。

于 2009-03-16T20:33:48.033 回答