python advanced 08-gis

9
Corso Data Journalist gen-mar 2017 PYTHON ADVANCED Geographic Information System (GIS) con matplotlib

Upload: studiabo

Post on 12-Apr-2017

3 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Python advanced 08-gis

Corso Data Journalist gen-mar 2017

PYTHON ADVANCED

Geographic Information System (GIS)con matplotlib

Page 2: Python advanced 08-gis

Geographic Information System

Un Geographic Information System (GIS) è un sistema per gestire e rappresentare dati di tipo geografico.

SHAPEFILE

per la gestione dei dati

MATPLOTLIB

per la rappresentazione dei dati

Page 3: Python advanced 08-gis

SHAPEFILE

Uno shapefile è un formato file utilizzato nei sistemi GIS. Generalmente un file in formato shapefile è composto da tre file con le seguenti estensioni:

contiene l'indice dei vari poligoni.dbf

.shp

.shx contiene il database con i valori dei vari attributi associati ai poligoni.

contiene le coordinate geografiche che definiscono i punti di una mappa

Page 4: Python advanced 08-gis

SHAPEFILE: paesi del mondo

Page 6: Python advanced 08-gis

Basemap: gestione dati

from mpl_toolkits.basemap import Basemap MAP = Basemap()MAP = Basemap(projection='merc', resolution='l', llcrnrlat=-58.0, urcrnrlat=85.0, llcrnrlon=-180.0, urcrnrlon=180.0)MAP.readshapefile(PTHGIS, name='states’')

Lettura shapefile e trasformazioni

latitudine e longitudine in punti

di un sistema di assi cartesiani

indirizzo Shapefile

MAP.states

MAP.states_info

minmaxlatit..

minmaxlong..

Contiene le coordinate cartesiane per ciascun shape

Contiene le informazioni associate a ciascun shape

Proiezione Mercator

Page 7: Python advanced 08-gis

Basemap: rappresentazione

Rappresentazione di un shape nel

contenitire AXES

FIG = plt.figure(1,figsize=(9,9))AXES = FIG.add_axes([0.2,0.2,0.7,0.65])

MAP.ax=AXESprint(MAP.states_info[144]['brk_name'])XX, YY = zip(*MAP.states[144])AXES.fill( XX, YY, '#00b0b0', linewidth = 0.2)

Costruzione di un contenitore AXES

di matplotlib

liste dei valori di X e di Y della forma

colore riempimento forma

spessore contorno

Page 8: Python advanced 08-gis

LEZIONE 1..www.fordatascientist.org

F00-PyGraphF50-Matplotlib-Basemap

Page 9: Python advanced 08-gis

CONTATTI TELEFONO

051 22 35 20

EMAIL [email protected]