Il Software Open Source per la Geomatica - CIRGEO · R –Software per la statistica con un modulo...
Transcript of Il Software Open Source per la Geomatica - CIRGEO · R –Software per la statistica con un modulo...
Francesco PirottiCIRGEO -Dipto TESAF
Il Software Open Source per la Geomatica
GIS (Geographic Information System)
SIT (Sistema Informativo Territoriale)
Le componenti essenziali di un GIS:
Immagazzinamento e gestione dati
Analisi geografica e geo-statistica
Visualizzazione e interattività desktop
Visualizzazione e interattività web
È possibile realizzare un sistema GIS open source?
non solo per ricerca
applicazioni commerciali
applicazioni istituzionali
Peculiarità del modello GIS
raster + vettori + alfanumerico + metadata + proiezioni
topologia (digitalizzazione)
dimensioni
interoperabilità
standard (OGC: WMS, WFS, SF, ecc.)
La soluzione OS: GDAL/OGR
Formati proprietari?
shapefile (aperto, documentato)
problemi: DWG, DWF, ECW, GML3.0?
GIS OS per: Gestione dati
Elemento cruciale in un SIT - produzione del dato
GRASS: Geographic Resources Analysis and Support System
molto potente - raster e vettoriale (2D, 3D, 4D)
complesso
come tutti i programmi di analisi
ben integrato con l'altro GFOSS
PostgreSQL, MySQL, SQLlite, OGR, MapServer
GvSIG, OpenJUMP etc... ormai molte librerie (sextante project) forniscono moduli per analisi.
R – Software statistico con moduli spatial per analisi geo-spaziali.
GIS OS per: Analisi geografica
GRASS
raster
vector
NVIZ
Gps
Topologia
elaborazione immagini
un GIS completo
Manca la parte di stampa avanzata
Digitalizzazione poco user friendly
GRASS + NVIZ –visualizzazione ed analisi in 3D
GRASS - 3D
GRASS + R + modulodi interazione
le funzioni di Rpossono essere chiamate all'internodi GRASS
la struttura apertadà un vantaggio strutturale rispettoai sistemi proprietari
GRASS - Geostatistica
R – Software per la statistica con un modulo spatial molto ricco – non user friendly
GIS OS per: Analisi geografica
library(sp)library(lattice) # required for trellis.par.set():trellis.par.set(sp.theme()) # sets color ramp to bpy.colors()
data(meuse)coordinates(meuse)=~x+ydata(meuse.riv)meuse.sr = SpatialPolygons(list(Polygons(list(Polygon(meuse.riv)),"meuse.riv")))rv = list("sp.polygons", meuse.sr, fill = "lightblue")
## multi-panel plot, scales + north arrow only in last plot:## using the "which" argument in a layout component## (if which=4 was set as list component of sp.layout, the river## would as well be drawn only in that (last) panel)scale = list("SpatialPolygonsRescale", layout.scale.bar(),
offset = c(180500,329800), scale = 500, fill=c("transparent","black"), which = 4)text1 = list("sp.text", c(180500,329900), "0", cex = .5, which = 4)text2 = list("sp.text", c(181000,329900), "500 m", cex = .5, which = 4)arrow = list("SpatialPolygonsRescale", layout.north.arrow(),
offset = c(181300,329800), scale = 400, which = 4)
cuts = c(.2,.5,1,2,5,10,20,50,100,200,500,1000,2000)spplot(meuse, c("cadmium", "copper", "lead", "zinc"), do.log = TRUE,
key.space = "right", as.table = TRUE,sp.layout=list(rv, scale, text1, text2, arrow), # note that rv is up
front!main = "Heavy metals (top soil), ppm", cex = .7, cuts = cuts)
Desktop: QGIS
Semplicità
Geobrowser
Digitalizzazione dei vettori
Plugin (GPS, Python, Postgis, Conversione, Georeferenzazione)
Interfaccia semplice di GRASS
Punti forti
Desktop: gvSIG
Semplicità
Sextante
Gestore di processi
Plugin ( metadata, pubblicazione, network analisys)
Simile ad Arcview
gvSIG Mobile (palmari)
Vantaggi
univocità del dato
affidabilità anche in caso di banche dati molto grandi
possibilità di correlare in gruppi di lavoro grandi e articolati
gestione della sicurezza e dei privilegi
GEOS!
Il cuore di un vero SIT
Database e geodatabase
Gestione delle proiezioni
EPSG
proj.4
Interagisce bene con tutto GFOSS
anche client non geografici
Importa/esporta shapefiles
Elaborazioni geografiche dirette
buffer, overlay, intersect, ecc.
Mancano i raster
Gestione topologia (sperimentale)
PostGIS
Web mapping:UMN MapServer / Mapguide OS
Ottime prestazioni di rendering
Interazione con tutto il GFOSS
Interfaccia a DB e geoDB
Standard OGC
Web Map Service
Web Feature Service
Web Coverage Service
Web Map Context Documents
Geography Markup Language
Styled Layer Descriptor
Interfaccia web per la configurazione
WFS, WMS e WCS
Anche WFS-T!
editing online
Web mapping:GeoServer
Caratteristiche:
UMN Mapserver
PHP/ MapScript
Ottimi strumenti per la stampa, la ricerca di elementi..
W3C XHTML 1.0
Curva apprendimento...
Web mapping framework: p.mapper
Caratteristiche:
UMN Mapserver
PHP/ MapScript
Sistema di cache per ridurre il carico sul server
Tiling system per migliorare l'esperienza di navigazione.
Web mapping framework: ka-Map!
Caratteristiche:
Libreria Javascript
Simile alle API di Google Maps ma LIBERA!
Compatibile con gli standard OGC
Interazione con sorgenti dati proprietarie: Google, Yahoo, ecc..
Web mapping framework: OpenLayers
Caratteristiche: Libreria Javascript - Per UMN MS e MapGuide OpensourceWidgets di stampa e ricerca
Web mapping framework: Fusion
Caratteristiche:
Librerie e API in linguaggi di programmazione
Permettono lo sviluppo software senza re-inventare la ruota
Mettono a disposizione “utilities” estremamente utili: ie gdal_translate, gdal_merge etc....
LIBRERIE – GDAL/OGR/liblas
Caratteristiche:
Accesso in lettura / scrittura di praticamente tutti i formati immagine
Possibilità di creare nuovi driver per formati non supportati
Utilities utilizzate in script tipo batch per automatizzare operazioni su numerose immagini
LIBRERIE – GDAL
Caratteristiche:
Accesso in lettura / scrittura di praticamente tutti i formati vettoriali (NO DWG ...)
Possibilità di creare nuovi driver per formati non supportati
Utilities utilizzate in script tipo batch per automatizzare operazioni su numerose immagini
LIBRERIE – OGR
Caratteristiche:
Accesso in lettura / scrittura dei formati lidar LAS
Possibilità di modificare il codice per eseguire operazioni sui punti
Utilities – txt2las, las2tin, las2las etc molto versatili – anche un lasview (3D viewer)
LIBRERIE – liblas
Insieme di programmi
Interoperatività: ok
formati!
politica di distribuzione dei dati
INSPIRE
WMS/WFS
Geodatabase: ok
Analisi: ok
Desktop: quasi
Web: ok
Lidar: OK
Conclusioni
Gfoss.it
Ha lo scopo di favorire - sviluppo, diffusione, tutela del software
esclusivamente libero ed open source - standard aperti
La comunità può interagire tramite diversi strumenti:- sito internet[1]- mailing list- wiki- canale irc
[1] www.gfoss.it