开源 GIS 工具

3
我一直在研究开源GIS工具,特别是MapServer和GeoServer。
问题是,要将它们实际部署到公共网络上,您不能使用普通的5美元/月(或免费)托管服务,因为您必须以平均托管方案无法访问的方式在服务器上安装这些服务。所以,您要么必须使用已安装MapServer的主机(其中许多看起来不可靠),要么必须有专用服务器或VPS。所有这些选项都有显著的成本障碍(30-200美元/月)。我只是出于兴趣而这样做。
是否有任何免费或廉价的方法来托管您的GIS服务?或者有没有以您不需要访问服务器根目录结构的方式安装的产品?
我尝试过OpenLayers和GeoExt,但我认为客户端选项对我来说行不通,因为我使用的数据集大小。我的基础数据将是矢量数据而不是WMS数据(或类似的数据)。我还没有尝试过Google地图,但我将会研究它。
此外,使用SVG进行GIS目的的想法如何?
谢谢。
3个回答

1

有任何语言偏好吗?

如果您使用Python,可以看看http://mapfish.org/ - 这包括客户端的GeoExt(我认为他们很快就会合并),然后是服务器上的Pylons框架。如果您喜欢.NET,则有SharpGIS。

总是有选择只使用具有空间功能的数据库(PostGIS、SQL Server 2008 - 几乎任何现代数据库),并为搜索和选择创建自己的查询和Web处理程序。如在另一个回复中提到的,现在具有空间功能的Azure也可能是一个选择。

我发现MapServer对于WMS服务非常有用,但如果您仅使用矢量,则可以直接从数据库(KML、GeoJSON、GeoXML)提供数据。对于要素的显示,您可以在OpenLayers中将样式、图标等应用于矢量要素。

SVG曾经很受欢迎,但始终需要Adobe插件,因此在流行度方面下降了。也许HTML5会改变这一点,但与此同时,KML似乎是更广泛使用的格式(也已成为开放标准)。


太好了,谢谢!我会看一下Mapfish。我已经好几年没用Python了,我需要摆脱生疏感。 - TRV_SQL

1

如果只是想使用像亚马逊网络服务这样的东西,并创建一个包含所需软件堆栈的自定义AMI,那怎么样呢?这应该可以降低成本,除非您遇到了使用量激增的情况。


0
如何使用谷歌应用引擎及其空间数据存储?http://code.google.com/apis/maps/articles/geospatial.html 虽然不属于开源,但应该是免费的。
我不确定Azure能提供什么,但我相当确定听说它由SQLServer支持,后者也有空间数据模型。这也可能是一个好地方去看看。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接