Dovrei usare un CMS per la mia applicazione di web mapping?


10

Per la mia app di web mapping, sto usando GeoServer come server, PostGIS come DB spaziale e OpenLayer sul lato client (così come altre librerie JS). La mappa è composta da mappe di base e livelli vettoriali. Uno di questi livelli vettoriali è il livello "Istituzioni pubbliche". Per ogni categoria di istituzioni (ministeri, tribunali ...) ci sono persone (le ho chiamate "collaboratori") responsabili della modifica dei dati (telefono, fax, posizione sulla mappa ...) su queste istituzioni. I collaboratori sono gestiti da un amministratore che specifica i privilegi di ciascuno di essi. Alcune modifiche dei partecipanti devono essere convalidate dall'amministratore (ad esempio l'eliminazione di un istituto) ...

Quindi ho pensato che forse sarebbe stato utile usare un CMS. Cosa ne pensi?

Ci sono alcuni CMS come Drupal che integra OpenLayers, ma sembra che il progetto sia ancora in collegamento di sviluppo con la pagina del progetto . Qualche alternativa o esperienza da condividere?

Risposte:


12

Penso che dovresti dare un'occhiata a Cartaro - Geospatial CMS che comprende tutta la tecnologia. usi ... non l'ho usato ma sembra che sia stato sviluppato per 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

Spero che ti aiuti ...


2

Ho cercato di usare Drupal come framework su cui basare un CMS spaziale. In questa fase sono ancora agli inizi a valutare i pro e i contro dell'utilizzo. Non ho visto alcun esempio di persone che lo fanno, ma dovrebbe essere realizzabile.

Un grande professionista sull'uso di un CMS esistente come Drupal è che ti affidi a un framework ben rispettato e affidabile per fare le cose del CMS.

Tuttavia, fare cose come la sicurezza a livello di livello (per specificare i privilegi per ciascuno dei tuoi gruppi di contributori su quali livelli possono vedere / modificare) sarà qualcosa che immagino che dovrai costruire su Drupal.

Potresti avere più siti OpenLayer e, a seconda del ruolo del collaboratore che effettua l'accesso, vengono indirizzati al sito pertinente, con i relativi livelli offerti da PostGIS.

Un altro approccio sarebbe quello di avere una nuova tabella nel DB che elenca quali Layer possono vedere / modificare ogni ruolo di Collaboratore, e questo è gestito all'interno della console di amministrazione Drupal. Quando un collaboratore accede, utilizza questa tabella come una ricerca, per definire quali layer devono essere caricati da OpenLayer.

Il tuo stack è tutto OpenSource, quindi lascerò che qualcun altro fornisca un'opinione più esperta sui geoportali OpenSource.

Esri ha rilasciato il proprio Geoportal Server come Open Source e questo può essere scaricato da sourceforge . Tuttavia, non ho visto alcun esempio sull'integrazione con OpenLayers o PostGIS e immagino che abbia ancora un'enfasi abbastanza grande sulla tecnologia Esri. Forse aumentare un Q simile nel loro forum ?

Un po 'correlato (per gli altri che potrebbero imbattersi in questo thread) è ArcGIS for Portal di Esri , che può essere in qualche modo visto come un CMS spaziale e supporta il pull in WMS, ma è più mirato in un negozio Esri.

Spero che questo aiuti.


2

In precedenza ero uno dei principali sviluppatori del modulo OpenLayers per Drupal. Non credere alla bandiera beta; ha quattro anni di sviluppo e 5.000 installazioni attive. Il controllo delle versioni del software indica la compatibilità e il livello delle funzionalità, non la stabilità, e coloro che attaccano la "versione 20 extra-stabile" alle loro cose ti stanno solo mentendo. Tutto il software ha bug ed è attivamente sviluppato.

Detto questo, il modulo non è eccezionale perché OpenLayers non è molto buono.

Hai bisogno di un CMS se le persone che stanno contribuendo devono effettuare il login. Questa è un'impresa piuttosto grande e spesso non serve a niente; vedi se riesci a tagliare questa funzione.


2
Ok. Quindi il modulo è stabile ma non è consigliabile a causa di OpenLayers. Perché ? Fino ad ora ho fatto praticamente molte cose con questa libreria JS. I contributori devono effettivamente accedere. Cosa intendi con "Questa è un'impresa piuttosto grande e spesso non serve a niente; vedi se riesci a tagliare questa funzione". Scusa il mio inglese, non è la mia lingua madre né la seconda..e Google Translation era inutile :)
YossBen

Dato che eri uno degli sviluppatori del modulo drupal a strati aperti (grande rispetto per quello), cosa ne pensi del post di @Simon: " Tuttavia, facendo cose come la sicurezza a livello di livello (per specificare i privilegi di ciascuno dei tuoi gruppi di contributori su quali livelli possono vedere / modificare) sarà qualcosa che immagino tu debba costruire su Drupal "?
YossBen,

1
OpenLayers è eccessivo per la maggior parte delle attività e non credo che il modello di Drupal di trasformare le attività di programmazione in attività di wrangling della GUI sia praticabile. Per questo tipo di cose, a meno che tu non abbia migliaia e migliaia di punti, usa PHP per creare un'app personalizzata che genera GeoJSON e usa Leaflet per inserirlo e mostrarlo su una mappa.
tmcw,

1

Wikipedia (ovviamente) ha un articolo su quello che chiama un "Sistema di gestione dei contenuti geografici". Elenca un numero di GeoCMS che potrebbero essere adatti a ciò che si desidera fare:

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

Nello specifico sono:

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

Non è un elenco autorevole al 100%, ma è un buon punto di partenza per le opzioni. GeoDjango è popolare ma dipende da cosa ti senti più a tuo agio e si adatta meglio alle tue specifiche.


0

Non sono sicuro che MangoMap sia ciò che stai cercando o no, per me penso che puoi creare una mappa con mangomap e pubblicarla su www e puoi incorporare la mappa sul tuo sito personale senza preoccuparti di geoserver, postgis e openlayer. Quello che devi fare per aggiornare il contenuto della tua mappa è semplicemente andare alla pagina di amministrazione di mangomap e aggiornare la tua mappa / dati e ripubblicarlo tutto è fatto.



0

Quello che vuoi è un sistema di gestione dei contenuti geospaziali. Dai un'occhiata a quanto segue e scegli quello con le tecnologie che ritieni più utili : Geonode , Cataro o Geodjango .

Inoltre puoi usare: Sahana o Ushahidi . Sebbene, questi ultimi due siano più orientati alla gestione delle catastrofi, possono comunque svolgere il loro lavoro. Hanno oltre un decennio di esperienza di test.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.