我一直在研究开源GIS工具。特别是MapServer和GeoServer。
我看到的问题是,要实际将这些部署到公众,您不能使用常规的$ 5 /月(或免费)托管服务,因为您必须以无法访问的方式在服务器上安装这些服务在平均主机方案中。因此,您必须使用安装了MapServer的主机(其中许多看起来不可靠)或拥有专用服务器或VPS。所有这些选择都有很大的成本障碍(每月30美元至200美元)。我只是为了好玩而这样做。
是否有任何免费或廉价的方式来托管您的GIS服务?或者是否有任何产品以不需要访问服务器根结构的方式安装?
我已经尝试过OpenLayers和GeoExt,但我不认为客户端选项对我有用,因为我使用的数据集的大小。我的基础数据将是矢量数据而不是WMS数据(或类似的东西)。我还没有尝试谷歌地图,但我会调查它。
此外,是否考虑过将SVG用于GIS?
由于
答案 0 :(得分:1)
任何语言偏好?
如果您使用Python,那么请查看http://mapfish.org/ - 这包括客户端上的GeoExt(我认为它们很快就会是mergre),然后是服务器上的Pylons框架。如果你更喜欢.NET,那就是SharpGIS。
总是可以选择使用空间启用的数据库(PostGIS,SQL Server 2008 - 几乎任何现代数据库),并创建自己的查询和Web处理程序以进行搜索和选择。正如另一个回复中提到的,现在具有空间功能,可以是一个选项。
我发现MapServer对WMS服务非常宝贵,但如果你只使用vector,那么你可以直接从数据库(KML,GeoJSON,GeoXML)服务数据。为了显示这些功能,您可以在OpenLayers中使用样式,图标等来处理矢量要素。
SVG过去很受欢迎,但总是需要Adobe插件,所以不受欢迎。也许HTML5会改变这一点,但与此同时,KML似乎是一种更广泛使用的格式(并且也成为一种开放标准)。
答案 1 :(得分:1)
如何使用Amazon Web Services之类的东西并创建包含所需软件堆栈的自定义AMI。这应该可以降低成本,除非您的使用率飙升。
答案 2 :(得分:0)
如何将谷歌应用引擎与其空间数据存储一起使用 http://code.google.com/apis/maps/articles/geospatial.html
因此,虽然不是开源,但它应该是免费的。
我不确定Azure提供什么,但我很确定我听说它是由SQLServer支持的,它也有一个空间数据模型。可能也是一个好看的地方。