python advanced 08-gis
TRANSCRIPT
Corso Data Journalist gen-mar 2017
PYTHON ADVANCED
Geographic Information System (GIS)con matplotlib
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
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
SHAPEFILE: paesi del mondo
SHAPEFILE: gestione tramite Toolkits
mpl_toolkits sono una collezione di applicazioni specializzate che estendono matplotlib.
mpl_toolkits.mplot3d
mpl_toolkits.basemap
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
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
LEZIONE 1..www.fordatascientist.org
F00-PyGraphF50-Matplotlib-Basemap