python advanced 08-gis

Post on 12-Apr-2017

3 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

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

CONTATTI TELEFONO

051 22 35 20

EMAIL WORKSHOP@VICEM.IT

top related