Categories
geodata

Quartieri Cagliari

Cagliari SIT è il nuovo Sistema Informativo Territoriale del Comune di Cagliari. Il Sistema consente la gestione di dati cartografici e di informazioni territoriali geo-referenziate. Ad ogni tematismo è associata la legenda esplicativa della simbologia visibile in mappa. Dallo spazio legenda è possibile scaricare per ogni livello pubblicato il file in formato opendata (GeoJson), secondo la primitiva di riferimento (punto, polilinea, poligono).

ItalianOpenDataLicense”(IODL 2.0)

Apri cartella

Categories
WebGIS

Un biglietto di Natale a passo con i tempi

Merry Christmas Gistonickers, Gistipster & a tutti quelli che ampliano il loro #target con le #mappe ( le mappe di qualità sono il tuo #kpi ) #xmas2017🎄

Quest’anno col gruppo GIStonic tra le varie mappe & dati abbiamo analizzato gli archivi relativi al programmato del Trasporto Pubblico Locale sono scaricabili nel formato GTFS. E’ ancora presto per creare un’applicazione simile a Moovit, ma in questo biglietto i markers arancioni si muovono proprio sulle linee di trasporto (Bus, Metro, Tram …).

Un po’ è stato seguita l’idea del Plugin Time Manager di QGis ed in particolare il tutorial di Anita Graser e la spiegazione pratica di Massimiliano Moraca, ma poi la scelta è andata su LeafletJS e questo è l’ottimo risultato!

Mappa Video

Download video & GIF senza brand:

Riferimenti:

Categories
tutorial

Modificare con QGis le geometrie di una mappa online con PostGIS e LeafletJS

Questa soluzione ci permette di aprire con QGis i dati cartografici pubblicati su una mappa web, pubblicata ad esempio con LeafletJS. Sto usando un sistema operativo Windows 10 e mediante il software PuTTY, creo un tunnel ssh alla porta 5432 di un server con PostGIS. La modifica dei dati quindi è possibile farla con il potente software QGis, che legge nativamente la connessione con un database Postgres; in questo i modo i dati, estratti direttamente dal database in formato GeoJson, vengono visualizzati subito sulla mappa web.

Categories
FAQ Map tutorial

A che serve QGis senza questi file?

Accedi alla cartella con tutti i file

Perchè?

Ciao, da qualche mese ho dovuto mettere da parte la consulenza sui GIS a spot e, per far fronte a questa necessità, ormai diffusa, ho avviato un gruppo di WhatsApp e uno di Telegram in cui potrai trovare altre persone disposte a darti una mano e con cui scambiare idee; ti invito ad iscriverti subito!

Aggiungi il mio numero di telefono:

  • 348 7448152

oppure usa questi link:

Molti considerano Google+ un social network che non ha mai preso forma, ma questo solo se si guardano i numeri. Certo che se volete vedere un post o un video con 10k visualizzazioni è difficile, se si parla di Geographic Information System…

Ho iniziato l’anno scorso con una cerchia privata di professionisti ma, diverse altre persone erano interessate a vedere i contenuti. Così, ho così iniziato a pubblicare le slide e gli esercizi delle lezioni e l’interesse è cresciuto sempre di più.

Google+ è divertente, in termini tecnici, perché offre sempre strumenti nuovi, non solo social ma anche per lavorare, come Drive. In particolar modo, il collegamento diretto di questa pagina al canale di YouTube da uno slancio in più a questo social network rispetto ad altri.

Circa 250 contenuti tra video, slide ed esercizi e ogni settimana c’è sempre qualcosa di nuovo.

Se avete domande specifiche, scrivetemi pure una email a lima.cityplanner@gmail.com

Accedi alla cartella con tutti i file

Categories
slack-gis-tips

What is GeoJSON and why should you care?

GeoJSON is a core technology in web GIS. It allows vector data to be stored in a text-based format that is easily handled in JavaScript, sent across the internet, or stored in a database (including web storage).
This makes it a natural fit for web based GIS and almost all JavaScript mapping API’s can display GeoJSON data.  The JavaScript spatial analysis library Turf.js requires input in GeoJSON format. Most other programming languages can easily read and write GeoJSON data because they can read and write JSON.  This makes it an incredibly useful format for exchange between the client and any server-side language you choose to use.
Watch the video below to learn more.

Cos’è un GeoJSON e perché dovrebbe interessarti?
GeoJSON è una tecnologia core di web GIS. Permette ai dati vettoriali di essere immagazzinati in un formato testo che è facilmente gestibile in Javascript, inviato in internet, o inserito in un database (web storage incluso). Ciò lo rende naturalmente adattabile per web based GIS e quasi tutti i JavaScript mapping API possono mostrare dati GeoJSON. La libreria di analisi spaziale Javascript Turf.js richiede imput nel formato GeoJSON. Molti altri linguaggi di programmazione possono leggere e scrivere facilmente i dati GeoJSON perchè possono leggere e scrivere JSON. Questo lo rende un formato incredibilmente utile per scambi tra il client e ogni linguaggio server-side che decidi di usare.
Guarda il video sotto e leggi di più.

Categories
QGis tutorial slack-gis-tips

Come semplificare le geometrie pesanti per caricarle su una mappa web

In questo tutorial vedrai come semplificare uno shapefile da 80mb a 3-4mb; in questo modo la tua mappa web non si bloccherà più quando la visualizzi.

In questo esempio specifico, applico due metodi, sui Comuni italiani e l’obiettivo è quello di rappresentare indicatori socio/demografici a colpo d’occhio.

I metodi utilizzati sono:
> v.generalize.simplify (grass plugin di QGis) https://grass.osgeo.org/grass64/manuals/v.generalize.html
> http://mapshaper.org/

E qui le risorse utili
> mappa web: http://cityplanner.it/webapp/gis053_simplify/
> file esercizio: https://goo.gl/XLUmHf

Categories
Idee e progetti

Welcome to Pokèmon MAP

La Pokemon Go mania si vede soprattutto nelle grandi città, proprio come a Milano. Quindi perché riprendere un discorso di cui tutti parlano?

Chi si trova di solito in questo blog, forse trova delle cose ovvie, ma provate a pensare a quando parlate di geolocalizzazione, dati geografici, mappe vettoriali … e di GIS: è difficile trovare delle persone per parlare di questi argomenti. Ma con Pokémon GO, tutto sembra diventare più semplice, eppure gli argomenti sono gli stessi.

Con questo articolo presento un progetto personale, che porto avanti col gruppo gistonic-milano dove l’intento è quello di giochare un po’ con i numeri.

I Pokémon appaiono, scompaiono nelle nostre città e questo può significare che esistono dei luoghi dove è più probabile che i Pokémon “rari” riappaiono. Ho creato una mappa, dove raccolgo dati sui “ritrovamenti” dove qualsiasi utente, con pochi click, può aggiungerne uno nuovo. Le funzioni alla base permettono di temporizzare la “scoperta” e mediante la seguente pagina ci si può localizzare col proprio dispositivo.

Vai alla Welcome PAGE

Welcome to Pokèmon MAP


Per chi vuole qualcosa di più

reddit.com/wip_pokemon_go_map_visualization…
PokemonGoMap/PokemonGo-Map su GitHUB
step-by-step instructions – article
onury/geolocator
Developer documentation

Pokemon Milano MAP

Categories
WebGIS

LeafletJS: carica un file Geo JSON in modo diretto con jQuery e Ajax

Quando si crea una mappa online con la libreria LeafletJS, si usa il metodo getJSON() come se fosse una variabile e questo in diversi casi risulta scomodo, per i seguenti motivi:

  1. il file geoJSON che si carica, anche se la struttura è identica, non può essere caricato direttamente nei comuni software, come geometria, ad esempio in QGis;
  2. logicamente, bisogna fare qualche passaggio in più;
  3. il codice nell’insieme può risultare confuso, perché deve essere caricato come script secondario, apparentemente slegato dal file;
  4. il pre-caricamento, anche se non serve, può rallentare l’applicazione;
  5. sempre più spesso si trovano esempi, che fanno uso del metodo spiegato in questo articolo;

I thought about this for a minute. Why wasn’t I just passing my GeoJSON file directly into jQuery’s getJSON() method? I thought I had tried it and it hadn’t worked. But then I tried it. And it totally worked!
So let’s take a look at this code and compare it to the code I posted last month.
Passing JSON directly into getJSON method. By Lyzi.

[wc_row][wc_column size=”one-half” position=”first”]

Direct geojson in LeafletJS

[/wc_column][wc_column size=”one-half” position=”last”]

20151017_1_002

[/wc_column][/wc_row]

[wc_row][wc_column size=”one-half” position=”first”]

[wc_button type=”primary” url=”https://youtu.be/e5XO5JD7lTw” title=”Visit Site” target=”self” position=”float”]Video[/wc_button]

[/wc_column][wc_column size=”one-half” position=”last”]

[wc_button type=”primary” url=”http://www.cityplanner.it/experiment_host/leafletjs_example/index_06/index.html” title=”Visit Site” target=”self” position=”float”]Mappa[/wc_button]

[/wc_column][/wc_row]

Riferimenti per caricare Json in LeafletJS

Archiviato in GitHUB e caricato in LeafletJS come RAW

github repository geojson comuni milano

Elenco completo lezioni LeafletJS

  1. il codice HTML e qualche stile
  2. HTML, CSS e Bootstrap
  3. qgis2leaf … e dopo?
  4. condividi la tua mappa (parte 1)
  5. condividi la tua mappa (parte 2)
  6. carica un file GeoJSON in modo diretto
Categories
WebGIS

LeafletJS: condividi la tua mappa (parte2)

 

Questa mappa è un esercizio, il 5° che permette di condividere la nostra mappa sui social network.

[wc_row][wc_column size=”one-half” position=”first”]

LeafletJS 5 : share your map 2 (ITA)

[/wc_column][wc_column size=”one-half” position=”last”]

LeafletJS condividere la mappa

[/wc_column][/wc_row]
[wc_row][wc_column size=”one-half” position=”first”]

[wc_button type=”primary” url=”https://youtu.be/h45zs8-_m9M” title=”YouTube” target=”self” position=”float”]Guarda video[/wc_button]

[/wc_column][wc_column size=”one-half” position=”last”]

[wc_button type=”primary” url=”http://www.cityplanner.it/experiment_host/leafletjs_example/index_05/index.htm” title=”LeafletJS map” target=”self” position=”float”]Guarda mappa[/wc_button]

[/wc_column][/wc_row]
Nella lezione 4 abbiamo visto come creare una mappa e poi inserirla in un articolo di WordPress. Così facendo possiamo condividerla sui social network con una bella anteprima. Sarà possibile avere lo stesso risultato anche condividendo direttamente la mappa?

— EN
In Lesson 4 we saw how to create a map and then putting it in an article by WordPress . By doing so we can share it on social networks with a nice preview . You can have the same result even sharing directly map ?

Elenco completo lezioni LeafletJS

  1. il codice HTML e qualche stile
  2. HTML, CSS e Bootstrap
  3. qgis2leaf … e dopo?
  4. condividi la tua mappa (parte 1)
  5. condividi la tua mappa (parte 2)
  6. carica un file GeoJSON in modo diretto
Categories
Idee e progetti

C’è chi va e c’è chi viene: matrice origine-destinazione

Nell’Aprile 2015, la Regione Lombardia ha pubblicato un nuovo dataset, intolato Matrice OD2014 che può essere scaricato dal Geoportale OpenData della Regione qui.

Questo dataset, contiene un numero di identità che si spostano da un comune A ad un comune B, diviso temporalemnte ed in base al mezzo utilizzato.

Matrice regionale Origine Destinazione degli spostamenti distinti per origine, destinazione, fascia oraria, motivo e modo prevalente dello spostamento.

Matrice OD2014


Come si evince fin dalla favicon del portale, la Regione ha scelto la piattaforma Socrata che ha sua volta è un portale dove vengono archiviati i dati ed in particolar modo gli opendata. Molte città nel mondo utilizzano questo portale e si nota subito la qualità.

Socrata mette a disposizione una piattaforma di sviluppo da cui si possono estrarre i dati, senza doverli archiviare sul proprio server, mediante le cosidette API. Il modello di richiesta è abbastanza semplice, si tratta di un indirizzo url, che se richiamato nel browser, restituisce i dati in formato JSON:

https://data.ct.gov/resource/hma6-9xbg.json?category=Fruit&item=Peaches

Così ho iniziato ad ispezionare la struttura del dato e ho iniziato a fare qualche query sulla MatriceOD, con dei codici jQuery. Ho unito i risultati su una mappa LeafletJS e lavorato un po’ sullo stile: il risultato lo vedete nell’immagine in copertina.

Questo sistema, di visualizzazione, che partiva con un filtro “destinazione:milano” è già pronte ad ospitare la funzione che cliccando su una origine, facesse diventare questa la destinazione, rigenerando il grafico.

Aver organizzato bene le query fin dall’inizio, semplicemente aggiungendo la funzione all’evento click, il grafico si rigenera, con una velocità decisamente buona.

matriceOD Legnano-Busto Arsizio
matriceOD Monza- Brugherio
matriceOD Cinisello Balsamo - Milano

Infine ho inserito una tabella per la consultazione dei dati grezzi. Ho utilizzato la libreria DataTables che permette di visualizzare i dati in modo “tabella” come semplice input, lasciando alla libreria la creazione degli stili, dei filtri, l’ordinamento e il paging.

MatriceOD DataTables jQuery


Ho inserito il tutto nel mio nuovo sistema WebGIS v.0.1 e funziona perfettamente.

Provalo subito

  • SOCRATA: http://dev.socrata.com/foundry/#/www.dati.lombardia.it/wbii-r5a6
  • 10 Tips for Optimizing MySQL Queries: http://20bits.com/article/10-tips-for-optimizing-mysql-queries-that-dont-suck