Dois-je utiliser un CMS pour mon application de cartographie Web?

10

Pour mon application de cartographie Web, j'utilise GeoServer comme serveur, PostGIS comme base de données spatiale et OpenLayers côté client (ainsi que d'autres bibliothèques JS). La carte est composée de cartes de base et de couches vectorielles. L'une de ces couches vectorielles est la couche "Institutions publiques". Pour chaque catégorie d'institutions (Ministères, Tribunaux ...) il existe des personnes (je les appelais "contributeurs") chargées de l'édition des données (Tél, fax, localisation sur carte ...) concernant ces institutions. Les contributeurs sont gérés par un administrateur qui spécifie les privilèges de chacun d'eux. Certaines modifications des contributeurs doivent être validées par l'administrateur (par exemple la suppression d'une institution) ...

J'ai donc pensé que l'utilisation d'un CMS pourrait aider. Qu'est-ce que tu penses?

Il existe des CMS comme Drupal qui intègre OpenLayers, mais il semble que le projet soit toujours en développement lien vers la page du projet . Une alternative ou une expérience à partager?

YossBen
la source

Réponses:

12

Je pense que vous devriez jeter un coup d'œil à Cartaro - CMS géospatial qui comprend toutes les technologies. vous utilisez ... Je ne l'ai pas utilisé mais il semble qu'il ait été développé pour 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

J'espère que ça t'aide...

Aragon
la source
2

J'ai envisagé d'utiliser Drupal comme cadre pour baser un CMS spatial sur. À ce stade, je suis encore aux premiers jours de l'évaluation des avantages et des inconvénients de son utilisation. Je n'ai vu aucun exemple de personnes qui le font, mais cela devrait être réalisable.

Un grand pro de l'utilisation d'un CMS existant comme Drupal, c'est que vous comptez sur un cadre bien respecté et fiable pour faire les choses CMS.

Cependant, faire des choses comme la sécurité au niveau des calques (pour spécifier des privilèges à chacun de vos groupes de contributeurs sur les couches qu'ils peuvent voir / modifier) ​​sera quelque chose que j'imagine que vous devrez construire sur Drupal.

Vous pouvez avoir plusieurs sites OpenLayers, et selon le rôle de contributeur qui se connecte - ils sont dirigés vers le site concerné, avec les couches pertinentes fournies par PostGIS.

Une autre approche serait d'avoir une nouvelle table dans la base de données qui répertorie les couches que chaque rôle de contributeur peut voir / modifier, et cela est géré dans la console d'administration Drupal. Lorsqu'un contributeur se connecte, il utilise cette table comme une recherche pour définir les couches que les OpenLayers doivent charger.

Votre pile est entièrement OpenSource - je vais donc laisser à quelqu'un d'autre le soin de donner une opinion plus expérimentée sur les géoportails OpenSource.

Esri a publié son serveur de géoportail en Open Source, et cela peut être téléchargé depuis sourceforge . Cependant, je n'ai vu aucun exemple sur son intégration avec OpenLayers ou PostGIS, et j'imagine qu'il met encore assez l'accent sur la technologie Esri. Peut-être soulever un Q similaire dans leur forum ?

ArcGIS for Portal d' Esri , qui peut être considéré comme un CMS spatial, prend en charge l'extraction de WMS, mais est plus ciblé sur une boutique Esri.

J'espère que cela vous aidera.

Simon
la source
2

J'étais auparavant l'un des principaux développeurs du module OpenLayers pour Drupal. Ne croyez pas le drapeau bêta; il a quatre ans de développement et 5 000 installations actives. La version du logiciel est pour indiquer la compatibilité et le niveau de fonctionnalité, pas la stabilité, et ceux qui collent la "version 20 extra-stable" sur leurs affaires ne font que vous mentir. Tous les logiciels ont des bogues et sont activement développés.

Cela dit, le module n'est pas si génial car OpenLayers n'est pas très bon.

Vous avez besoin d'un CMS si les personnes qui contribuent doivent se connecter. C'est une entreprise assez importante et souvent elle ne sert à rien; voyez si vous pouvez couper cette fonctionnalité.

tmcw
la source
2
D'accord. Le module est donc stable mais vous ne le recommandez pas à cause d'OpenLayers. Pourquoi ? J'ai fait pas mal de choses avec cette bibliothèque JS jusqu'à présent. Les contributeurs doivent en effet se connecter. Que voulez-vous dire par "C'est une entreprise assez importante et souvent c'est pour rien; voyez si vous pouvez couper cette fonctionnalité". Excusez mon anglais, ce n'est pas ma langue maternelle ni la seconde ... et la traduction de Google était inutile :)
YossBen
Puisque vous étiez l'un des développeurs du module Drupal de couches ouvertes (grand respect pour cela), que pensez-vous du message de @Simon: " Cependant, faire des choses comme Layer Level Security (pour spécifier des privilèges à chacun de vos groupes de contributeurs sur quelles couches ils peuvent voir / éditer) sera quelque chose que j'imagine que vous aurez besoin de construire sur Drupal "?
YossBen
1
OpenLayers est exagéré pour la plupart des tâches, et je ne pense pas que le modèle de Drupal de transformer des tâches de programmation en tâches de GUI soit viable. Pour ce genre de chose, à moins que vous n'ayez des milliers et des milliers de points, utilisez PHP pour créer une application personnalisée qui génère GeoJSON, et utilisez Leaflet pour l'apporter et l'afficher sur une carte.
tmcw
1

Wikipedia a (bien sûr) un article sur ce qu'il appelle un «système de gestion de contenu GeoSpatial». Il répertorie un certain nombre de GeoCMS qui peuvent convenir à ce que vous voulez faire:

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

Plus précisément, ils sont:

  • Django (spécifiquement GeoDjango)
  • Drupal
  • CMS Midgard
  • Plone
  • Groupware Tiki Wiki CMS
  • WordPress
  • Zikula

Ce n'est pas une liste faisant autorité à 100%, mais c'est un bon point de départ pour les options. GeoDjango est populaire, mais cela dépend de ce qui vous convient le mieux et correspond le mieux à vos spécifications.

SIG-Jonathan
la source
0

Je ne suis pas sûr que MangoMap soit ce que vous recherchez ou non, pour moi, je pense que vous pouvez créer une carte avec mangomap et la publier sur www et vous pouvez intégrer la carte à votre site personnel sans vous soucier du géoserveur, des postgis et des openlayers. Ce que vous devez faire pour mettre à jour le contenu de votre carte est simplement aller sur la page d'administration de mangomap et mettre à jour votre carte / données et republier tout est fait.

Sareuon
la source
0

Essayez Silverstripe. Un module d'administration pour configurer Openlayers et les sources de données WMS / WFS fonctionne bien. Exemple sur: http://www.os2020.org.nz/project-map/

La carte et toutes les couches sont configurées dans le CMS

Brent Wood
la source
0

Ce que vous voulez, c'est un système de gestion de contenu géospatial. Jetez un œil à ce qui suit et choisissez celui avec les technologies avec lesquelles vous êtes à l'aise: Geonode , Cataro ou Geodjango .

De plus, vous pouvez utiliser: Sahana ou Ushahidi . Bien que ces deux derniers soient davantage axés sur la gestion des catastrophes, ils peuvent toujours faire le travail. Ils ont plus d'une décennie d'expérience en tests.

Obed Tetteh
la source