我曾经使用过Postgres和SQL Server。我发现Postgres在GIS功能方面很出色。并且,尽管我将在下面简要介绍我的发现,但我建议这样做:给自己一个简短而合理的时间段,以自己的目标为目标,对您所知道的不熟悉的解决方案进行审查。例如,可能需要2周的时间来安装和学习当前正在使用的某些特定功能。如果您发现在这段时间内卡住或缺少功能,那么您就知道这不适合您。这是一项对研究的投资,可以扩大您的视野并帮助您意识到您可能已经错过了以前从未意识到的东西,或者只是确认您当前的路线是正确的。
就数据库而言,我发现Postgres的学习曲线更短,更浅。该文档太不可思议了。SQL Server确实有很多文档,但是我发现很难阅读,而且没有足够的示例和教程。
PostGIS vs SQL Server Spatial在文档方面与上述类似,但是PostGIS在功能上击败了SQL Server Spatial。例如,Google Maps和较低级别的Bing Maps最近向其Maps API添加了完整的geoJSON支持。好的,PostGIS可以使用ST_AsGeoJSON()从数据库查询中轻松直接返回geoJSON结果。然后,可以将此geoJSON结果直接传递给可以理解geoJSON的任何对象。SQL Server要求您使用其他库和处理程序,或使用ogr2ogr。另外,与SQL Server大约70-100相比,PostGIS具有300多种功能可用于数据进出数据库。