我应该为网站地图应用程序使用CMS吗?


10

对于我的Web地图应用程序,我在客户端(以及其他JS库)中使用GeoServer作为服务器,使用PostGIS作为空间DB和OpenLayers。该地图由基础地图和矢量图层组成。这些向量层之一是“公共机构”层。对于机构的每种类别(部委,法庭...),都有人(我称他们为“撰稿人”)负责编辑有关这些机构的数据(电话,传真,地图上的位置...)。贡献者由管理员管理,管理员指定每个参与者的特权。管理员需要验证贡献者的某些修改(例如删除机构)...

因此,我认为使用CMS可能会有所帮助。你怎么看?

有一些像Drupal这样的CMS集成了OpenLayers,但似乎该项目仍在开发中,指向项目页面的链接。有其他选择或经验可以分享吗?

Answers:


12

我认为您应该浏览一下包含所有技术的Cartaro-Geospatial CMS。您使用的...我还没有使用过,但是看起来它是为gisCMS开发的。

The main features of Cartaro are: (from its site)

    Spatial data storage with true geometry data types
    Creation of data types from within the Drupal GUI
    Integrated online editing of geospatial data
    Data publishing with integrated maps
    Configuration of map layouts and behaviors
    Symbol styling
    Data publishing through OGC standards-compliant web services (OWS) like WMS and WFS
    High performance map output through GeoWebCache
    Transparent privilege handling and security for all spatial data
    Basic metadata collection through access to GeoServer-GUI
    Full extensibility through thousands of Drupal modules or individual programming

希望对您有帮助...


2

我一直在考虑使用Drupal作为框架来建立空间CMS。在现阶段,我仍处于评估使用它的优缺点的早期阶段,我还没有看到任何这样做的例子,但是应该可以实现。

使用现有的CMS(例如Drupal)的一个大优点是,您依靠一个受人尊敬且受信任的框架来进行CMS。

但是,我认为您需要在Drupal的基础上进行诸如“层级安全性”(为每个贡献者组指定可以在其上看到/编辑的层的特权)之类的事情。

您可以有多个OpenLayers站点,并且取决于哪个贡献者角色登录-它们被定向到相关站点,并且相关层由PostGIS提供。

另一种方法是在数据库中有一个新表,该表列出了每个贡献者角色可以查看/编辑的层,并在Drupal管理控制台中进行管理。当贡献者登录时,它将使用此表作为查找,以定义OpenLayers应该加载哪些层。

您的堆栈全都是OpenSource-因此,我会将其留给其他人,以提供有关OpenSource地理门户的更有经验的意见。

Esri将其Geoportal Server作为开源发布,可以从sourceforge下载。但是,我还没有看到任何将其与OpenLayers或PostGIS集成的示例,并且我想它仍然非常重视Esri技术。也许在他们的论坛上提出类似的问题

Esri的ArcGIS for Portal与之相关(对于可能遇到此问题的其他人而言),在某种程度上可以看作是Spatial-CMS,并且确实支持WMS的提取,但更多地针对Esri商店。

希望其中的一些帮助。


2

我以前是Drupal的OpenLayers模块的主要开发人员之一。不要相信beta标志;它具有四年的开发和5,000活跃安装。软件版本控制是为了表明兼容性和功能级别,而不是稳定性,并且坚持使用“版本20超稳定”的用户只是在骗您。所有软件都有错误,并且正在积极开发中。

也就是说,该模块并不是很好,因为OpenLayers并不是很好。

如果参与人员需要登录,则需要CMS。这是一项艰巨的任务,通常是无济于事的。看看是否可以削减此功能。


2
好。因此该模块是稳定的,但由于OpenLayers不建议使用它。为什么呢 到目前为止,我已经使用此JS库完成了很多工作。贡献者确实需要登录。您的意思是“这是一项艰巨的任务,通常这是徒劳的;看看您是否可以削减此功能”。对不起,我的英语不是我的母语,也不是第二语言。.Google翻译没用:)
YossBen 2012年

既然你的开放层的开发Drupal的模块(对于大的方面),什么ü认为@Simon的帖子之一:“ 不过,做这样的事情层高度安全(指定权限您的每一个贡献者组上我想您需要在Drupal之上构建他们可以看到/编辑的图层 ”?
YossBen 2012年

1
对于大多数任务而言,OpenLayers显得过于矫kill过正,而且我认为Drupal的将编程任务转变为可处理GUI的任务的模型不可行。对于这种事情,除非您有成千上万的点,否则请使用PHP来构建一个自定义应用程序,以输出GeoJSON,然后使用Leaflet将其引入并显示在地图上。
tmcw 2012年

1

维基百科确实(当然)有一篇关于所谓的“地理空间内容管理系统”的文章。它列出了许多适用于您想要做的GeoCMS:

https://zh.wikipedia.org/wiki/地理空间内容管理系统

具体来说,它们是:

  • Django(特别是GeoDjango)
  • Drupal
  • Midgard CMS
  • 克隆人
  • Tiki Wiki CMS组件
  • WordPress的
  • 日库拉

这不是一个100%权威的列表,但是它是选择的一个很好的起点。GeoDjango是一种受欢迎的工具,但是它取决于您最适应和最适合您的规格。


0

我不确定MangoMap是否是您要寻找的东西,对我而言,我认为您可以使用mangomap制作地图并将其发布到www,并且可以将地图嵌入到您的个人站点,而不必担心geoserver,postgis和openlayers。您需要做的就是更新地图内容,只需转到mangomap管理员页面并更新地图/数据,然后重新发布即可。



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.