Mapnik,Mapserver或Geoserver


23

我目前正在开发基于ArcGIS的Flex Web Viewer。ArcGIS适用于大多数情况,但存在一些问题,例如性能和许可成本。

这就是为什么我在寻找可能的替代方案。目前,我已经找到了3种可能的替代方法,但是我不确定它们的功能,因此我想知道这里的某些人是否对它们有更多的经验。

我一直在阅读文档,并尝试尝试其中的一些,但是要找出所有这些要求将花费很多时间。因此,如果您能指出我应该尝试的软件方向,那将对您有很大帮助。

这些是我们的要求:

  • 快速
  • 易于扩展
  • 高级标签(基于属性的不同标签颜色,放置在矩形中的标签)
  • 呈现缓存的数据
  • 网络跟踪的可能性(对于下水道,因此要跟踪上游和下游)
  • 打印(生成pdf)

很高兴有:

  • 良好的flex或javascript查看器(我知道这是不同的软件,但不确定3个软件包是否都同样支持)
  • 容易开始

4
您的服务器上装有什么操作系统?
geographika

3
网络跟踪的可能性?汽车,公共汽车,人?请展开-如果需要此功能,则可能需要在后端使用数据库(可能是postgres + postgres + pgrouting)。
Mapperz

@geographika:我们当前的操作系统是Windows,但是我更愿意切换到Linux。
tmske 2011年

@Mapperz:追踪下水道。我已将此添加到问题中。
tmske 2011年

以我的经验,许多OS GIS程序更易于在Windows上安装和运行。使用Linux可以为您带来典型的服务器管理优势。
jvangeld 2011年

Answers:


12

根据我的经验,我会推荐GeoServer,但是我同意它不能100%满足所有列出的其他要求。

* fast

它速度更快,并在许多生产高流量解决方案中被接受。在我的生产GIS站点中,已大量使用并且在GeoServer的响应时间/性能方面仍然没有发现问题。

* easy scalability

可伸缩性可以通过集群中的多个服务器并具有Apache负载平衡器来实现。GeoWebCache-用于缓存的切片缓存引擎。当前,每个服务器需要有单独的数据文件夹(config + tile缓存)。

* advanced labeling 

GeoServer支持SLD,并且可以完成大多数高级标记。

* render cached data

内置的GeoWebCache效果很好。

* network tracing possibilities 

我看不到使用geoServer进行网络跟踪的任何方法。

* printing (generating pdf's)

默认情况下不支持。我使用GetMap来获取图像并生成PDF。有用于PDF生成的模块,但仍未达到生产使用标准。

很高兴看到:

  1. Andrea Aime的演讲涉及生产设置,性能和群集。 http://blip.tv/file/2796322/
  2. OpenGeo的文档:http ://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. 有关生产环境的GeoServer文档:http : //docs.geoserver.org/latest/en/user/production/index.html

1

您的打印要求使您记住了Marco Hugentobler在FOSSGIS2011上的演讲:“ QGIS Mapserver and Client”

快速

尚无平铺支持。用户体验非常好:QGIS Mapserver示例(德语界面)

易于扩展

不知道。

高级标签(基于属性的不同标签颜色,放置在矩形中的标签)

不同的颜色可以正常工作,标签周围有缓冲区,但没有矩形。

呈现缓存的数据

最有可能是外部切片缓存的工作。

网络跟踪的可能性

不明白你的意思。

打印(生成pdf)

检查示例。打印输出和布局很棒。

良好的flex或javascript查看器(我知道这是不同的软件,但不确定3个软件包是否都同样支持)

我认为GeoExt客户程序真的很棒。

容易开始

有文档介绍了Linux系统上的安装和使用。创建地图项目很容易,因为您只需将QGIS(桌面)项目文件复制到服务器上即可。


1
请注意,由于ExtJS,GeoExt存在许可证问题。它不比ESRI中的任何东西都贵,但同样令人困惑。
肖恩

1

我还没有使用过它,但是它看起来很棒,正在被广泛开发,并且得到了社区的大力支持。可能没有您想要的那样确定,但是值得考虑。

瓷砖厂


我看到了TileMill,看起来不错。我一定会尝试的。但是我不确定它能满足我们的所有需求。我想这只是为了创建地图,然后再通过mapnik提供地图?
tmske 2011年

正确。当然,它并不是要具有全部功能,但可能会成为您要执行的操作的很大一部分。只是以为我会把它扔在那里。
雅克·塔迪

我已经阅读了更多有关mapnik的内容,但还没有找到使用mapnik提供地图的标准/最快方法。您了解更多吗?
tmske 2011年

我还没有创造任何有强劲Mapnik的,但是这两个文件,我发现最有帮助的是在这里,并在这里
雅克Tardie

链接到TileMill损坏
SteveC '16
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.