我应该使用哪种数据库最适合我的GIS应用程序?

时间:2011-04-29 03:36:03

标签: c# sql-server postgresql gis postgis

我目前正在制定计划,不知道该从哪里开始......

我正在使用Visual C#和DotSpatial frawework来完成GIS / GPS方面的工作但不确定要使用哪种后端数据库。

我已经看过PostgreSQL和PostGIS,还看了MSSQL,因为它现在具有地理空间功能。

所以我想要实现的是以下软件: - 该软件既需要在人员桌上使用,也需要在使用系统的GIS / GPS侧跟踪用户旅行时远程使用。 (即,当找到他们需要去的地方时 - 这是远程站点上的自定义数据)。仅使用DotSpatial相对容易,而不需要DB。 - 他们有自定义表单,可以在现场外捕获数据(文本,拉特/长片,照片)。 - 当数据回到办公室时,数据需要能够与主数据库同步 - 系统更新后,每个连接到系统的人都需要查看此数据

最终,如果这可以是一种类型的DMS,那么这将是伟大的。所以我也记住这一点。

我应该使用单独的DB作为数据捕获方面的东西以及主数据库的其他内容,还是我应该对它们使用相同的内容?哪一个最容易配置?我希望在部署软件时能够顺利安装,而不必手动配置每台机器。

主服务器是Windows 2008 Server btw。

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:4)

我每天都使用PostgreSQL和PostGIS。虽然它是开源的,但它提供了非常好的功能和性能。

在SQL Server 2008 Spatial,PostgreSQL / PostGIS 1.3-1.4,MySQL 5-6之间检查Cross Compare。这可以给你一个好主意

答案 1 :(得分:2)

我是PostgreSQL / PostGIS的推荐。它运作良好,并得到社区的充分支持。我会注意到OpenStreetMap也使用PostGIS。实际上,如果您想要使用他们的数据,您将需要PostgreSQL。