Progetto

Generale

Profilo

Actions

Nuova funzione #397

aperta

attivare geoserver

Aggiunto da Diego Sorrentino quasi 5 anni fa. Aggiornato oltre 4 anni fa.

Stato:
In lavorazione
Priorità:
Normal
Assegnato a:
Inizio:
15-09-2020
Scadenza:
31-12-2020 (oltre 4 anni di ritardo)
% Completato:

90%

Tempo stimato:

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

Segnalazioni correlate 1 (0 aperte1 chiusa)

Correlata a Nuova funzione #559: servizi ogcChiusoDiego Sorrentino14-06-202230-07-2022

Actions
Actions #1

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

Actions #2

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

  1. creato branch di sviluppo con nome geoserver
  2. creata struttura minimale di db con 3 tabelle:
    • eventi
    • comuni
    • score comuni
  3. create 2 viste:
    • lista eventi (ordinata per magnitudo)
    • intensita' comunali (in join con i comuni per prendere lat/lon del municipio)
  4. creato script per scaricare i dati dal db mariadb di hsit e caricarli in postgresql

Aggiornato da Diego Sorrentino oltre 4 anni fa

  1. in geoserver e' stato creato un workspace con nome hsit
  2. aggiunto lo store di tipo PostGIS
  3. 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
  4. sono stati creati 2 stili:
    • eventi collegato a hsit::list_event
    • intensita' collegato a hsit::mcs e hsit::ems
Actions #6

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.

Actions #7

Aggiornato da Diego Sorrentino oltre 4 anni fa

il servizio, PER ORA, e' attivo all'indirizzo http://ogc.hsit.it:8080/geoserver
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

Actions #8

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 :-/

Actions #9

Aggiornato da Diego Sorrentino oltre un anno fa

Actions

Esporta su Atom PDF