选择用于存储空间数据的数据库?


21

几天前,我将MapInfo的spaceware 4.9演示安装到了SQL Server 2005安装程序中,并将所有较大的数据集加载到了其中。与基于文件的旧方法相比,性能给我留下了深刻的印象,但是我却想知道还有哪些其他选择以及它们的优缺点。

我必须要说的是空间软件的弊端,因为它是$ 5000 p / a,只有MapInfo可以从中读取对象。目前这很好,因为我们只使用MapInfo。

我想知道其他人去了什么,他们的经历是什么。


看起来您有许多使用MapInfo的选项:pbinsight.com/products/location-intelligence/applications / ... PostGIS,SQL Server等似乎都支持本机空间数据类型。
JasonBirch 2010年

1
没错,我刚刚安装了PostGIS,可以说给我留下了深刻的印象,它的魅力十足,您可以将其与C#中的实体框架一起使用,以便围绕它编写地图应用程序。赢得!
内森·W

Answers:


29

基于PostgreSQL的PostGIS是GIS的流行数据库。

我本人并没有经常使用它,但是一个优点是它是开源的,并且许多其他GIS都在使用它,因此它具有活跃的GIS社区。


我发现在PostGIS / pgrouting中,学习曲线有些陡峭,但是一旦克服了它,它真的非常安静且非常好玩-dassouki 2010
18

2
实际上,PostGIS是最成熟的空间实现(与sql Server 2008,oracle space,db 2空间刀片(或它的任何名称),mysql space等相比),路由,地理编码,空间日志记录,栅格支持。免费!
乔治席尔瓦

1
+1用于PostGIS。它是我的中央数据存储,迄今为止可以完美地与Arc,R和Python完美结合
radek 2010年

1
我也发现学习曲线陡峭,但是postgis / postgresql很棒。我强烈建议您考虑使用PostGIS in Action(postgis.us)!
djq 2011年

8

SQL Server 2008内置了地理空间功能。据我所知,甚至免费的Express Edition也支持全部地理空间功能。

进一步阅读:


1
SQL Server 2008似乎运行良好,但是与PostGIS和Spatialware等更成熟的产品相比,它的运行速度实在是太慢了。
达米安

1
有任何基准可以支持该声明?
西蒙(Simon)

如果您使用Microsoft的技术,则这是最佳的集成:SQL Server 2008 / C#/ VB / IIS。



4

您还可以使用NoSQL数据库存储地理数据。由于其体系结构的性质,在非关系数据存储中扩展GIS数据很容易。


3

对于GIS中的大多数用例,PostGIS无疑是最好的一种。

如果您需要高级拓扑管理,建议您选择Gothic


我以为Yeoman抛弃了所有了解Gothic的人,还是新软件使用了相同的名字?
伊恩

1

世界上最受欢迎的是Postgresql-PostGIS和Oracle-Spatial(定位器)。Postgresql-PostGIS是最先进的开源Spatial DB。它是可靠的,已在许多生产系统,大型社区中成功使用并在许多系统上进行了测试。我在使用Oracle Spatial和locator方面经验不足。它比PostGIS慢,难于使用,更复杂。大量的时间延迟后,出现了新的GIS功能(实现OGC标准)。甲骨文的表现远低于postgis。

Oracle和PosGIS的性能测试在这里:http : //www.gise.cse.iitb.ac.in/wiki/images/c/c4/Finalreport.pdf


0

Pro Postgis-边界框,是呈现大量数据的最重要选项之一。Mysql没有bbox选项。


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.