Sollte ich ein CMS für meine Web-Mapping-Anwendung verwenden?

10

Für meine Web-Mapping-App verwende ich GeoServer als Server, PostGIS als räumliche Datenbank und OpenLayers auf der Clientseite (sowie andere JS-Bibliotheken). Die Karte besteht aus Basiskarten und Vektorebenen. Eine dieser Vektorebenen ist die Ebene "Öffentliche Institutionen". Für jede Kategorie von Institutionen (Ministerien, Tribunale ...) gibt es Personen (ich nannte sie "Mitwirkende"), die für die Bearbeitung von Daten (Tel, Fax, Standort auf der Karte ...) über diese Institutionen verantwortlich sind. Die Mitwirkenden werden von einem Administrator verwaltet, der die Berechtigungen jedes einzelnen von ihnen angibt. Einige Änderungen der Mitwirkenden müssen vom Administrator validiert werden (z. B. Löschen einer Institution) ...

Also dachte ich, vielleicht würde die Verwendung eines CMS helfen. Was denken Sie?

Es gibt einige CMS wie Drupal, die OpenLayers integrieren, aber es scheint, dass sich das Projekt noch im Entwicklungslink zur Projektseite befindet . Gibt es eine Alternative oder Erfahrung zum Teilen?

YossBen
quelle

Antworten:

12

Ich denke, Sie sollten einen Blick auf Cartaro - Geospatial CMS werfen, das aus allen Technologien besteht. Sie verwenden ... Ich habe es nicht verwendet, aber es sieht so aus, als ob es für gisCMS entwickelt wurde.

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

Ich hoffe es hilft dir ...

Aragon
quelle
2

Ich habe versucht, Drupal als Framework für ein räumliches CMS zu verwenden. Zu diesem Zeitpunkt bin ich noch in den Anfängen der Bewertung der Vor- und Nachteile der Verwendung. Ich habe keine Beispiele für Personen gesehen, die dies tun, aber es sollte erreichbar sein.

Ein großer Vorteil bei der Verwendung eines vorhandenen CMS wie Drupal besteht darin, dass Sie sich bei der Ausführung der CMS-Aufgaben auf ein angesehenes und vertrauenswürdiges Framework verlassen.

Wenn Sie jedoch Dinge wie Sicherheit auf Ebenenebene ausführen (um Berechtigungen für jede Ihrer Mitwirkendengruppen festzulegen, auf welchen Ebenen sie angezeigt / bearbeitet werden können), müssen Sie meiner Meinung nach auf Drupal aufbauen.

Sie können mehrere OpenLayers-Sites haben und je nachdem, welche Mitwirkendenrolle sich anmeldet, werden sie auf die relevante Site geleitet, wobei die relevanten Ebenen von PostGIS bereitgestellt werden.

Ein anderer Ansatz wäre, eine neue Tabelle in der Datenbank zu haben, in der aufgeführt ist, welche Ebenen jede Mitwirkendenrolle sehen / bearbeiten kann. Diese wird in der Drupal-Administratorkonsole verwaltet. Wenn sich ein Mitwirkender anmeldet, verwendet er diese Tabelle als Suche, um zu definieren, welche Ebenen OpenLayers laden sollen.

Ihr Stack besteht ausschließlich aus OpenSource. Daher überlasse ich es jemand anderem, eine erfahrenere Meinung zu OpenSource-Geoportalen abzugeben.

Esri hat seinen Geoportal Server als Open Source veröffentlicht, der von sourceforge heruntergeladen werden kann . Ich habe jedoch keine Beispiele für die Integration in OpenLayers oder PostGIS gesehen, und ich kann mir vorstellen, dass die Esri-Technologie immer noch einen ziemlich großen Schwerpunkt hat. Vielleicht ein ähnliches Q in ihrem Forum ansprechen ?

Etwas verwandt (für andere, die möglicherweise auf diesen Thread stoßen) ist ArcGIS for Portal von Esri , das als Spatial-CMS angesehen werden kann und das Abrufen von WMS unterstützt, sich jedoch eher an einen Esri-Shop richtet.

Hoffe, etwas davon hilft.

Simon
quelle
2

Ich war früher einer der Hauptentwickler des OpenLayers-Moduls für Drupal. Glauben Sie nicht der Beta-Flagge; Es hat vier Jahre Entwicklungszeit und 5.000 aktive Installationen. Software-Versionierung soll Kompatibilität und Funktionsstufe anzeigen, nicht Stabilität, und diejenigen, die "Version 20 extra stabil" auf ihre Sachen kleben, lügen Sie nur an. Alle Software hat Fehler und wird aktiv entwickelt.

Trotzdem ist das Modul nicht so toll, weil OpenLayers nicht sehr gut ist.

Sie benötigen ein CMS, wenn sich die beitragenden Personen anmelden müssen. Dies ist ein ziemlich großes Unterfangen und oft umsonst. Überprüfen Sie, ob Sie diese Funktion ausschneiden können.

tmcw
quelle
2
Okay. Das Modul ist also stabil, aber Sie empfehlen es aufgrund von OpenLayers nicht. Warum ? Ich habe bis jetzt ziemlich viel mit dieser JS-Bibliothek gemacht. Mitwirkende müssen sich tatsächlich anmelden. Was meinst du mit "Dies ist ein ziemlich großes Unterfangen und oft umsonst; schau, ob du diese Funktion ausschneiden kannst". Entschuldigen Sie mein Englisch, es ist weder meine Muttersprache noch die zweite ... und Google Translation war nutzlos :)
YossBen
Da Sie einer der Entwickler des Open-Layer-Drupal-Moduls waren (großer Respekt dafür), was halten Sie von @Simons Beitrag: "Machen Sie jedoch Dinge wie Sicherheit auf Layer-Ebene (um Berechtigungen für jede Ihrer Mitwirkendengruppen festzulegen) Welche Ebenen können sie sehen / bearbeiten ? ) Ich denke, Sie müssen auf Drupal aufbauen. "
YossBen
1
OpenLayers ist für die meisten Aufgaben übertrieben, und ich denke nicht, dass Drupals Modell, Programmieraufgaben in GUI-Wrangling-Aufgaben umzuwandeln, praktikabel ist. Wenn Sie nicht Tausende und Abertausende von Punkten haben, erstellen Sie mit PHP eine benutzerdefinierte App, die GeoJSON ausgibt, und verwenden Sie Leaflet, um diese einzubringen und auf einer Karte anzuzeigen.
tmcw
1

Wikipedia hat (natürlich) einen Artikel über das, was es als "GeoSpatial Content Management System" bezeichnet. Es werden eine Reihe von GeoCMS aufgelistet, die für Ihre Aufgaben geeignet sind:

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

Insbesondere sind sie:

  • Django (speziell GeoDjango)
  • Drupal
  • Midgard CMS
  • Plone
  • Tiki Wiki CMS Groupware
  • WordPress
  • Zikula

Es ist keine zu 100% maßgebliche Liste, aber ein guter Ausgangspunkt für Optionen. GeoDjango ist sehr beliebt, aber es hängt davon ab, mit was Sie sich am wohlsten fühlen und was Ihren Spezifikationen am besten entspricht.

GIS-Jonathan
quelle
0

Ich bin mir nicht sicher, ob MangoMap das ist, wonach Sie suchen oder nicht. Ich denke, Sie können eine Karte mit Mangomap erstellen und im Internet veröffentlichen und die Karte in Ihre persönliche Website einbetten, ohne sich um Geoserver, Postgis und Openlayer kümmern zu müssen. Um den Inhalt Ihrer Karte zu aktualisieren, müssen Sie nur zur Mangomap-Administrationsseite gehen, Ihre Karte / Daten aktualisieren und erneut veröffentlichen. Alles ist erledigt.

Sareuon
quelle
0

Probieren Sie Silverstripe. Ein Admin-Modul zum Einrichten von Openlayers & WMS / WFS-Datenquellen funktioniert gut. Beispiel unter: http://www.os2020.org.nz/project-map/

Die Karte und alle Layer werden im CMS konfiguriert

Brent Wood
quelle
0

Was Sie wollen, ist ein Geospatial Content Management System. Schauen Sie sich Folgendes an und wählen Sie die Technologie aus, mit der Sie vertraut sind: Geonode , Cataro oder Geodjango .

Zusätzlich können Sie Folgendes verwenden: Sahana oder Ushahidi . Obwohl die letzten beiden eher auf Katastrophenmanagement ausgerichtet sind, können sie ihre Arbeit dennoch erledigen. Sie haben über ein Jahrzehnt Testerfahrung.

Obed Tetteh
quelle