LeafletJS, la libreria Javascript per pubblicare mappe sul web, ha raggiunto un livello di sviluppo tale da adattarsi ad ogni esigenza. Trovare i dati, gestirli con QGis, imagazzinarli in un DB Postgres e da questo estrarre i file geoJson con query dinamiche tramite il PHP, significa ottimizzare il processo per la visualizzazione dei dati. Nel workshop il docente farà una scaletta scelta opportunamente dal suo canale di Youtube
Segreto o trucchetto con QGis: da cassini-soldner a wgs84 - LEGNANO
Dal geoportale alla mappa web mediante leafletjs
1. GIS open source per la Pianificazione Territoriale
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.
3. Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
HTML: una mappa online è un elemento della
pagina <html>
TEXT: nella pagina si possono inserire titoli
<h1>..<h6>, paragrafi <p> e altri tipi di testo
personalizzati <code>, <quote> ...
Titolo1
Titolo2
<!-- librerie necessarie per la visualizzazione
della pagina-->
HEAD: questa parte è nascosta, ma importante,
perchè sono caricate le impostazioni e i metadati
della pagina
DIV: la mappa è inserita in un contenitore, di solito un
<div> a cui è associato un id, che permette al codice - ad
esempio - JavaScript di controllare il contenuto, mediante
il richiamo di funzioni di specifiche librerie
HTML5: in una pagina web, si possono inserire molti
elementi di vario formato, come foto, video, grafici …
ogni elemento è personabilizzabile, da chiunque abbia
accesso come webmaster e i CMS come Wordpress,
facilitano l’inserimento. Per conoscere tutto ciò che può
essere inserito vedi questa pagina
4. Fogli di stile: CSS
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Ogni elemento disponibile nel linguaggio HTML5, può essere manipolato attraverso i CSS.
Ogni elemento può avere proprietà specifiche, ma per comodità si crea una struttura logica a cui
associare dei riferimenti di stile: tutti gli H1, tutte le immagine, lo sfondo della prima pagina, il
bordo delle miniature ...
PC
Una mappa, racchiusa in un contenitore è un insieme di
elementi HTML5, gestibili come una normale pagina web
8. Non tutti i contenitori sono uguali
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
contenitori con funzioni specifiche
- poco personabilizzabili -
contenitori con funzioni generiche
- molto personabilizzabili -
10. Creare contenitori con stile: Bootstrap
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Bootstrap http://getbootstrap.com/ è integrabile facilmente in ogni pagina HTML e aggiunge librerie
Javascript, jQuery e CSS che danno la possibilità di inserire subito molti elementi con “stile” - non solo
Bootstrap >> 8 bootstrap alternatives
11. Bootstrap + LeafletJS = Bootleaf
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
La dimostrazione di come integrare diverse librerie è concretizzata da questo interessante progetto,
Bootleaf. Con questo template, disponibile e scaricabile su GitHub si può personalizzare ogni singolo
elemento e prendere qualsiasi elemento ed utilizzarlo sulle proprie mappe.
12. Ciò che vedi lo puoi “copiare”
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Le mappe LeafletJS usano
codice “client-side” che
significa anche che quello
che vedi può essere
ispezionato, studiato e
copiato, considerando la
licenza con cui è
distribuito!
13. Ciò che vedi lo puoi “copiare”
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Prova a visualizzare la sorgente pagina e
metterla in una tua pagina sul tuo hosting,
tieni d’occhio i riferimenti ../dist/leaflet...
14. Gli elementi della mappa
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Le base map: ho perso il conto dei leafletjs providers
I marker: c’è veramente un mondo di icone
Circle, line, polygon: principalmente si può cambiare il bordo e il riempimento
15. Dove studiare?
consiglio di partire con LeafletJS
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
TUTORIAL
http://leafletjs.com/examples.html
PLUGIN
http://leafletjs.com/plugins.html
GITHUB
https://github.com/search?leafletjs
22. Carte
corografiche
scala
1:1.000.000
PICCOLA
GRANDE
Carte simboliche con riferimenti
geografici discreti per
rappresentare informazioni che
riguardono il territorio, ma dal
punto di vista sistemico
⇒ aree metropolitana
⇒ rete autostrade e
ferroviarie
⇒ flussi pendolari
⇒ centri di sviluppo
⇒ rete ecologica
⇒ rete idrografica
SCALA
23. Carte
topografiche
scala
1:150.000
PICCOLA
GRANDE
Carte con riferimenti geografici
riconoscibili, aiutano ad avere una
visione di insieme per piani e
programmi di città
⇒ area metropolitana
⇒ sistema infrastrutture
locali
⇒ destinazioni d’uso
⇒ rischio idrogeologico
⇒ valutazione ambientale
strategica
⇒ aree verdi
⇒ sistemi urbani
SCALA
24. Carte
tecniche
scala
1:10.000
PICCOLA
GRANDE
Carte con riferimenti geografici
precisi, che da qui in poi si
distinguono solo dal numero di
elementi mappati
⇒ impronta degli edifici
⇒ destinazioni d’uso
⇒ toponomastica
principale
⇒ edifici pubblici, parchi
urbani
⇒ rete trasporto locale
⇒ studio del traffico
urbano
SCALA
25. Carte
tecniche
scala
1:2.000
PICCOLA
GRANDE
Carte con dettaglio geografico
elevato, permettono
l’inserimento di tutte le
informazioni necessarie per un
piano di livello comunale e nella
maggior parte dei casi, non è
necessario ingrandire
ulteriormente
⇒ attività commerciali
⇒ accessibilità
⇒ informazioni turistiche
⇒ informazioni dinamiche
⇒ navigazione
⇒ censimento del verde
⇒ servizi sottosuolo
SCALA
26. Quante informazioni
mappiamo?
Il numero di elementi in una mappa influisce
notevolmente sulla leggibilità: uno dei
motivi per cui si sceglie l’utilizzo delle mappe
dinamiche è migliorare questo punto critico.
Quando in una carta statica si usano una
simbologia riconoscibile e un box per la
legenda, la leggibilità della mappa
diminuisce. A quel punto servirebbe proprio
cliccare sulla mappa stampata, oppure
ricorrere ad una tabella per riconoscere il
codice o il simbolo disegnato.
La mappa dinamica, parte proprio da questa
necessità: si interroga il punto e si ottengono
le informazioni disponibili.
LEGGIBILITÀ
n° ELEMENTI- +
+
elementi
base
spazio
box
max
mappa
dinamica
mappa
statica
35. DATABASE
PostGIS, Spatilite, MySQL
CONTENT MANAGEMENT
SYSTEM
Wordpress, Drupal, Joomla
FRAMEWORK
ONLINE MAP
OpenLayers, LeafletJS, TurfJS
GeoJSON
Geometrie spaziali con attributi in JavaScript Object Notation
PROGRAMMING
LANGUAGE
PHP, JavaScript
36. pianificazione territoriale comunale: non solo mappe di PJHooker www.cityplanner.it
NEXT
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.
www.cityplanner.it - lima.cityplanner@gmail.com
#GISTIPS