GNU/Linux day 2013: OpenGIS

Copyright (C) 2013 - Alca Società Cooperativa

OpenGIS

(Ovvero come le mappe diventarono libere)
Standard, applicazioni e toolkit liberi per la realizzazione di servizi cartografici sul WEB
Domenico Martella (dom0) [domenico.martella@alcacoop.it]
Copyright (C) 2013 - ALCA Società Cooperativa - Released under CC 2.5 by-sa-nc
(Attribuzione-Condividi Allo Stesso Modo-Non Commerciale)

Chi sono

dom0.png
ALCA Società Coopetativa

Definizioni

La guerra dei formati

Raster

GeoTIFF -> Wavelet compression (Ermapper ecw, JPEG2000) -> Raster on rDBMS

Vettoriali

SHP (ESRI) -> GML, KML, GeoJSON -> rDBMS

OSGeo e OGC

Dal dato grezzo al WEBGIS

STEP1




Elaborazione dei dati

Stato dell'arte

Sotto il cofano

Tutte le applicazioni GIS libere (e non solo) si basano sulle librerie GDAL (Geospatial Data Abstraction Library )

GRASS

GRASS (Geographic Resources Analysis Support System) nasce negli anni 80 come progetto dell'esercito USA

GRASS - Raster

GRASS1

GRASS - Raster

GRASS1

GRASS - Interpolation

GRASS2

GRASS - Contour

GRASS3

GRASS - Overlay

GRASS4

Quantum GIS

QGIS

PostGIS!

postgis-logo.png

PostGIS!

# TABELLA SENZA DATI GEOMETRICI
CREATE TABLE comparti(
  id serial,
  name varchar (300)
)
­
# AGGIUNTA DI UNA COLONNA GEOMETRICA
SELECT AddGeometryColumn('public', 'comparti',
  'the_geom', 423, 'POLYGON', 2);

PostGIS!

SELECT name, ST_Area(the_geom) FROM comparti;
­
SELECT ST_Union(the_geom) from comparti;

STEP2




Pubblicazione di dati geografici sul WEB

Pubblicare dati geografici

Utilizzare i protocolli standardizzati WMS, WFS..

WMS: Web Map Service

http://webgis/wms?SERVICE=wms&REQUEST=GetCapabilities
WMS

WMS: Web Map Service

http://webgis/cache/wms?LAYERS=Ortofoto&FORMAT=jpg
&TRANSPARENT=FALSE&SERVICE=WMS&VERSION=1.1.1
&REQUEST=GetMap&STYLES=&SRS=EPSG%3A32633&
BBOX=740461,4469516,744557,4473612&WIDTH=256&HEIGHT=256
TILE

WFS: Web Feature Service

http://webgis/wms?version=1.1.0&service=WFS&
request=GetFeature&typename=catasto_2011&
bbox=748320.39999962,4469952.6000061,748330.39999962,
4469962.6000061
TILE

STEP3




Costruire una UI client side

Javascript frameworks

Creare interfacce complesse aggregando dati provenienti da fonti eterogenee

OpenLayers for dummies!

var lon = 5;
var lat = 40; 
var zoom = 5;
var map, layer;
­
map = new OpenLayers.Map('map');
layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
        "http://webgis/cache/wms", {layers: 'CATASTO'});
map.addLayer(layer);
­
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
map.addControl( new OpenLayers.Control.LayerSwitcher() );

OpenLayers for dummies!

TILE

Chiocciola a Sud

CSUD

Mappaperta

MAP

SIT Comune di Veglie

SITVeglie

XUL-ICI

Applicazione multipiattaforma standalone con visualizzazione GIS intergrata

XUL-ICI

XulICI

XUL-ICI

XulICI
ALCA Società Coopetativa


Grazie per la vostra attenzione