Slide 1

Slide 1 text

Find the Way: from Python to OpenStreetMap Emere Arco 22 novembre 2023

Slide 2

Slide 2 text

Python & dati geografici I dati geografici sono onnipresenti Ogni fenomeno può essere descritto da una posizione nello spazio e nel tempo

Slide 3

Slide 3 text

Python & dati geografici Analizzare la relazione tra le diverse posizioni può aiutarci a fare previsioni e inferenze migliori

Slide 4

Slide 4 text

Python & dati geografici Tobler Law è probabile che le cose vicine siano più correlate di quelle lontane, sia nello spazio che nel tempo

Slide 5

Slide 5 text

Python & dati geografici Crescente sviluppo di pacchetti e librerie Python per la gestione di dati geografici: integrato nella maggior parte dei pacchetti software GIS (ArcGIS, QGIS, PostGIS...) gratuito e open: permette di gestire i dati anche senza software di terze parti altamente efficiente (analisi Big Data) altamente flessibile (gestisce tutti i formati dati) supporta open science

Slide 6

Slide 6 text

Dove sono? 7.685292° lon 45.05413° lat 396478.4945 m E 4989804.3367 m N ///serious.circles.lucky

Slide 7

Slide 7 text

Dove sono? 7.685292° lon 45.05413° lat Horizontal Datum: WGS84 Geographical Coordinates 396478.4945 m E 4989804.3367 m N Horizontal Datum: WGS84 Projection: UTM Zone: 32N ///serious.circles.lucky 2D coordinates ( ) What3words Posso rispondere solo se conosco il sistema di riferimento!

Slide 8

Slide 8 text

I sistemi di riferimento Definire la forma della terra Il geoide è un modello matematico che rappresenta la vera forma della terra. Definisce la superficie equipotenziale del campo gravitazionale. Può essere immaginata anche come la superficie del livello medio del mare.

Slide 9

Slide 9 text

I sistemi di riferimento Il geoide viene approssimato ad una figura geometrica di base: l'ellissoide Un ellissoide viene definito dai seguenti parametri: a: semiasse maggiore (equatoriale) b: semiasse minore (polare) α: schiacciamento [(a-b)/a]

Slide 10

Slide 10 text

I sistemi di riferimento La definizione di un'ellissoide ci permette di identificare ogni punto sulla sua superficie attraverso una coppia di coordinate (angoli) La latitudine ϕ rappresenta l'angolo tra il parallelo di riferimento (equatore) e la normale al punto P. La longitudine λ rappresenta l'angolo tra il meridiano di riferimento (Greenwich) e il meridiano che interseca il punto P.

Slide 11

Slide 11 text

I sistemi di riferimento Dalla superficie tridimensionale alla superficie piana Le proiezioni sono formule matematiche utilizzate per tradurre la latitudine e la longitudine sulla superficie terrestre in coordinate x e y su un piano, utilizzando una superficie sviluppabile (cilindro, cono, piano). Tutte le proiezioni portano a deformare la superficie terrestre.

Slide 12

Slide 12 text

Revoke Cookies Compare Map Projections › Start › Blog › Compare › via Selection Form › via Thumbnails › via List of Projections › Recommended Comparisons › Single View › Articles › Basic Knowledge › Selected Projections › Wagner Variations Generator › Links › About › What’s this all about? › Viewing Options › Naming Canters’ Projections › Naming Wagner IX.i › Winkel Tripel BOPC › License › About me › Legal Disclosure › Privacy Policy › Cookies › Feedback › FAQ → Deutsch

Slide 13

Slide 13 text

I sistemi di riferimento

Slide 14

Slide 14 text

I sistemi di riferimento

Slide 15

Slide 15 text

Tipi di dato Come modellare i dati geografici I campi o dati raster: superfici continue che, in teoria, potrebbero essere misurate in qualsiasi luogo nello spazio e nel tempo. Gli oggetti o dati vettoriali: entità discrete che occupano una posizione specifica nello spazio e nel tempo.

Slide 16

Slide 16 text

Dati vettoriali Possono essere pensati come una tabella in cui una delle colonne registra informazioni geometriche. Ogni riga della tabella rappresenta un singolo oggetto geografico, ogni colonna registra informazioni sull'oggetto (ovvero i suoi attributi o caratteristiche).

Slide 17

Slide 17 text

Dati vettoriali La colonna che definisce la geometria memorizza la forma dell'oggetto attraverso una coppia o un insieme di coordinate in uno specifico sistema di riferimento. La definizione della geometria dipende dal tipo geometrico: PUNTO, LINEA, POLIGONO

Slide 18

Slide 18 text

Dati vettoriali La colonna che definisce la geometria memorizza la forma dell'oggetto attraverso una coppia o un insieme di coordinate in uno specifico sistema di riferimento. La definizione della geometria dipende dal tipo geometrico: PUNTO, LINEA, POLIGONO

Slide 19

Slide 19 text

Dati vettoriali La colonna che definisce la geometria memorizza la forma dell'oggetto attraverso una coppia o un insieme di coordinate in uno specifico sistema di riferimento. La definizione della geometria dipende dal tipo geometrico: PUNTO, LINEA, POLIGONO

Slide 20

Slide 20 text

Dati raster Definiscono una matrice di celle. Le celle, in genere quadrate, sono dette anche pixel. Il valore di ogni cella definisce la misura campionata in quella specifica posizione.

Slide 21

Slide 21 text

Dati raster Risoluzione spaziale Indica la dimensione della cella, ovvero la dimensione lineare del terreno rappresentata da ciascun pixel

Slide 22

Slide 22 text

Dati raster Risoluzione radiometrica Esprime il numero di livelli di grigio all'interno di una scala di grigi, utilizzati per rappresentare un'immagine

Slide 23

Slide 23 text

Dati raster Immagini satellitari Modelli altimetrici e dati meteo Mappe tematiche (uso del suolo)

Slide 24

Slide 24 text

Formati dato vettoriali Strutture generiche - file di testo Includendo dei campi numerici per le coordinate X e Y, è possibile associare dati tabellari a entità puntiformi in un file di testo.

Slide 25

Slide 25 text

Formati dato vettoriali Formati XML - KML/KMZ KML è l'acronimo di Keyhole Markup Language. Viene utilizzato principalmente per Google Earth. KML/KMZ è diventato uno standard internazionale dell'Open Geospatial Consortium nel 2008.

Slide 26

Slide 26 text

Formati dato vettoriali Formati XML - GPX GPX - Il formato GPS Exchange è uno schema XML che descrive waypoint, tracce e rotte acquisite da un ricevitore GPS. I requisiti minimi sono le coordinate di latitudine e longitudine e, a scelta, le proprietà di localizzazione, tra cui l'ora, l'altitudine e l'altezza del geoide come tag.

Slide 27

Slide 27 text

Formati dato vettoriali Formati JSON - GeoJSON GeoJSON memorizza le coordinate come testo in forma di JavaScript Object Notation (JSON). GeoJSON ha una sintassi semplice che può essere modificata in qualsiasi editor di testo. I browser per le mappe web si basano su JavaScript, quindi GeoJSON è un formato web comune.

Slide 28

Slide 28 text

Formati dato vettoriali Strutture specializzate - Shapefile Formato proprietario, sviluppato e regolamentato da Esri, ma aperto. Le sue specifiche tecniche sono pubblicate e possono essere implementate e utilizzate liberamente. Grazie al suo ampio utilizzo, lo shapefile è diventato uno standard de facto per la creazione e l'interscambio di dati geospaziali vettoriali. Si tratta di un formato multifile:

Slide 29

Slide 29 text

Formati dato vettoriali Database spaziali La maggioranza dei DBMS possiede delle estensioni spaziali, che permettono di definire: un tipo di campo geometrico, delle tabelle che definiscono i sistemi di riferimento e un set di funzioni che definiscono le principali operazioni spaziali permesse su un tipo di campo geometrico

Slide 30

Slide 30 text

Predicati spaziali sono una serie di relazioni spaziali (topologiche) tra due o più caratteristiche spaziali. I predicati spaziali

Slide 31

Slide 31 text

Operazioni di overlay

Slide 32

Slide 32 text

Operazioni di aggregazione I dati spaziali sono spesso più granulari del necessario. Ad esempio, potresti avere dati sulle unità subnazionali, ma in realtà sei interessato a studiare i modelli a livello di paesi. ​ ​ ​ ​ ​ ​ ​ La funzione dissolve permette di aggregare le caratteristiche geometriche e i relativi attributi (group by), permettendo di realizzare statistiche riepilogative

Slide 33

Slide 33 text

Fonti di dati Geo portali

Slide 34

Slide 34 text

Fonti di dati

Slide 35

Slide 35 text

Cos'è OpenStreetMap Banca dati di dati geografici liberi La Wikipedia delle mappe

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Dati geografici creati e controllati da attori privati ed enti governativi costosi per chi li crea e per chi li utilizza restrittivi sui termini di redistribuzione difficili da mantenere aggiornati Un po' di storia... Progetto ideato da Steve Coast nel 2004

Slide 39

Slide 39 text

Un po' di storia... Progetto ideato da Steve Coast nel 2004 Dati geografici creati e controllati dalla comunità in modo volontario e collaborativo (modello Wikipedia) distributi con licenza libera aggiornati in tempo reale tutti possono contribuire!

Slide 40

Slide 40 text

Un po' di storia... OSM 10th Year Anniversary OSM 10th Year Anniversary

Slide 41

Slide 41 text

Perché OpenStreetMap? Dati creati da enti pubblici: aggiornamenti rari a volte a pagamento

Slide 42

Slide 42 text

Perché OpenStreetMap? Dati creati da aziende private: aggiornamenti periodici alti costi

Slide 43

Slide 43 text

Perché OpenStreetMap? Dati creati da aziende private: restrizioni di utilizzo

Slide 44

Slide 44 text

Perché OpenStreetMap? Dati creati da aziende private: restrizioni di utilizzo

Slide 45

Slide 45 text

Perché OpenStreetMap? Le mappe e i dati geografici su cui sono basate sono sempre una rappresentazione della realtà By René Magritte(1898-1967) - Image taken from a University of Alabama site, "Approaches to Modernism": [1], Fair use (Old-50), https://en.wikipedia.org/w/index.php?curid=555365

Slide 46

Slide 46 text

Perché OpenStreetMap? Affidarsi ad un’unica voce significa fare riferimento a ciò che il proprietario della mappa decide o meno di mostrare

Slide 47

Slide 47 text

Perché OpenStreetMap? Una mappa collaborativa permette di avere una visione “discussa/concertata”, esito di più voci diverse. Mappare è un’attività di comunità!

Slide 48

Slide 48 text

La comunità Renania Settentrionale- Vestfalia, Germania Terms & Conditions 3 minutes ago wies1 modified building=apartments Gebäude bearbeitet in JOSM/1.5 (18822 de) 278 ☰ Terms & Conditions

Slide 49

Slide 49 text

La comunità OSM Communities

Slide 50

Slide 50 text

Chi usa OpenStreetMap Università e Enti di Ricerca World Bank, ONU, MSF, Red Cross Molti enti, diverse regioni e comuni Corpo Nazionale Vigile del Fuoco Dipartimento della Protezione Civile ISTAT, Agenzia delle Entrate, Carabinieri ...

Slide 51

Slide 51 text

Chi usa OpenStreetMap

Slide 52

Slide 52 text

Cosa si può mappare Infrastrutture di trasporto Strutture di servizio Punti di interesse Elementi naturali Usi del suolo ...

Slide 53

Slide 53 text

Cosa si può mappare Aggiungere dettagli, caratteristiche

Slide 54

Slide 54 text

Cosa si può mappare Dati verificabili un altro mappatore dovrebbe essere in grado di recarsi nello stesso luogo e raccogliere gli stessi dati ("verificare" i dati inseriti)

Slide 55

Slide 55 text

Cosa NON si può mappare Informazioni private Elementi storici non più presenti Elementi non stabili nel tempo o temporanei Dati ricavati da fonti proprietarie

Slide 56

Slide 56 text

I dati su OpenStreetMap Le geometrie di base - Nodi

Slide 57

Slide 57 text

I dati su OpenStreetMap Le geometrie di base - Linee

Slide 58

Slide 58 text

I dati su OpenStreetMap Le geometrie di base - Aree

Slide 59

Slide 59 text

I dati su OpenStreetMap Le caratteristiche (etichette)

Slide 60

Slide 60 text

La risposta è nella Wiki Map features OpenStreetMap represents physical features on the ground (e.g., roads or buildings) using tags attached to its basic data structures (its nodes, ways, and relations). Each tag describes a geographic attribute of the feature being shown by that specific node, way or relation. OpenStreetMap's free tagging system allows the map to include an unlimited number of attributes describing each feature. The community agrees on certain key and value combinations for the most commonly used tags, which act as informal standards. However, users can create new tags to improve the style of the map or to support analyses that rely on previously unmapped attributes of the features. Short descriptions of tags that relate to particular topics or interests can be found using the feature pages. Most features can be described using only a small number of tags, such as a path with a classification tag such as highway=footway, and perhaps also a name using name=*. But, since this is a worldwide, inclusive map, there can be many different feature types in OpenStreetMap, almost all of them described by tags. There are proposed changes to existing tags, inactive features and deprecated features. If you do not find a suitable tag in this list then feel free to make something suitable up as long as the tag values will be verifiable. Over time, you may find that the tag name is changed to fit with some wider consensus. However, many good tags were used first and documented later. For the latest updates of tagging schemes see Changelog. Primary features Aerialway Aeroway Amenity Sustenance Education Indice

Slide 61

Slide 61 text

Come contribuire Creare un account su OpenStreetMap

Slide 62

Slide 62 text

Come contribuire Editor ID

Slide 63

Slide 63 text

Come contribuire StreetComplete

Slide 64

Slide 64 text

Come contribuire MapComplete

Slide 65

Slide 65 text

Scaricare i dati dal sito dal sito estratti predefiniti OpenStreetMap.org Overpass Turbo Geofabrik HOT export tool

Slide 66

Slide 66 text

Hands on with Python!