SlideShare ist ein Scribd-Unternehmen logo
1 von 17
DjangoQGIS
Un applicativo web per la
gestione dinamica della
pubblicazione di progetti
cartografici creati con QGIS
Gis3W
Lorenzetti W. - Lami L. - Allegri G. - Bellina F.

51016 Montecatini Terme (PT)
Web: www.gis3w.it
E-mail: info@gis3w.it
Tel: +39 347 6597931
1
Cos'è DjangoQGIS








Un'applicazione web basata sul
framework Django
Dedicata a strutture complesse che
operano con dati su Geodatabase o
comunque su server centralizzati
Dedicato alla gestione della
pubblicazione su web tramite QGIS
Server e QGIS Web Client di progetti
cartografici
Interfaccia grafica di configurazione e
di creazione dinamica dei file di
configurazione di QGIS Web Client

www.gis3w.it

2
Tecnologie utilizzate


Django: framework python per lo sviluppo di applicazioni web
https://www.djangoproject.com



Bootstrap: framework html5 per lo sviluppo dei front-end di
applicazioni web
http://getbootstrap.com



JQuery: libreria javascript estremamente diffusa per la sviluppo
ed il controllo dei front-end di applicazioni web
http://jquery.com



PostgreSql: per lo stoccaggio dei dati di configurazione e dei
widget associati ai gruppi e ai progetti cartografici
http://postgresql.org

www.gis3w.it

3
Requisiti server






Sistemi operativi: Linux, Windows, MacOS
Server HTTP in grado di interfacciarsi con Python/Django,
preferibilmente tramite WSGI, e di esporre eseguibili tramite
interfaccia (F)CGI.
Eseguibile (F)CGI QGIS Mapserver (qgis_mapserv.fcgi)
Non ci sono limiti inferiori alle caratteristiche tecniche del
sistema, tuttavia si consiglia una macchina che disponga di
almeno 8 GB di RAM, soprattutto nel caso di vestizioni
cartografiche complesse

www.gis3w.it

4
La Struttura

DjangoQGIS

Internet

Proxy

Query
QGIS Web
Client

www.gis3w.it

QGIS Server

5
Le principali funzioni










Gestione di più gruppi cartografici
contemporaneamente
Pubblicazione e gestione singoli
progetti cartografici realizzati tramite
QGIS
Creazione e gestione di ricerche e
tooltip
Amministrazione dei permessi di
accesso
Collegamento della cartografia a
DataBase esterni

www.gis3w.it

6
Gestione gruppi cartografici


E' possibile creare gruppi cartografici
caratterizzati da un sistema di proiezione e,
eventualmente, da una specifica estensione
geografica definendo:


Componente generale:
✔



Componente geografica:
✔
✔



Titolo, sottotitolo e descrizione
Sistema di proiezione e unità di misura
Scala massima e minima delle mappe
principali e di quella panoramica

Componente dell'interfaccia:
✔

Loghi, testi e link associati

www.gis3w.it

7
Gestione gruppi cartografici


Accedendo all'interno del
gruppo cartografico si
visualizzano:






le caratteristiche
precedentemente
definite
i progetti cartografici
appartenenti al gruppo

E' possibile definire come
mappa panoramica uno dei
progetti presenti

www.gis3w.it

8
Pubblicazione progetti cartografici


All'interno di ogni gruppo tematico è
possibile caricare singoli progetti cartografici
definendo:





thumbnail associato
descrizione

Per ogni progetto dovranno essere definiti gli
aspetti legati ai servizi OWS e impostato il
titolo del progetto

www.gis3w.it

9
Gestione dei
singoli progetti cartografici


Per ogni progetto cartografico
pubblicato è possibile:




definire diversi settaggi di
visibilità iniziale degli strati
rispetto a quella definita a
livello di progetto
definire ricerche e tooltip
associate ai singoli strati del
progetto

www.gis3w.it

10
Creazione Ricerche e Tooltip


Tool di ricerca e ToolTip creati a
partire da uno strato geografico
saranno in seguito associabili a
tutti i progetti in cui risulta
presente il medesimo strato




Creo una sola volta il tool di
ricerca ed il tooltip
Decido su quale progetti,
anche di gruppi tematici
diversi, attivare tali funzioni

www.gis3w.it

11
Tool di Ricerca




I Tool di Ricerca sono costruibili
graficamente tramite interfaccia grafica
Per il tool si definiscono:










Titolo ricerca
Campi, alias e operatori da utilizzare
come input
Operatori logici tra i campi
Campi e alias da mostrare nei
risultati

Le ricerche sono attivabili secondo due
diverse modalità:


WMS (GetFeatureInfo)



PostGres
www.gis3w.it

12
ToolTip




I ToolTip sono costruibili
tramite interfaccia grafica
Per il tool si definiscono:






Titolo
Alias e Campi da
visualizzare
Dimensioni di eventuali
immagini da visualizzare

www.gis3w.it

13
Contributi a
QGIS Web Client


Lo sviluppo di DjangoQGIS ha contributo anche allo sviluppo di
QGIS Web Client tramite numerosi pull requests, accettate e
inglobate:






configurazione e gestione dei tooltip non più necessariamente
legati alla presenza di un campo “tooltip” nella tabella degli
attributi
gestione del template del ThemeSwitcher
possibilità di scegliere quale servizo esterno attivare tra quelli
attualmente disponibili (GoogleMaps e Bing)

www.gis3w.it

14
Sviluppi futuri







Gestione collegamento layer cartografici a
database esterni (JOIN)
Ricerche avanzate per strati PostGIS
Gestione controllo degli accessi ai progetti, ai
singoli layer e ai servizi esposti da QGIS
Mapserver (ACL)
Editing semplice di dati vettoriali

www.gis3w.it

15
Rilascio






DjangoQGIS verrà rilasciato entro fine anno con
licenza OpenSource
Sarà reso disponibile prossimamente su repository
pubblico (GitHub)
Per info:
Gis3W
www.gis3w.it
info@gis3w.it

www.gis3w.it

16
www.gis3w.it

17

Weitere ähnliche Inhalte

Ähnlich wie DjangoQGIS

Ldb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgis
Ldb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgisLdb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgis
Ldb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgislaboratoridalbasso
 
Evento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgisEvento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgisCity Planner
 
SDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
SDK's di sviluppo per il Mapping sul Web e Mobile - GiganteSDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
SDK's di sviluppo per il Mapping sul Web e Mobile - GiganteCodemotion
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...diegohusu
 
Generazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geograficheGenerazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geograficheMartino Miani
 
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...Anna Stramaglia
 
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
 
Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...
Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...
Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...Marco Palazzo
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowskyAlessandro Capra
 
Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...
Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...
Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...GIS Day
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
20080204 Avvio Dottorato P4
20080204 Avvio Dottorato P420080204 Avvio Dottorato P4
20080204 Avvio Dottorato P4Giovanni Borga
 
Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...
Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...
Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...Francesco Passantino
 
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)francescovitale
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIAdiodorato
 
Quick and easy to create maps scopriamo insieme q gis
Quick and easy to create maps scopriamo insieme q gisQuick and easy to create maps scopriamo insieme q gis
Quick and easy to create maps scopriamo insieme q gisCity Planner
 

Ähnlich wie DjangoQGIS (20)

Ldb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgis
Ldb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgisLdb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgis
Ldb 25 strumenti gis e webgis_2014-05-20e21 lami - presentazione qgis
 
Evento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgisEvento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgis
 
Swagger per tutti
Swagger per tuttiSwagger per tutti
Swagger per tutti
 
SDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
SDK's di sviluppo per il Mapping sul Web e Mobile - GiganteSDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
SDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
 
Generazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geograficheGenerazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geografiche
 
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
 
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
 
Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...
Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...
Un Web-GIS per i comuni della Valle della Cupa Realizzato in Ambiente Open So...
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowsky
 
Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...
Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...
Barrotta. Interoperabilità E Implementazione Di Servizi Webgis Allinterno Di ...
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Introduzione a GisHosting
Introduzione a GisHostingIntroduzione a GisHosting
Introduzione a GisHosting
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
20080204 Avvio Dottorato P4
20080204 Avvio Dottorato P420080204 Avvio Dottorato P4
20080204 Avvio Dottorato P4
 
Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...
Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...
Barrotta: Interoperabilità e implementazione di servizi webgis all'interno di...
 
Barrotta
BarrottaBarrotta
Barrotta
 
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIA
 
Quick and easy to create maps scopriamo insieme q gis
Quick and easy to create maps scopriamo insieme q gisQuick and easy to create maps scopriamo insieme q gis
Quick and easy to create maps scopriamo insieme q gis
 

DjangoQGIS

  • 1. DjangoQGIS Un applicativo web per la gestione dinamica della pubblicazione di progetti cartografici creati con QGIS Gis3W Lorenzetti W. - Lami L. - Allegri G. - Bellina F. 51016 Montecatini Terme (PT) Web: www.gis3w.it E-mail: info@gis3w.it Tel: +39 347 6597931 1
  • 2. Cos'è DjangoQGIS     Un'applicazione web basata sul framework Django Dedicata a strutture complesse che operano con dati su Geodatabase o comunque su server centralizzati Dedicato alla gestione della pubblicazione su web tramite QGIS Server e QGIS Web Client di progetti cartografici Interfaccia grafica di configurazione e di creazione dinamica dei file di configurazione di QGIS Web Client www.gis3w.it 2
  • 3. Tecnologie utilizzate  Django: framework python per lo sviluppo di applicazioni web https://www.djangoproject.com  Bootstrap: framework html5 per lo sviluppo dei front-end di applicazioni web http://getbootstrap.com  JQuery: libreria javascript estremamente diffusa per la sviluppo ed il controllo dei front-end di applicazioni web http://jquery.com  PostgreSql: per lo stoccaggio dei dati di configurazione e dei widget associati ai gruppi e ai progetti cartografici http://postgresql.org www.gis3w.it 3
  • 4. Requisiti server     Sistemi operativi: Linux, Windows, MacOS Server HTTP in grado di interfacciarsi con Python/Django, preferibilmente tramite WSGI, e di esporre eseguibili tramite interfaccia (F)CGI. Eseguibile (F)CGI QGIS Mapserver (qgis_mapserv.fcgi) Non ci sono limiti inferiori alle caratteristiche tecniche del sistema, tuttavia si consiglia una macchina che disponga di almeno 8 GB di RAM, soprattutto nel caso di vestizioni cartografiche complesse www.gis3w.it 4
  • 6. Le principali funzioni      Gestione di più gruppi cartografici contemporaneamente Pubblicazione e gestione singoli progetti cartografici realizzati tramite QGIS Creazione e gestione di ricerche e tooltip Amministrazione dei permessi di accesso Collegamento della cartografia a DataBase esterni www.gis3w.it 6
  • 7. Gestione gruppi cartografici  E' possibile creare gruppi cartografici caratterizzati da un sistema di proiezione e, eventualmente, da una specifica estensione geografica definendo:  Componente generale: ✔  Componente geografica: ✔ ✔  Titolo, sottotitolo e descrizione Sistema di proiezione e unità di misura Scala massima e minima delle mappe principali e di quella panoramica Componente dell'interfaccia: ✔ Loghi, testi e link associati www.gis3w.it 7
  • 8. Gestione gruppi cartografici  Accedendo all'interno del gruppo cartografico si visualizzano:    le caratteristiche precedentemente definite i progetti cartografici appartenenti al gruppo E' possibile definire come mappa panoramica uno dei progetti presenti www.gis3w.it 8
  • 9. Pubblicazione progetti cartografici  All'interno di ogni gruppo tematico è possibile caricare singoli progetti cartografici definendo:    thumbnail associato descrizione Per ogni progetto dovranno essere definiti gli aspetti legati ai servizi OWS e impostato il titolo del progetto www.gis3w.it 9
  • 10. Gestione dei singoli progetti cartografici  Per ogni progetto cartografico pubblicato è possibile:   definire diversi settaggi di visibilità iniziale degli strati rispetto a quella definita a livello di progetto definire ricerche e tooltip associate ai singoli strati del progetto www.gis3w.it 10
  • 11. Creazione Ricerche e Tooltip  Tool di ricerca e ToolTip creati a partire da uno strato geografico saranno in seguito associabili a tutti i progetti in cui risulta presente il medesimo strato   Creo una sola volta il tool di ricerca ed il tooltip Decido su quale progetti, anche di gruppi tematici diversi, attivare tali funzioni www.gis3w.it 11
  • 12. Tool di Ricerca   I Tool di Ricerca sono costruibili graficamente tramite interfaccia grafica Per il tool si definiscono:      Titolo ricerca Campi, alias e operatori da utilizzare come input Operatori logici tra i campi Campi e alias da mostrare nei risultati Le ricerche sono attivabili secondo due diverse modalità:  WMS (GetFeatureInfo)  PostGres www.gis3w.it 12
  • 13. ToolTip   I ToolTip sono costruibili tramite interfaccia grafica Per il tool si definiscono:    Titolo Alias e Campi da visualizzare Dimensioni di eventuali immagini da visualizzare www.gis3w.it 13
  • 14. Contributi a QGIS Web Client  Lo sviluppo di DjangoQGIS ha contributo anche allo sviluppo di QGIS Web Client tramite numerosi pull requests, accettate e inglobate:    configurazione e gestione dei tooltip non più necessariamente legati alla presenza di un campo “tooltip” nella tabella degli attributi gestione del template del ThemeSwitcher possibilità di scegliere quale servizo esterno attivare tra quelli attualmente disponibili (GoogleMaps e Bing) www.gis3w.it 14
  • 15. Sviluppi futuri     Gestione collegamento layer cartografici a database esterni (JOIN) Ricerche avanzate per strati PostGIS Gestione controllo degli accessi ai progetti, ai singoli layer e ai servizi esposti da QGIS Mapserver (ACL) Editing semplice di dati vettoriali www.gis3w.it 15
  • 16. Rilascio    DjangoQGIS verrà rilasciato entro fine anno con licenza OpenSource Sarà reso disponibile prossimamente su repository pubblico (GitHub) Per info: Gis3W www.gis3w.it info@gis3w.it www.gis3w.it 16