[QGIS-it-user] Velocizzare qgis-server/lizmap con le viste materializzate su postgis

Buon giorno
Probabilmente avevo già iniziato a discutere su questo argomento, mi ripeto..
Stiamo migrando il server dati postgis a Postgres 9.4 (dal 9.1), quindi ho la possibilità di fare viste materializzate.
Abbiamo un server Lizmap che fornisce strati a livello di Adriatico.

Per diminuire il carico di lavoro di Qgis-server si è pensato, a seguito di suggerimenti nelle scorse puntate, di fornire a qgis-server delle colonne geometria semplificate a vari livelli.
Tali colonne geometria vengono poi usate per strati differenti in qgis, vestiti tutti alla stessa maniera, che si attivavano/disattivavano a vari livelli di scala.

Lato Qgis-server/Lizmap vengono quindi visualizzate le geometrie maggiormente banalizzate a livelli bassi di zoom e le geometrie via via più fitte di nodi sono caricate aumentando lo zoom, sempre tramite il sistema di accensione/spegnimento comandato dalla scala.

Ho pensato di risolvere la questione lato server postgis con viste materializzate (che ammettono la creazione di indici spaziali) caricando nelle viste la geometria che passa la funzione st_simplify o ST_SimplifyPreserveTopology.
Creo 3 viste per ogni strato e così avrò 4 strati, 3 semplificati ed uno originale.

La cosa è alquanto laboriosa...

Non è possibile qualche altra soluzione?
Tipo, qgis e qgis-server non ce la fanno a caricare la geometria di uno stesso strato da geometry column differenti a seconda della scala di rappresentazione?
Fosse così potrei fare un'unica vista materializzata con 4 colonne geometria di cui una originale e 3 calcolate..

Altre soluzioni a parità di software utilizzato (so che vi possono essere soluzioni più brillanto con geoserver o altro, ma questo è quello che passa il convento).

Grazie
Pietro Rossin

AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.

Il 25/02/2016 15:35, Rossin Pietro ha scritto:

Non è possibile qualche altra soluzione?

Temo di no. Credo che sia un miglioramento sensato. Si potrebbe pensare
a fare un prototipo di soluzione i Python, poi eventualmente migrarla in
core.
Voui aprire una discussione su qgis-dev? Oppure una feature request?
Saluti.

--
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html

Scusate se mi intromettono !
… è solo per capire meglio qual’è il problema (sono un po duro) che mi interessa.
Sembrerebbe un problema di map tiling o sbaglio?
Magari potete spiegarmelo meglio !

Grazie !

Il 25/feb/2016 15:44, “Rossin Pietro” <pietro.rossin@arpa.fvg.it> ha scritto:

Buon giorno
Probabilmente avevo già iniziato a discutere su questo argomento, mi ripeto…
Stiamo migrando il server dati postgis a Postgres 9.4 (dal 9.1), quindi ho la possibilità di fare viste materializzate.
Abbiamo un server Lizmap che fornisce strati a livello di Adriatico.

Per diminuire il carico di lavoro di Qgis-server si è pensato, a seguito di suggerimenti nelle scorse puntate, di fornire a qgis-server delle colonne geometria semplificate a vari livelli.
Tali colonne geometria vengono poi usate per strati differenti in qgis, vestiti tutti alla stessa maniera, che si attivavano/disattivavano a vari livelli di scala.

Lato Qgis-server/Lizmap vengono quindi visualizzate le geometrie maggiormente banalizzate a livelli bassi di zoom e le geometrie via via più fitte di nodi sono caricate aumentando lo zoom, sempre tramite il sistema di accensione/spegnimento comandato dalla scala.

Ho pensato di risolvere la questione lato server postgis con viste materializzate (che ammettono la creazione di indici spaziali) caricando nelle viste la geometria che passa la funzione st_simplify o ST_SimplifyPreserveTopology.
Creo 3 viste per ogni strato e così avrò 4 strati, 3 semplificati ed uno originale.

La cosa è alquanto laboriosa…

Non è possibile qualche altra soluzione?
Tipo, qgis e qgis-server non ce la fanno a caricare la geometria di uno stesso strato da geometry column differenti a seconda della scala di rappresentazione?
Fosse così potrei fare un’unica vista materializzata con 4 colonne geometria di cui una originale e 3 calcolate…

Altre soluzioni a parità di software utilizzato (so che vi possono essere soluzioni più brillanto con geoserver o altro, ma questo è quello che passa il convento).

Grazie
Pietro Rossin

AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-it-user

Non proprio
metti che io sia ad un livello di zoom che copre la scala dell’intero adriatico.
Visualizzo uno strato con l’intera linea di costa, comprese tutte le isolette della Dalmazia.
Qgis-server deve spazzolarsi una geometria con qualche mlionata di punti e renderla ad una scala nella quale tutti quei punti non sono necessari, non servono a rappresentare decorosamente la geometria. Questo comporta carico di lavoro inutile sul server (rallentamento).
Per questo uso una geometria con molti meno vertici e nodi, semplificata appunto.
mano a mano che mi avvicino alla scala di zoom alla quale servono invece tutti i nodi, altrimenti viene visualizzata una linea di costa seghettata e non aderente al bagnasciuga, carico geometrie più definite…
Ok, Paolo, vedo se riesco ad aprire una discussione o richiesta di feature.
Grazie
p


Da: nino formica [ninofor60@gmail.com]
Inviato: sabato 27 febbraio 2016 16.42
A: Rossin Pietro; Lista_utenti_Qgis
Oggetto: Re: [QGIS-it-user] Velocizzare qgis-server/lizmap con le viste materializzate su postgis

Scusate se mi intromettono !
… è solo per capire meglio qual’è il problema (sono un po duro) che mi interessa.
Sembrerebbe un problema di map tiling o sbaglio?
Magari potete spiegarmelo meglio !

Grazie !

AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.

Grazie Pietro ho capito !
Mi pare proprio che si tratta di implementare un sistema di “vector tiles” :
https://en.m.wikipedia.org/wiki/Vector_tiles

Non proprio
metti che io sia ad un livello di zoom che copre la scala dell’intero adriatico.
Visualizzo uno strato con l’intera linea di costa, comprese tutte le isolette della Dalmazia.
Qgis-server deve spazzolarsi una geometria con qualche mlionata di punti e renderla ad una scala nella quale tutti quei punti non sono necessari, non servono a rappresentare decorosamente la geometria. Questo comporta carico di lavoro inutile sul server (rallentamento).
Per questo uso una geometria con molti meno vertici e nodi, semplificata appunto.
mano a mano che mi avvicino alla scala di zoom alla quale servono invece tutti i nodi, altrimenti viene visualizzata una linea di costa seghettata e non aderente al bagnasciuga, carico geometrie più definite…
Ok, Paolo, vedo se riesco ad aprire una discussione o richiesta di feature.
Grazie
p


Da: nino formica [ninofor60@gmail.com]
Inviato: sabato 27 febbraio 2016 16.42
A: Rossin Pietro; Lista_utenti_Qgis
Oggetto: Re: [QGIS-it-user] Velocizzare qgis-server/lizmap con le viste materializzate su postgis

Scusate se mi intromettono !
… è solo per capire meglio qual’è il problema (sono un po duro) che mi interessa.
Sembrerebbe un problema di map tiling o sbaglio?
Magari potete spiegarmelo meglio !

Grazie !

AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.

Belle ma non proprio quello che intendo.
Io intendo una sorta di piramidi, paragonando la questione ai raster…

Sent from Nine

Da: nino formica ninofor60@gmail.com
Inviato: 27 feb 2016 17:52
A: Rossin Pietro; Lista_utenti_Qgis
Oggetto: RE: [QGIS-it-user] Velocizzare qgis-server/lizmap con le viste materializzate su postgis

Grazie Pietro ho capito !
Mi pare proprio che si tratta di implementare un sistema di “vector tiles” :
https://en.m.wikipedia.org/wiki/Vector_tiles

Non proprio
metti che io sia ad un livello di zoom che copre la scala dell’intero adriatico.
Visualizzo uno strato con l’intera linea di costa, comprese tutte le isolette della Dalmazia.
Qgis-server deve spazzolarsi una geometria con qualche mlionata di punti e renderla ad una scala nella quale tutti quei punti non sono necessari, non servono a rappresentare decorosamente la geometria. Questo comporta carico di lavoro inutile sul server (rallentamento).
Per questo uso una geometria con molti meno vertici e nodi, semplificata appunto.
mano a mano che mi avvicino alla scala di zoom alla quale servono invece tutti i nodi, altrimenti viene visualizzata una linea di costa seghettata e non aderente al bagnasciuga, carico geometrie più definite…
Ok, Paolo, vedo se riesco ad aprire una discussione o richiesta di feature.
Grazie
p


Da: nino formica [ninofor60@gmail.com]
Inviato: sabato 27 febbraio 2016 16.42
A: Rossin Pietro; Lista_utenti_Qgis
Oggetto: Re: [QGIS-it-user] Velocizzare qgis-server/lizmap con le viste materializzate su postgis

Scusate se mi intromettono !
… è solo per capire meglio qual’è il problema (sono un po duro) che mi interessa.
Sembrerebbe un problema di map tiling o sbaglio?
Magari potete spiegarmelo meglio !

Grazie !

AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.

AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.