Skip to content

CittaMetropolitanaVenezia/DeSK-KitRiuso-SIGEO

Repository files navigation

SIGEO - Sistema Informativo GeoDatabase

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.

Tech/framework utilizzati

Prerequisiti

  • 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

Installazione

  1. Scaricare la cartella del progetto, posizionarla nella document root del web server e rinominarla in 'sigeo';
  2. Restaurare il file dump.sql all'interno di un database vuoto;
  3. Se non è presente, creare un collegamento alla cartella temporanea del web server all'interno della document root;
  4. 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]
    
  1. Aprire il file database.php all'interno della cartella Config e configurare la connessione al DB;
  2. Popolare la tabella 'towns' del DB con i dati delle città desiderate;
  3. Popolare la tabella 'comuni_dissolve' con un record avente come geometria l'union delle città caricare precedentemente.

Utilizzo

  1. 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;

  2. Effettuare il login:

    • Username : sigeo
    • Password : sigeo2019
  3. 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
  4. 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;

  5. Configurato il progetto, va reso attivo, modificandolo dalla griglia;

  6. Creare ed associare i vari enti caricati/creati e l'utente di esempio al nuovo progetto;

  7. Eseguire il login con lo stesso utente al nuovo progetto, caricarlo e, se desiderato, cancellare il progetto di esempio;

  8. Eliminare i dati di esempio all'interno della tabella 'towns' e 'comuni_dissolve'.

Indicazioni generali

  • 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;

About

Kit Riuso progetto Deks evoluzione SIGEO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •