#Installazione
- Clonare il repository
git clone http://sviluppo.polis-net.it/lazio/websor.git
- Da terminale:
cd pclazioyii2
git checkout master
#Assicurarsi che il branch corrente sia riuso
git branch
git pull origin master
/path/to/php-bin/php init
composer install
-
Creare Database
-
Modificare file:
common/config/main-local.php
ecommon/config/params-local.php
inserendo la configurazione del proprio ambiente -
Accedere al db
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;
CREATE EXTENSION hstore;
CREATE SCHEMA routing;
- Importare grafo stradale
psql -h hostname -d databasename -U username -f {path}/console/data/routing/routing_schema.sql
psql -h hostname -d databasename -U username -f {path}console/data/routing/routing_vertices.sql
psql -h hostname -d databasename -U username -f {path}console/data/routing/routing_pos.sql
psql -h hostname -d databasename -U username -f {path}console/data/routing/routing_other.sql
- Importare lo schema delle tabelle arka
psql -h hostname -d databasename -U username -f {path}console/data/elicotteri/arka_tables.sql
- lanciare le migration
./yii migrate --migrationPath=@yii/rbac/migrations/
./yii migrate
- Creare l'alberatura di permessi rbac:
./yii rbac/init
./yii rbac/update-permissions
- Creare utente amministratore e assegnargli un operatore:
./yii installer/addadmin -u="admin" -e="mail@mail.com" -p="password" -no="Nome" -co="Cognome" -opr="Dirigente" -mo="MATRICOLA" -ro="Admin" -wo="1"
- Popolare dati iniziali: comuni, province, regioni, nazioni, continenti, extra_segnalazioni
./yii installer/add-csv-data
- Inserimento loghi
Caricare loghi di dimensione minima 400x400
/backend/web/images/logo.png /backend/web/images/logo_regione.gif
#Configurazione Layer geoserver
in common\config\params-local.php
Es.
[
'name' => 'OSM SEIPCI',
'type' => 'tile',
'identifier' => "osmlocal",
'icon' => 'osm', // valori disponibili: osm, realvista
'visible'=>true, // impostarne solo 1 visibile
'source_type' => 'OlSourceOsm', // valori disponibili OlSourceOsm, TileWMS
'source_config' => [ // array che viene passato a openlayer
'attributions'=> ["WebSOR Maps"],
'url' => "http://geoserver.polis-net.it/{z}/{x}/{y}.png"
]
],
[
'name' => 'Ortofoto 2012 RealVista',
'type' => 'tile',
'identifier' => "realvista",
'icon' => 'realvista',
'visible'=>false, // impostarne solo 1 visibile
'source_type' => 'TileWMS',
'source_config' => [
'url' => 'http://www.realvista.it/reflector/open/service',
'params' => ['LAYERS' => 'rv1', 'TILED' => true, 'FORMAT' => 'image/jpeg']
]
]
Inserire i layer raggruppati
Nel caso seguente viene creato un gruppo di nome Websor Es.
[
'name' => 'Websor',
'type' => 'group', // tipo di layer
'activable' => true,
'layers' => (array) // i layer contenuti nel gruppo
]
Per i singoli layer:
[
'name' => 'Eventi',
'type' => 'wms', // possibile wms|wfs|elicottero|image
'visible' => true,
'identifier' => "postgis:eventi",
'url' => 'http://localhost:5001/geoserver/postgis/',
'searchable' => true, // ricercabile con la ricerca per poligono, cerchio e punto
'legendable' => true, // se impostato a true mostra la legenda quando il layer è attivo
'refreshable' => true, // se impostato a true il layer viene ricaricato ogni 30 secondi (se attivo)
'projection' => 'EPSG:4326', // importante se proiezioni diverse
'geom_field' => 'the_geom', // da impostare se il campo che identifica la geometria nel layer è diverso da geom (case sensitive)
'defaultSearchParams' => [ // parametri di ricerca di default su query CQL
['stato', '<>', '\'Chiuso\''] // {nome campo}, {operatore}, {valore}
]
],