SlideShare a Scribd company logo
1 of 20
Download to read offline
pianificazione territoriale comunale: non solo mappe di PJHooker www.cityplanner.it
16GIS open source per la Pianificazione Territoriale
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.
WEBMAP
struttura della
sorgente pagina
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
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
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
PC
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
<!-- una mappa full-screen è un
contenitore che occupa esattamente il
100% dell’area dello schermo, definibile
tramite i fosgli di stile CSS spesso inseriti
nella parte non visibile <head> -->
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Gli elementi base di una mappa
contenitore principale
contenitore
gestore
livelli
contenitore
navigazione
elementi
geometrici
popup
contenitore
attribuzione
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 -
Contenitori opzionali: sidebar
Quest'operaèdistribuitaconLicenzaCreativeCommonsAttribuzione-Condividiallostessomodo4.0Internazionale.
pianificazioneterritorialecomunale:nonsolomappediPJHookerwww.cityplanner.it
Le sidebar permettono di inserire contenuti anche voluminosi nelle mappe… all’inizio
la mappa sembrava contenuta nella pagina html, adesso la pagina html sembra
contenuta nella mappa … ma è solo un gioco di contenitori possibile con CSS e librerie
JavaScript apposite
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
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.
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!
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...
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
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
LeafletJS
An Open-Source JavaScript Library for Mobile-Friendly
Interactive Maps
OpenLayer3
A high-performance, feature-packed library for all
your mapping needs.
TurfJS
…
turf-aggregate
turf-average
turf-bboxPolygon
turf-bearing
turf-bezier
turf-buffer
turf-centroid
turf-concave
turf-convex
turf-count
...
turf-deviation
tturf-simplify
turf-sum
turf-tin
turf-union
turf-variance
turf-within
...
.js
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
pianificazione territoriale comunale: non solo mappe di PJHooker www.cityplanner.it
NEXTStop
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.
www.cityplanner.it - lima.cityplanner@gmail.com
#GISTIPS

More Related Content

More from City Planner

Linux day 2016 FaberLab
Linux day 2016 FaberLabLinux day 2016 FaberLab
Linux day 2016 FaberLabCity Planner
 
Installa web master su wordpress
Installa web master su wordpressInstalla web master su wordpress
Installa web master su wordpressCity Planner
 
Mappa alberi instagram
Mappa alberi   instagramMappa alberi   instagram
Mappa alberi instagramCity Planner
 
10 mezze verità su gis open source
10 mezze verità su gis open source10 mezze verità su gis open source
10 mezze verità su gis open sourceCity Planner
 
1000 iscritti! Grazie GISTIPSTER!
1000 iscritti! Grazie GISTIPSTER! 1000 iscritti! Grazie GISTIPSTER!
1000 iscritti! Grazie GISTIPSTER! City Planner
 
Open streetmap non solo mappe 20160523 #luglegnano
Open streetmap  non solo mappe 20160523 #luglegnanoOpen streetmap  non solo mappe 20160523 #luglegnano
Open streetmap non solo mappe 20160523 #luglegnanoCity Planner
 
Una mappa, una idea
Una mappa, una ideaUna mappa, una idea
Una mappa, una ideaCity Planner
 
Gis strumento di lavoro alla base della cartografia e dell’analisi
Gis  strumento di lavoro alla base della cartografia e dell’analisiGis  strumento di lavoro alla base della cartografia e dell’analisi
Gis strumento di lavoro alla base della cartografia e dell’analisiCity Planner
 
Gis strumento di lavoro alla base della cartografia e dell’analisi
Gis  strumento di lavoro alla base della cartografia e dell’analisiGis  strumento di lavoro alla base della cartografia e dell’analisi
Gis strumento di lavoro alla base della cartografia e dell’analisiCity Planner
 
Open streetmap accedi, esplora, crea condividi, sviluppa.
Open streetmap  accedi, esplora, crea condividi, sviluppa.Open streetmap  accedi, esplora, crea condividi, sviluppa.
Open streetmap accedi, esplora, crea condividi, sviluppa.City Planner
 
Bootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphoneBootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphoneCity Planner
 
Ecco come le API diventano una mappa!
Ecco come le API diventano una mappa! Ecco come le API diventano una mappa!
Ecco come le API diventano una mappa! City Planner
 
Webmap struttura della sorgente pagina
Webmap struttura della sorgente paginaWebmap struttura della sorgente pagina
Webmap struttura della sorgente paginaCity Planner
 
Maptime milano vol.IX
Maptime milano vol.IXMaptime milano vol.IX
Maptime milano vol.IXCity Planner
 
Osm legnano-after-173010 2015-06-24-15-31_legnano100_osm
Osm legnano-after-173010 2015-06-24-15-31_legnano100_osmOsm legnano-after-173010 2015-06-24-15-31_legnano100_osm
Osm legnano-after-173010 2015-06-24-15-31_legnano100_osmCity Planner
 
La logica dei template in un cms
La logica dei template in un cmsLa logica dei template in un cms
La logica dei template in un cmsCity Planner
 
Bootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphoneBootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphoneCity Planner
 
Come iniziare da zero con QGIS base 04 STILI
Come iniziare da zero con QGIS base 04 STILICome iniziare da zero con QGIS base 04 STILI
Come iniziare da zero con QGIS base 04 STILICity Planner
 
Come iniziare da zero con QGIS base 01
Come iniziare da zero con QGIS base 01 Come iniziare da zero con QGIS base 01
Come iniziare da zero con QGIS base 01 City Planner
 
Matrice origine destinazione cityplanner template app4city
Matrice origine destinazione   cityplanner template app4cityMatrice origine destinazione   cityplanner template app4city
Matrice origine destinazione cityplanner template app4cityCity Planner
 

More from City Planner (20)

Linux day 2016 FaberLab
Linux day 2016 FaberLabLinux day 2016 FaberLab
Linux day 2016 FaberLab
 
Installa web master su wordpress
Installa web master su wordpressInstalla web master su wordpress
Installa web master su wordpress
 
Mappa alberi instagram
Mappa alberi   instagramMappa alberi   instagram
Mappa alberi instagram
 
10 mezze verità su gis open source
10 mezze verità su gis open source10 mezze verità su gis open source
10 mezze verità su gis open source
 
1000 iscritti! Grazie GISTIPSTER!
1000 iscritti! Grazie GISTIPSTER! 1000 iscritti! Grazie GISTIPSTER!
1000 iscritti! Grazie GISTIPSTER!
 
Open streetmap non solo mappe 20160523 #luglegnano
Open streetmap  non solo mappe 20160523 #luglegnanoOpen streetmap  non solo mappe 20160523 #luglegnano
Open streetmap non solo mappe 20160523 #luglegnano
 
Una mappa, una idea
Una mappa, una ideaUna mappa, una idea
Una mappa, una idea
 
Gis strumento di lavoro alla base della cartografia e dell’analisi
Gis  strumento di lavoro alla base della cartografia e dell’analisiGis  strumento di lavoro alla base della cartografia e dell’analisi
Gis strumento di lavoro alla base della cartografia e dell’analisi
 
Gis strumento di lavoro alla base della cartografia e dell’analisi
Gis  strumento di lavoro alla base della cartografia e dell’analisiGis  strumento di lavoro alla base della cartografia e dell’analisi
Gis strumento di lavoro alla base della cartografia e dell’analisi
 
Open streetmap accedi, esplora, crea condividi, sviluppa.
Open streetmap  accedi, esplora, crea condividi, sviluppa.Open streetmap  accedi, esplora, crea condividi, sviluppa.
Open streetmap accedi, esplora, crea condividi, sviluppa.
 
Bootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphoneBootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphone
 
Ecco come le API diventano una mappa!
Ecco come le API diventano una mappa! Ecco come le API diventano una mappa!
Ecco come le API diventano una mappa!
 
Webmap struttura della sorgente pagina
Webmap struttura della sorgente paginaWebmap struttura della sorgente pagina
Webmap struttura della sorgente pagina
 
Maptime milano vol.IX
Maptime milano vol.IXMaptime milano vol.IX
Maptime milano vol.IX
 
Osm legnano-after-173010 2015-06-24-15-31_legnano100_osm
Osm legnano-after-173010 2015-06-24-15-31_legnano100_osmOsm legnano-after-173010 2015-06-24-15-31_legnano100_osm
Osm legnano-after-173010 2015-06-24-15-31_legnano100_osm
 
La logica dei template in un cms
La logica dei template in un cmsLa logica dei template in un cms
La logica dei template in un cms
 
Bootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphoneBootleaf un semplice sistema gis sul tuo smartphone
Bootleaf un semplice sistema gis sul tuo smartphone
 
Come iniziare da zero con QGIS base 04 STILI
Come iniziare da zero con QGIS base 04 STILICome iniziare da zero con QGIS base 04 STILI
Come iniziare da zero con QGIS base 04 STILI
 
Come iniziare da zero con QGIS base 01
Come iniziare da zero con QGIS base 01 Come iniziare da zero con QGIS base 01
Come iniziare da zero con QGIS base 01
 
Matrice origine destinazione cityplanner template app4city
Matrice origine destinazione   cityplanner template app4cityMatrice origine destinazione   cityplanner template app4city
Matrice origine destinazione cityplanner template app4city
 

WEBMAP: struttura della sorgente pagina