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

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

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

这些是我们的要求:


fast
易于扩展
高级标签(基于属性的不同标签颜色,放置在矩形中的标签)
渲染缓存的数据
网络跟踪的可能性(用于下水道,因此可跟踪上游和下游)
/>打印(生成pdf文件)

很高兴拥有:


良好的flex或javascript查看器(我知道这是不同的软件,但是我不确定(如果所有3个软件包都同样支持)
容易上手


评论

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

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

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

@Mapperz:寻找下水道。我已将此添加到问题中。

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

#1 楼

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

* fast


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

* easy scalability


可在集群中的多个服务器上使用Apache负载平衡器来实现可伸缩性。 GeoWebCache-用于缓存的切片缓存引擎。当前,每个服务器需要有一个单独的数据文件夹(配置+切片缓存)。

Q4312078q

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

* advanced labeling 


内置的GeoWebCache效果很好。

* render cached data


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

* network tracing possibilities 


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

很好看:


Andrea Aime的演示文稿涵盖了生产设置,性能和聚类。
http://blip.tv/file/2796322/

OpenGeo的文档:http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
有关生产环境的GeoServer文档:http://docs.geoserver.org/latest/en/user/production/index.html



#2 楼

您的打印要求使您记住了Marco Hugentobler在FOSSGIS2011上的演讲:“ QGIS地图服务器和客户端”


快速


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


易于扩展


不知道。


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


不同的颜色效果很好,标签周围有缓冲区但没有矩形。


渲染缓存的数据


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


网络跟踪的可能性


不确定您的意思。


打印(生成pdf)


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


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


我认为GeoExt客户端确实很棒。


易于入门


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

评论


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

– Sean
2011年4月19日在19:10

#3 楼

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

TileMill

评论


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

–tmske
2011年4月19日在21:24

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

–雅克·塔迪(Jacques Tardie)
2011年4月19日在22:19

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

–tmske
2011年4月20日上午10:49

我尚未使用Mapnik创建任何功能强大的工具,但是我发现最有用的两个文档在这里和此处

–雅克·塔迪(Jacques Tardie)
11年4月20日在11:10

链接到TileMill损坏

– SteveC
16年4月18日在15:08