Sigeo è un sistema informativo territoriale per l'inserimento di osservazioni territoriali georiferite. Nel 2019 si è evoluto, dando la possibilità di dividere in tematiche(progetti) le osservazioni. S.I.Geo è un esempio di strumento concertativo realizzato dalla Città Metropolitana di Milano per la raccolta di segnalazioni e osservazioni da parte dei Comuni appartenenti al territorio di Città metropolitana di Milano. Nell'ambito del progetto DeSK tale applicativo è stato reingegnerizzato ottenendo un sistema in grado di raccogliere osservazioni in relazione ad un tema di volta in volta personalizzabile. SIGEO consente all'ente che lo mette a disposizione di collezionare dati ed informazioni utili per la correzione dei quadri geografici sottoposti ad osservazione territoriale.
- PHP 5.6.x
- Apache 2.x con queste estensioni:
- intl
- mbstring
- libxml
- pdo_pgsql
- zip
- zlib
- Database Postgres 9.x(consigliata 9.5) con codifica UTF-8 e Postgis 2.x
- Server di posta
- Almeno un baselayer (Es: OpenStreetMap)
- Tematismi WMS da esporre in mappa
- Scaricare la cartella del progetto, posizionarla nella document root del web server e rinominarla in 'sigeo';
- Restaurare il file dump.sql all'interno di un database vuoto;
- Se non è presente, creare un collegamento alla cartella temporanea del web server all'interno della document root;
- Assicurarsi che le cartelle 'attachments', 'Config', 'tmp', 'webroot' abbiano tutti i permessi necessari
- Linux:
Accedere alla shell e navigare fino alla cartella dell'applicativo, quindi eseguire questo comando:
sudo chmod -R 777 [nome_cartella]
- Aprire il file database.php all'interno della cartella Config e configurare la connessione al DB;
- Popolare la tabella 'towns' del DB con i dati delle città desiderate;
- Popolare la tabella 'comuni_dissolve' con un record avente come geometria l'union delle città caricare precedentemente.
-
Accedere all'applicativo tramite l'url del server / sigeo:
http://www.example.com/sigeo
1.1 Aprire il file core.php all'interno della cartella Config e cambiare il valore del debug da 0 a 2;
Configure::write('debug', 0);
1.2 Aggiornare la pagina;
1.3 Settare di nuovo il valore del debug a 0 ed aggiornare di nuovo la pagina;
-
Effettuare il login:
- Username : sigeo
- Password : sigeo2019
-
Selezionare l'unico progetto esistente e premere 'carica', si verrà reindirizzati alla home dell'applicativo; Il progetto già esistente non è altro che un esempio, da usare per prendere mano con le varie impostazioni. l'utente con cui si ha effettuato il login appartiene al gruppo Admin,gli utenti si dividono in Admin e Comuni:
- Admin
- Gli utenti Admin hanno accesso al pannello di amministrazione, raggiungibile tramite il primo pulsante in basso a destra.
- Da questo pannello è possibile gestire gli utenti, i vari comuni/enti, le impostazioni generali e i progetti.
- Tutti gli utenti Admin hanno la possibilità di inserire tramite pulsante 'Nuova osservazione' o cancellare le osservazioni presenti in mappa: basterà entrare nel dettaglio dell'osservazione da eliminare e premere l'apposito pulsante.
- Comuni
- Gli utenti Comuni non hanno accesso al pannello di amministrazione, in oltre possono accedere solo a progetti attivi.
- Ogni utente comune è associato ad un comune/ente che* non *va cambiato una volta definito.
- Tutti gli utenti comuni hanno la possibilità di inserire nuove osservazioni tramite l'apposito pulsante in alto a destra, ma non di cancellarle
- Sia utenti che enti/comuni devono essere associati ai progetti di cui faranno parte, questo è possibile tramite la loro relativa scheda nel pannello di amministrazione
- Admin
-
Dopo preso mano con l'applicativo, accedere al pannello di amministrazione dei progetti e creare il primo vero progetto. Un progetto per essere funzionale ha bisogno di tutti i campi obbligatori delle sue impostazioni, oltre ad almeno un baselayer inserito e un tipo di osservazione.Si può accedere alle impostazioni del progetto appena creato tramite l'apposito pulsante sulla griglia dei progetti;
-
Configurato il progetto, va reso attivo, modificandolo dalla griglia;
-
Creare ed associare i vari enti caricati/creati e l'utente di esempio al nuovo progetto;
-
Eseguire il login con lo stesso utente al nuovo progetto, caricarlo e, se desiderato, cancellare il progetto di esempio;
-
Eliminare i dati di esempio all'interno della tabella 'towns' e 'comuni_dissolve'.
-
Tabella 'towns'
- I record di entità 'Comune' NECESSITANO della popolazione del campo geometrico per il funzionamento dell'applicativo;
- I record di entità 'Ente' NON devono avere il campo geometrico popolato;
-
Impostazioni progetto
- La configurazione del server mail è MANDATORIA per il corretto funzionamento dell'applicativo;
- L'upload path è auto-generato al salvataggio delle impostazioni;