¿Debo usar un CMS para mi aplicación de mapeo web?


10

Para mi aplicación de mapeo web, estoy usando GeoServer como servidor, PostGIS como DB espacial y OpenLayers en el lado del cliente (así como otras bibliotecas JS). El mapa se compone de mapas base y capas vectoriales. Una de estas capas vectoriales es la capa "Instituciones públicas". Para cada categoría de instituciones (Ministerios, Tribunales ...) hay personas (las llamé "contribuyentes") responsables de editar datos (Tel, fax, ubicación en el mapa ...) sobre estas instituciones. Los contribuyentes son administrados por un administrador que especifica los privilegios de cada uno de ellos. Algunas modificaciones de los contribuyentes deben ser validadas por el administrador (por ejemplo, eliminar una institución) ...

Entonces pensé que tal vez usar un CMS ayudaría. ¿Qué piensas?

Hay algunos CMS como Drupal que integra OpenLayers, pero parece que el proyecto todavía está en el enlace de desarrollo a la página del proyecto . ¿Alguna alternativa o experiencia para compartir?

Respuestas:


12

Creo que deberías echar un vistazo a Cartaro - CMS geoespacial que consiste en toda la tecnología. usas ... No lo he usado pero parece que fue desarrollado para 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

Espero que te ayude...


2

He estado buscando usar Drupal como marco para basar un CMS espacial. En esta etapa todavía estoy en los primeros días de evaluar los pros y los contras de usarlo. No he visto ningún ejemplo de personas que lo hagan, pero debería ser posible.

Un gran profesional en el uso de un CMS existente como Drupal es que confía en un marco respetado y confiable para hacer las cosas del CMS.

Sin embargo, hacer cosas como Seguridad de nivel de capa (para especificar privilegios para cada uno de sus grupos de contribuyentes en qué capas pueden ver / editar) será algo que imagino que necesitará construir sobre Drupal.

Podría tener varios sitios OpenLayers y, según el rol de contribuyente que inicie sesión, se los dirigirá al sitio relevante, con las capas relevantes servidas desde PostGIS.

Otro enfoque sería tener una nueva tabla en la base de datos que enumera las capas que cada rol de colaborador puede ver / editar, y esto se administra dentro de la consola de administración de Drupal. Cuando un contribuyente inicia sesión, utiliza esta tabla como una búsqueda, para definir qué capas se deben cargar OpenLayers.

Su pila es toda OpenSource, por lo que la dejaré para que otra persona proporcione una opinión más experimentada sobre los geoportales de OpenSource.

Esri lanzó su servidor Geoportal como código abierto, y esto se puede descargar desde sourceforge . Sin embargo, no he visto ningún ejemplo sobre su integración con OpenLayers o PostGIS, e imagino que todavía tiene un énfasis bastante grande en la tecnología Esri. ¿Quizás plantear una Q similar en su foro ?

Algo relacionado (para otros que pueden encontrar este hilo) es ArcGIS for Portal de Esri , que puede verse como un CMS espacial, y admite la extracción de WMS, pero está más dirigido a una tienda de Esri.

Espero que algo de eso ayude.


2

Anteriormente fui uno de los principales desarrolladores del módulo OpenLayers para Drupal. No creas la bandera beta; Tiene cuatro años de desarrollo y 5.000 instalaciones activas. El control de versiones del software es para indicar compatibilidad y nivel de características, no estabilidad, y aquellos que se adhieren a la "versión 20 extraestable" en sus cosas simplemente te están mintiendo. Todo el software tiene errores y se desarrolla activamente.

Dicho esto, el módulo no es tan bueno porque OpenLayers no es muy bueno.

Necesita un CMS si las personas que contribuyen deben iniciar sesión. Esta es una empresa bastante grande y, a menudo, es en vano; vea si puede cortar esta característica.


2
Okay. Por lo tanto, el módulo es estable pero no lo recomienda debido a OpenLayers. Por qué ? He hecho más o menos cosas con esta biblioteca JS hasta ahora. Los contribuyentes deben iniciar sesión de hecho. ¿Qué quiere decir con "esta es una empresa bastante grande y, a menudo, es en vano; vea si puede reducir esta función". Disculpe mi inglés, no es mi lengua materna ni el segundo ... y la traducción de Google fue inútil :)
YossBen

Dado que usted fue uno de los desarrolladores del módulo drupal de capas abiertas (gran respeto por eso), ¿qué piensa de la publicación de @Simon: " Sin embargo, hacer cosas como Seguridad de nivel de capa (para especificar privilegios para cada uno de sus grupos contribuyentes en ¿Qué capas pueden ver / editar) será algo que imagino que necesitarás construir sobre Drupal "?
YossBen

1
OpenLayers es excesivo para la mayoría de las tareas, y no creo que el modelo de Drupal de convertir las tareas de programación en tareas de discusión de GUI sea viable. Para este tipo de cosas, a menos que tenga miles y miles de puntos, use PHP para construir una aplicación personalizada que genere GeoJSON, y use Leaflet para traer eso y mostrarlo en un mapa.
tmcw

1

Wikipedia (por supuesto) tiene un artículo sobre lo que llama un "Sistema de gestión de contenido geoespacial". Enumera una serie de GeoCMS que pueden ser adecuados para lo que desea hacer:

https://en.wikipedia.org/wiki/Geospatial_Content_Management_System

Específicamente son:

  • Django (específicamente GeoDjango)
  • Drupal
  • Midgard CMS
  • Plone
  • Tiki Wiki CMS Groupware
  • WordPress
  • Zikula

No es una lista 100% autorizada, pero es un buen punto de partida para las opciones. GeoDjango es popular, pero depende de con qué se sienta más cómodo y se adapte mejor a sus especificaciones.


0

No estoy seguro de que MangoMap sea ​​lo que está buscando o no, para mí creo que puede hacer un mapa con mangomap y publicarlo en www y puede incrustar el mapa en su sitio personal sin preocuparse por geoserver, postgis y openlayers. Lo que debe hacer para actualizar el contenido de su mapa es ir a la página de administración de mangomap y actualizar su mapa / datos y volver a publicarlo todo está hecho.



0

Lo que quiere es un sistema de gestión de contenido geoespacial. Eche un vistazo a lo siguiente y elija la tecnología que le resulte más cómoda: Geonode , Cataro o Geodjango .

Además, puede utilizar: Sahana o Ushahidi . Aunque estos dos últimos están más orientados a la gestión de desastres, aún pueden hacer el trabajo. Tienen más de una década de experiencia en pruebas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.