Nuova funzione #397
apertaattivare geoserver
Aggiunto da Diego Sorrentino quasi 5 anni fa. Aggiornato oltre 4 anni fa.
90%
Descrizione
attivare geoserver per esportare i servizi OGC per allegato A.
vedi incontro con Vallone/Locati del 2020-06-23
File
convenzione_dpc_ingv_a_ 2020_2021_fg_con_pda_allegati_23dic2019pdf_SS.pdf (8,07 MB) convenzione_dpc_ingv_a_ 2020_2021_fg_con_pda_allegati_23dic2019pdf_SS.pdf | Diego Sorrentino, 23-06-2020 15:26 | ||
struct.sql (1,07 KB) struct.sql | struttura db | Diego Sorrentino, 25-11-2020 13:42 | |
export-from-mariadb.php (2,26 KB) export-from-mariadb.php | script di esportazione dati | Diego Sorrentino, 25-11-2020 13:42 | |
geoserver-style-intensity.xml (2,53 KB) geoserver-style-intensity.xml | Diego Sorrentino, 25-11-2020 13:46 | ||
geoserver-style-events.xml (2,12 KB) geoserver-style-events.xml | Diego Sorrentino, 25-11-2020 13:46 | ||
ems.png (145 KB) ems.png | Diego Sorrentino, 25-11-2020 13:49 | ||
mcs.png (145 KB) mcs.png | Diego Sorrentino, 25-11-2020 13:49 | ||
list_events.png (202 KB) list_events.png | Diego Sorrentino, 25-11-2020 13:49 |
Aggiornato da Diego Sorrentino oltre 4 anni fa
- Stato modificata da Nuovo a In lavorazione
- % Completato modificata da 0 a 10
installato su mio portatile il sistema geoserver v.2.17.2, seguendo le istruzioni riportate all'indirizzo:
https://docs.geoserver.org/latest/en/user/installation/linux.html
Aggiornato da Diego Sorrentino oltre 4 anni fa
collegamento postgres:
rimosse vecchie versioni di postgres in quanto andava in conflitto la ricerca dell'estensione postgis
installato pacchetto postgresql e postgis
# su - postgres
postgres$ psql
postgres=# create user geoserver with createdb password 'password'; -- creazione utente
postgres=# create database geoserver with owner = geoserver; -- creazione database e assegnato a geoserver
postgres=# \c geoserver -- connessione al db postgres
postgres=# create extension postgis; -- creazione estensione postgis
Aggiornato da Diego Sorrentino oltre 4 anni fa
- struct.sql struct.sql File aggiunto
- export-from-mariadb.php export-from-mariadb.php File aggiunto
- % Completato modificata da 10 a 40
- creato branch di sviluppo con nome geoserver
- creata struttura minimale di db con 3 tabelle:
- eventi
- comuni
- score comuni
- create 2 viste:
- lista eventi (ordinata per magnitudo)
- intensita' comunali (in join con i comuni per prendere lat/lon del municipio)
- creato script per scaricare i dati dal db mariadb di hsit e caricarli in postgresql
Aggiornato da Diego Sorrentino oltre 4 anni fa
- geoserver-style-events.xml geoserver-style-events.xml File aggiunto
- geoserver-style-intensity.xml geoserver-style-intensity.xml File aggiunto
- % Completato modificata da 40 a 80
- in geoserver e' stato creato un workspace con nome hsit
- aggiunto lo store di tipo PostGIS
- sono stati creati 4 layers:
- vista hsit::commune (giusto per test)
- vista hsit::list_event, con la lista degli eventi
- vista hsit::mcs, con le intensita' comunali in scala mcs
- vista hsit::ems, con le intensita' comunali in scala ems
- sono stati creati 2 stili:
- eventi collegato a hsit::list_event
- intensita' collegato a hsit::mcs e hsit::ems
Aggiornato da Diego Sorrentino oltre 4 anni fa
- mcs.png mcs.png File aggiunto
- ems.png ems.png File aggiunto
- list_events.png list_events.png File aggiunto
aggiunti screenshot
i link sono:
lista eventi
http://localhost:8080/geoserver/hsit/wms?service=WMS&version=1.1.0&request=GetMap&layers=hsit%3Alist_event&bbox=3.01%2C32.6%2C27.0%2C47.998&width=768&height=492&srs=EPSG%3A4326&format=application/openlayers
mcs (NOTARE IL PARAMETRO &CQL_FILTER=ads_id_event=ID_EVENTO)
http://localhost:8080/geoserver/hsit/wms?service=WMS&version=1.1.0&request=GetMap&layers=hsit%3Amcs&bbox=6.735783%2C35.585421%2C18.468185%2C47.042083&width=768&height=749&srs=EPSG%3A4326&format=application/openlayers&CQL_FILTER=ads_id_event=7073641
ems (NOTARE IL PARAMETRO &CQL_FILTER=ads_id_event=ID_EVENTO)
http://localhost:8080/geoserver/hsit/wms?service=WMS&version=1.1.0&request=GetMap&layers=hsit%3Aems&bbox=6.735783%2C35.585421%2C18.468185%2C47.042083&width=768&height=749&srs=EPSG%3A4326&format=application/openlayers&CQL_FILTER=ads_id_event=7073641
Aggiornato da Diego Sorrentino oltre 4 anni fa
- % Completato modificata da 80 a 90
- attivato su server DB il dbms postgresql
- ristretta la possibilita' di accesso via rete solo alla macchina delle Mappe
- installato sul server Mappe l'aggiornamento e i pacchetti geoserver e jdk 11
- aggiunto nome dns ogc.hsit.it per server Mappe (pubblico perche' contenente il servizio mail)
- modificate tutte le password di accesso
- creato db e view su db e fatto girare script di sync dati
- creati, su geoserver, workspace, store, layer e stili
Il servizio funziona correttamente.
Adesso e' spento in quanto domani devo metterlo in sicurezza.
Aggiornato da Diego Sorrentino oltre 4 anni fa
devo ancora:
- metterlo dietro un proxy nginx
- creare il certificato SSL attivare la connessione HTTPS
- modificare, di conseguenza, l'url
gli ultimi 2 giorni sono andati persi per cercare di far comunicare il software QGIS con il servizio WFS!
se si effettua una richiesta GET via browser/wget/curl/ecc. a Geoserver, specificando un filtro, con il parametro filter o cql_filter tutto funziona correttamente.
Se da QGIS creai una connessione di tipo WFS, QGIS automaticamente aggiunge l'opzione boundingBox (BBOX) che va, ovviamente, in conflitto con l'opzione filter (sono mutuamente esclusive).
Per farlo funzionare occorre instaurare una connessione di tipo VECTOR => HTTP e tutto funziona correttamente
quindi per far funzionare il collegamento la URL da richiedere e':
http://ogc.hsit.it:8080/geoserver/wfs?typeName=mcs:intensity&cql_filter=ont_event_id=ID_EVENTO&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&SRSNAME=EPSG:4326
Aggiornato da Diego Sorrentino oltre 4 anni fa
NOTA:
Riporto la mail inviata a Locati e Vallone in data odierna
Buongiorno cari vi do un piccolo aggiornamento sulla situazione geoserver. Stato servizio intanto per stare sereni con la rendicontazione il servizio e' attivo all'indirizzo: http://ogc.hsit.it:8080/geoserver ma devo ancora attivare il certificato e metterlo dietro nginx (cosi' otterremo anche un url più "pulito") WFS (https://geoserver.geo-solutions.it/downloads/releases/2.8.x-ld/doc/services/wms/vendor.html) dopo un po di sbattimenti la stringa per tirare giu' i dati in scala MCS di un singolo evento e': http://ogc.hsit.it:8080/geoserver/wfs?typeName=mcs:intensity&cql_filter=ont_event_id=23492121&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&SRSNAME=EPSG:4326 oppure usando l'opzione filter invece di cql_filter: http://ogc.hsit.it:8080/geoserver/wfs?typeName=mcs:intensity&filter=<Filter><PropertyIsEqualTo><PropertyName>ont_event_id</PropertyName><Literal>23492121</Literal></PropertyIsEqualTo></Filter>&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRSNAME=EPSG:4326 nota: questo url e' una prova di separazione dei workspace mcs e ems (quindi in questo momento esistono mcs:intensity e ems:intensity)... ma nella versione finale rilascio un unico ws chiamato hsit (quindi hsit:mcs e hsit:ems) PROBLEMI (ovviamente :-D) richiedendo l'URL tramite browser/wget/curl/ecc i dati FILTRATI vengono restituiti correttamente.... ma a QGIS questo sistema non piace. In QGIS (prima v2.18, ora v.3.4.4 Madeira) apro una connessione WFS, indipendentemente dalla versione (1.0.0, 1.1.0, 2.0.0) questa viene leggermente modificata e viene aggiunto DI FORZA il parametro BBOX che va in conflitto con il parametro cql_filter e filter e, a seconda della versione, il parametro cql_filter/filter viene rimosso :-/ (l'errore riportato in geoserver e': org.geoserver.wfs.WFSException: filter and bbox both specified but are mutually exclusive) volevo condividere con voi questo momento di tristezza :-/
Aggiornato da Diego Sorrentino oltre un anno fa
- Nuova funzione #559: servizi ogc Correlata a aggiunto