Comments
Transcript
Sistemi di riferimento e proiezioni in GRASS
Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Sistemi di riferimento e proiezioni in GRASS Paolo Zatelli Dipartimento di Ingegneria Civile e Ambientale Università di Trento Paolo Zatelli | Università di Trento | 1/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Uso della definizione di datum La definizione e la trasformazione tra datum si usano per la: definizione del sistema di riferimento e della proiezione; ● trasformazione di coordinate tra sistemi di riferimento e proiezioni (riproiezione); ● georeferenziazione di mappe. ● La definizione di sistema di riferimento e proiezione in GRASS è legata alla LOCATION, che è appunto un insieme di mappe con stesso sistema di riferimento e proiezione. Paolo Zatelli | Università di Trento | 2/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Perché si deve definire il datum? La necessità di definire un sistema di riferimento è legata al carattere intrinsecamente relativo del concetto di posizione (la posizione "rispetto a" qualcosa), definendo il sistema di riferimento si indica rispetto a cosa sono date le coordinate. La proiezione indica invece come si passa da posizioni sull'ellissoide di rotazione usato per definire il sistema di riferimento al piano della carta: questi due aspetti sono concettualmente distinti ed indipendenti ma nella pratica si devono sempre usare assieme. Per questo motivo vengono sempre definiti assieme e la trasformazione tra sistemi di riferimento è in realtà spesso una trasformazione tra sistemi di riferimento e sistemi di proiezione diversi allo stesso tempo. Non trattiamo gli aspetti teorici della definizione e trasformazione di sistemi di riferimento e proiezione, di cui esiste ampia letteratura, ma solo della loro implementazione in GRASS. Paolo Zatelli | Università di Trento | 3/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS PROJ.4 GRASS, come molti altri sistemi GFOSS, usa la libreria PROJ.4 per gestire i sistemi di riferimento, le proiezioni e le loro trasformazioni. Le PROJ.4 definiscono i sistemi di riferimento in base alle loro differenze rispetto al WGS84 (“il datum del GPS”): impostare un sistema di riferimento significa quindi scegliere i parametri della trasformazione da un sistema al WGS84. In teoria si usa una trasformazione a 7 parametri (tre traslazioni + tre rotazioni + 1 fattore di scala), per come sono realizzati i sistemi di riferimento spesso si hanno errori inaccettabili e si usano griglie di valori, i parametri cambiano cioè da punto a punto. Paolo Zatelli | Università di Trento | 4/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS GRASS e PROJ.4 Alcuni set di parametri di trasformazione sono definiti nei due file <directory di installazione di GRASS>/etc/datum.table <directory di installazione di GRASS>/etc/datumtransform.table es. per il datum italiano roma40: rome40 "towgs84=104.1,49.1,9.9,0.971,2.917,0.714,11.68" "Italy (Peninsular Part)" "Accuracy 34m" rome40 "towgs84=168.6,34.0,38.6,0.374,0.679,1.379,9.48" "Italy (Sardinia)" "Accuracy 34m" rome40 "towgs84=50.2,50.4,84.8,0.690,2.012,0.459,28.08" "Italy (Sicily)" "Accuracy 34m" le informazioni sulle ellissoidi sono memorizzate nel file <directory di installazione di GRASS>/etc/ellipse.table es. ellissoide di Hayford (usata da Roma40) # Hayford (same as International 1909) hayford "Hayford" a=6378388.000 f=1/297.000 nella stessa directory ci sono altri file di definizione dei nomi delle proiezioni, ecc. Paolo Zatelli | Università di Trento | 5/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS GRASS e PROJ.4 Se i parametri di trasformazione di un datum sono presenti in uno dei due file <directory di installazione di GRASS>/etc/datum.table <directory di installazione di GRASS>/etc/datumtransform.table è sufficiente indicare il nome del datum per selezionare il set di parametri. Se esistono più set di parametri per un datum viene chiesto all'utente di scegliere uno di questi set, es. per il datum italiano roma40: rome40 "towgs84=104.1,49.1,9.9,0.971,2.917,0.714,11.68" "Italy (Peninsular Part)" "Accuracy 34m" rome40 "towgs84=168.6,34.0,38.6,0.374,0.679,1.379,9.48" "Italy (Sardinia)" "Accuracy 34m" rome40 "towgs84=50.2,50.4,84.8,0.690,2.012,0.459,28.08" "Italy (Sicily)" "Accuracy 34m" Paolo Zatelli | Università di Trento | 6/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Il sistema di riferimento e la proiezione utilizzate si scelgono in GRASS quando si crea una LOCATION. Paolo Zatelli | Università di Trento | 7/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Vengono chiesti i nomi della “GIS Data Directory” e della location. Paolo Zatelli | Università di Trento | 8/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Si possono: ●selezionare il sistema di proiezione e riferimento; ●usare codici EPSG; ●usare file contenenti mappe accompagnate da informazioni sul sistema di riferimento e proiezione; ●usare file WKT o PRJ; ●usare parametri in formato PROJ.4; ●usare un sistema XY; ●indicare i parametri espliciti del sistema di riferimento e proiezione. Paolo Zatelli | Università di Trento | 9/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Si sceglie la proiezione, ad esempio UTM. Paolo Zatelli | Università di Trento | 10/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Si scegliono i parametri della proiezione (in questo caso zona 32 e emisfero nord) e si indica se si vuole: ●scegliere il sistema di riferimento (ellissoide + orientamento); ●scegliere solo l'ellissoide (orientamento geocentrico). Paolo Zatelli | Università di Trento | 11/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Scelta del sistema di riferimento: se si sceglie WGS84 non sono necessari parametri di orientamento. Paolo Zatelli | Università di Trento | 12/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione Viene visualizzato un riepilogo dei parametri scelti (si notino i parametri di traslazione nulli). Paolo Zatelli | Università di Trento | 13/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Scelta del sistema di riferimento e della proiezione E' possibile quindi indicare i parametri della regione di default della location: limiti e risoluzioni. Paolo Zatelli | Università di Trento | 14/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con codice EPSG Si usa un codice che individua in modo univoco la proiezione e il sistema di riferimento (coordinate reference system and coordinate transformation description, la regione è 1x1 con risoluzione 1). Paolo Zatelli | Università di Trento | 15/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Codici EPSG I codici EPSG (European Petroleum Survey Group http://www.epsg.org/) sono codici convenzionali che identificano in modo univoco una proiezione. Viene mantenuto un registro dei codici EPSG (EPSG Geodetic Parameter Dataset - http://www.epsg-registry.org/), la versione corrente è la 8.4 (1 maggio 2014), disponibile in formato testo, MS Access e SQL script per mySQL, Oracle or PostgreSQL, poligoni shape o GML. E' mantenuta dal Geodesy Subcommittee del Surveying and Positioning Committee dell'International Association of Oil and Gas Producers (OGP http://www.ogp.org.uk/), formato nel 2005 assorbendo nell'OGP l'European Petroleum Survey Group (EPSG) che era stato fondato nel 1986. Paolo Zatelli | Università di Trento | 16/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Codici EPSG I codici EPSG rilevanti per l'Italia sono (file:/usr/share/proj/epsg): # Monte Mario / Italy zone 1 <3003> +proj=tmerc +lat_0=0 +lon_0=9 +k=0.999600 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs <> # Monte Mario / Italy zone 2 <3004> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999600 +x_0=2520000 +y_0=0 +ellps=intl +units=m +no_defs <> # Monte Mario (Rome) / Italy zone 1 <26591> +proj=tmerc +lat_0=0 +lon_0=3.45233333333333 +k=0.999600 +x_0=1500000 +y_0=0 +ellps=intl +pm=rome +units=m +no_defs <> # Monte Mario (Rome) / Italy zone 2 <26592> +proj=tmerc +lat_0=0 +lon_0=2.54766666666667 +k=0.999600 +x_0=2520000 +y_0=0 +ellps=intl +pm=rome +units=m +no_defs <> # ED50 / UTM zone 32N <23032> +proj=utm +zone=32 +ellps=intl +units=m +no_defs <> # ED50 / UTM zone 33N <23033> +proj=utm +zone=33 +ellps=intl +units=m +no_defs <> # WGS 84 / UTM zone 32N <32632> +proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs <> # WGS 84 / UTM zone 33N <32633> +proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m +no_defs <> Paolo Zatelli | Università di Trento | 17/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Codici EPSG Ad esempio inserendo il codice 3003 si identifica la proiezione Gauss Boaga – fuso ovest con datum Roma40, si deve poi indicare il set di parametri di trasformazione: Si dovrà poi indicare la regione di default come in precedenza. Paolo Zatelli | Università di Trento | 18/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file georeferenziato Si usa un file che rappresenta una mappa con informazioni sul sistema di riferimento e proiezione (la regione di default è 1x1 con risoluzione 1). E' utilizzabile qualunque formato raster o vettoriale leggibile (georeferenziabile) da GDAL/OGR, purché contenga le informazioni necessarie, es: ●vettoriale shape con .prj: ●raster in formato GeoTiff. Paolo Zatelli | Università di Trento | 19/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file vettoriale georeferenziato Esempio con un file ESRI shape con .prj Si dovrà poi indicare la regione di default come in precedenza. Paolo Zatelli | Università di Trento | 20/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file vettoriale georeferenziato Il file contours.prj contiene informazioni sulla proiezione ma non sul datum (mancano i parametri di orientamento): PROJCS["Lambert Conformal Conic", GEOGCS["grs80", DATUM["D_North_American_1983", SPHEROID["Geodetic_Reference_System_1980",6378137,298.25722210]], PRIMEM["Greenwich",0], UNIT["Degree",0.017453292519943295]], PROJECTION["Lambert_Conformal_Conic"], PARAMETER["standard_parallel_1",36.16666666666666], PARAMETER["standard_parallel_2",34.33333333333334], PARAMETER["latitude_of_origin",33.75], PARAMETER["central_meridian",-79], PARAMETER["false_easting",609601.22], PARAMETER["false_northing",0], UNIT["Meter",1] ] Paolo Zatelli | Università di Trento | 21/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file vettoriale georeferenziato Con g.proj p è possibile verificare la proiezione ed il sistema di riferimento usati: non sono noti i parametri di trasformazione del sistema di riferimento. Paolo Zatelli | Università di Trento | 22/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file vettoriale georeferenziato Con g.proj p datumtrans=1 è possibile elencare i set di parametri disponibili per il datum corrente, mentre g.proj p t c datumtrans=1 indica di usare il primo. NB si deve essere nel mapset PERMANENT. Paolo Zatelli | Università di Trento | 23/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file vettoriale georeferenziato Con g.proj p possibile verificare proiezione ed il sistema riferimento usati: ora riga è la di la towgs84: indica che i parametri di trasformazione del sistema di riferimento sono stati scelti. Paolo Zatelli | Università di Trento | 24/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file raster georeferenziato La procedura è identica a quella per un file vettoriale, ad esempio con un GEOTiff: Si dovrà poi indicare la regione di default come in precedenza ed i parametri della trasformazione del datum. Paolo Zatelli | Università di Trento | 25/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file raster georeferenziato Il file GEOTiff contiene le informazioni sul datum (gdalinfo): Driver: GTiff/GeoTIFF Files: aspect_1m.tif Size is 699, 749 Coordinate System is: PROJCS["Lambert Conformal Conic", GEOGCS["NAD83", DATUM["North_American_Datum_1983", SPHEROID["GRS 1980",6378137,298.2572221010002, AUTHORITY["EPSG","7019"]], AUTHORITY["EPSG","6269"]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433], AUTHORITY["EPSG","4269"]], PROJECTION["Lambert_Conformal_Conic_2SP"], PARAMETER["standard_parallel_1",36.16666666666666], PARAMETER["standard_parallel_2",34.33333333333334], PARAMETER["latitude_of_origin",33.75], PARAMETER["central_meridian",79], PARAMETER["false_easting",609601.22], PARAMETER["false_northing",0], UNIT["metre",1, AUTHORITY["EPSG","9001"]]] Origin = (638300.500000000000000,220749.500000000000000) Pixel Size = (1.000000000000000,1.000000000000000) Metadata: AREA_OR_POINT=Area Image Structure Metadata: INTERLEAVE=BAND Corner Coordinates: Upper Left ( 638300.500, 220749.500) ( 78d40'57.75"W, 35d44'22.37"N) Lower Left ( 638300.500, 220000.500) ( 78d40'57.85"W, 35d43'58.06"N) Upper Right ( 638999.500, 220749.500) ( 78d40'29.93"W, 35d44'22.29"N) Lower Right ( 638999.500, 220000.500) ( 78d40'30.03"W, 35d43'57.99"N) Center ( 638650.000, 220375.000) ( 78d40'43.89"W, 35d44'10.18"N) [...] Paolo Zatelli | Università di Trento | 26/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file WKT o PRJ E' possibile indicare il datum leggendo le informazioni da un file .WKT o .prj senza che siano parte di una mappa. Si dovrà poi indicare la regione di default come in precedenza ed i parametri della trasformazione del datum. Paolo Zatelli | Università di Trento | 27/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con file WKT o PRJ Si indica semplicemente il file .WKT o .prj. Si dovrà poi indicare la regione di default come in precedenza ed i parametri della trasformazione del datum. Paolo Zatelli | Università di Trento | 28/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con parametri in formato PROJ.4 E' possibile indicare il datum secondo il formato standard delle PROJ.4. Paolo Zatelli | Università di Trento | 29/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con parametri in formato PROJ.4 Ad esempio per creare una location in Gauss-Boaga su Roma40. Si dovrà poi indicare la regione di default come in precedenza. Paolo Zatelli | Università di Trento | 30/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione con parametri del sistema di proiezione E' possibile inserire direttamente i parametri della proiezione con un dialogo guidato. Si usa GRASS senza interfaccia grafica con: grass text Viene richiesto il nome della “GIS Data Directory”, della location e del mapset da creare. Paolo Zatelli | Università di Trento | 31/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso ovest Would you like to create location <gauss_boaga_w> ? (y/n) y To create a new LOCATION, you will need the following information: 1. The coordinate system for the database x,y (for imagery and other unreferenced data) LatitudeLongitude UTM Other Projection 2. The zone for the UTM database and all the necessary parameters for projections other than LatitudeLongitude, x,y, and UTM 3. The coordinates of the area to become the default region and the grid resolution of this region 4. A short, oneline description or title for the location Do you have all this information? (y/n) [y] Please specify the coordinate system for location <gauss_boaga_w> A x,y B LatitudeLongitude C UTM D Other Projection RETURN to cancel >D Other Projection coordinate system? (y/n) [y] y Paolo Zatelli | Università di Trento | 32/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso ovest Please enter a one line description for location <gauss_boaga_w> > Gauss Boaga su Roma40 Fuso ovest ===================================================== Gauss Boaga su Roma40 Fuso ovest ===================================================== ok? (y/n) [y]y Please specify projection name Enter 'list' for the list of available projections Hit RETURN to cancel request >tmerc Do you wish to specify a geodetic datum for this location?(y/n) [y]y Please specify datum name Enter 'list' for the list of available datums or 'custom' if you wish to enter custom parameters Hit RETURN to cancel request >rome40 Now select Datum Transformation Parameters Please think carefully about the area covered by your data and the accuracy you require before making your selection. Enter 'list' to see the list of available Parameter sets Enter the corresponding number, or <RETURN> to cancel request >1 Paolo Zatelli | Università di Trento | 33/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso ovest Enter Central Parallel [lat_0] (23N) : 0 Enter Central Meridian [lon_0] (96W) : 9E Enter Scale Factor at the Central Meridian [k_0] [1.0000000000]: 0.9996 Enter False Easting [x_0] [0.0000000000]: 1500000 Enter False Northing [y_0] [0.0000000000]: Enter plural form of units [meters]: Paolo Zatelli | Università di Trento | 34/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso ovest DEFINE THE DEFAULT REGION ====== DEFAULT REGION ======= | NORTH EDGE:5200000____ | | | WEST EDGE | |EAST EDGE 1580000____| |1620000____ | SOUTH EDGE:5000000____ | ============================= PROJECTION: 99 (Other Projection) ZONE: 0 GRID RESOLUTION EastWest: 1_________ NorthSouth: 1_________ AFTER COMPLETING ALL ANSWERS, HIT <ESC><ENTER> TO CONTINUE (OR <CtrlC> TO CANCEL) Paolo Zatelli | Università di Trento | 35/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso ovest projection: 99 (Other Projection) zone: 0 north: 5200000 south: 5000000 east: 1620000 west: 1580000 ew res: 1 ns res: 1 total rows: 200000 total cols: 40000 total cells: 8,000,000,000 Do you accept this region? (y/n) [y] >y LOCATION <gauss_boaga_w> created! Paolo Zatelli | Università di Trento | 36/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso est Would you like to create location <gauss_boaga_e> ? (y/n) y To create a new LOCATION, you will need the following information: 1. The coordinate system for the database x,y (for imagery and other unreferenced data) LatitudeLongitude UTM Other Projection 2. The zone for the UTM database and all the necessary parameters for projections other than LatitudeLongitude, x,y, and UTM 3. The coordinates of the area to become the default region and the grid resolution of this region 4. A short, oneline description or title for the location Do you have all this information? (y/n) [y] Please specify the coordinate system for location <gauss_boaga_e> A x,y B LatitudeLongitude C UTM D Other Projection RETURN to cancel >D Other Projection coordinate system? (y/n) [y] y Paolo Zatelli | Università di Trento | 37/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso est Please enter a one line description for location <gauss_boaga_e> > Gauss Boaga su Roma40 Fuso est ===================================================== Gauss Boaga su Roma40 Fuso est ===================================================== ok? (y/n) [y]y Please specify projection name Enter 'list' for the list of available projections Hit RETURN to cancel request >tmerc Do you wish to specify a geodetic datum for this location?(y/n) [y]y Please specify datum name Enter 'list' for the list of available datums or 'custom' if you wish to enter custom parameters Hit RETURN to cancel request >rome40 Now select Datum Transformation Parameters Enter 'list' to see the list of available Parameter sets Enter the corresponding number, or <RETURN> to cancel request >1 Paolo Zatelli | Università di Trento | 38/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso est Enter Central Parallel [lat_0] (23N) : 0 Enter Central Meridian [lon_0] (96W) : 15E Enter Scale Factor at the Central Meridian [k_0] [1.0000000000]: 0.9996 Enter False Easting [x_0] [0.0000000000]: 2520000 Enter False Northing [y_0] [0.0000000000]: Enter plural form of units [meters]: Paolo Zatelli | Università di Trento | 39/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso est DEFINE THE DEFAULT REGION ====== DEFAULT REGION ======= | NORTH EDGE:5200000____ | | | WEST EDGE | |EAST EDGE 2580000____| |2620000____ | SOUTH EDGE:5000000____ | ============================= PROJECTION: 99 (Other Projection) ZONE: 0 GRID RESOLUTION EastWest: 1_________ NorthSouth: 1_________ AFTER COMPLETING ALL ANSWERS, HIT <ESC><ENTER> TO CONTINUE (OR <CtrlC> TO CANCEL) Paolo Zatelli | Università di Trento | 40/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Definizione della proiezione Gauss Boaga fuso est projection: 99 (Other Projection) zone: 0 north: 5200000 south: 5000000 east: 2620000 west: 2580000 ew res: 1 ns res: 1 total rows: 200000 total cols: 40000 total cells: 8,000,000,000 Do you accept this region? (y/n) [y] >y LOCATION <gauss_boaga_e> created! Paolo Zatelli | Università di Trento | 41/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Manipolazione dei parametri di proiezione/sist. di rif. Si usa il modulo g.proj Con questo modulo si può: ● visualizzare le impostazioni correnti e opzionalmente creare il file .prj corrispondente; ● modificare le impostazioni per la LOCATION corrente; ● creare una nuova LOCATION con una determinata proiezione e sistema di riferimento. ● visualizzare proiezione e sist. di rif. associati a file georeferenziati; ● riproiettare file raster o vettoriali nella proiezione e sist. di rif. della LOCATION corrente. g.setproj modifica i parametri della LOCATION corrente. Paolo Zatelli | Università di Trento | 42/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione di coordinate tra sistemi di riferimento e proiezioni La trasformazione di coordinate tra sistemi si fa “trasferendo” mappe (vettoriali o raster) tra location con sistemi di riferimento e proiezione diversi. I passi da compiere sono: ● creare (se non esiste già) la location con proiezione e datum originali dei dati; ● importare i dati in questa location (location origine); ● creare un location con proiezione/datum verso cui si vuole trasformare (target location); ● dopo essere entrati in GRASS nella target location riproiettare i dati dalla location origine alla target con i comandi r.proj e v.proj. Paolo Zatelli | Università di Trento | 43/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione di coordinate tra sistemi di riferimento e proiezioni Per le mappe raster si deve porre attenzione alla definizione delle regioni nelle due location, per fare in modo che la mappa proiettata contenga tutta e sola l'area coperta dalla mappa originale. Per fare questo la procedura più veloce è: ●impostare la regione sul raster nella location origine; ●creare un'area vettoriale pari alla regione (v.in.region); ●trasformare il vettoriale nella target location; ●impostare la regione sul vettoriale trasformato nella target location; ●impostare la/e risoluzione/i calcolandole come estensione della regione (nelle due direzioni) diviso il numero di celle del raster nella location origine. Paolo Zatelli | Università di Trento | 44/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione di coordinate - raster Paolo Zatelli | Università di Trento | 45/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione di coordinate - raster Param. location origine Param. location target Mappa originale Mappa riproiettata Paolo Zatelli | Università di Trento | 46/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione di coordinate - vettoriale Paolo Zatelli | Università di Trento | 47/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Georeferenziazione di mappe La georeferenziazione può essere pensata come una trasformazione tra dati in un sistema di riferimento locale su un piano e un altro sistema di rif. e proiezione. I passi da compiere sono quindi: ● creare (se non esiste già) la location con proiezione e datum originali dei dati (target location); ● creare un location con proiezione xy (location origine); ● importare i dati in questa location; ● creare un gruppo (i.group); ● assegnare una target location (quella creata sopra) al gruppo (i.target); ● individuare i punti di controllo (GCPs, Ground Control Points) con i.points/i.vpoints (non funzionano con la versione nativa in Windows); ● trasformare la mappa con i.rectify, l'output viene salvato nella location target con il suo sistema di proiezione e riferimento. Paolo Zatelli | Università di Trento | 48/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Creazione di una location xy Creare una location xy non implica la scelta di nessun parametro se non: ● gli estremi della regione; ● la risoluzione. La dimensione della regione deve essere maggiore o uguale alla dimensione del raster da georeferenziare, cioè: NORTH EDGE = n. di righe WEST EDGE =0 EAST EDGE =n. di colonne SOUTH EDGE =0 La risoluzione deve essere 1 per entrambe le direzioni (E-W e N-S), per avere corrispondenza tra un pixel dell'immagine e pixel della regione. Paolo Zatelli | Università di Trento | 49/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Georeferenziazione di mappe Tutti i passi, tranne i primi due (creazione delle source location xy e della target location) sono guidati nella procedura lanciata da menù File -> Georectify nella target location. Attenzione alla regione attiva nella target location: viene creata solo la parte di mappa che cade nella regione attiva e con la sua risoluzione. Paolo Zatelli | Università di Trento | 50/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Georeferenziazione di mappe Si deve indicare il gruppo di raster da georeferenziare e l'estensione che sarà aggiunta ai nomi delle mappe in input nei nomi delle mappe in output. Paolo Zatelli | Università di Trento | 51/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Creazione di un gruppo Un gruppo in GRASS è un insieme di raster da elaborare assieme (ad esempio raster che rappresentano bande diverse della stessa immagine). In un gruppo si deve creare almeno un sottogruppo, che contiene tutti o alcuni dei raster del gruppo. Si usa il modulo i.group. Paolo Zatelli | Università di Trento | 52/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo L'individuazione dei punti di controllo (punti sull'immagine di cui si conoscono le coordinate) avviene su un Display. E' possibile utilizzare due modi di inserire coordinate di punti individuati sulla mappa da georeferenziare: ●individuando punti dei quali si leggono, o si conoscono, le coordinate sulla mappa visualizzata nel Display della georeferenziazione, (reticoli cartografici, punti fiduciali, ecc.); ●individuando punti su una o più carte presenti nella target Location che siano identificabili anche sulla mappa visualizzata nel Display della georeferenziazione, (punti omologhi). Paolo Zatelli | Università di Trento | 53/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Si deve indicare il raster su sui si identificheranno i punti (sfondo): Paolo Zatelli | Università di Trento | 54/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Viene aperto un Display con una speciale toolbar che consente l'indicazione di punti di controllo Paolo Zatelli | Università di Trento | 55/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Su questo Display si individuano i punti di cui si indicheranno le coordinate (control points). Paolo Zatelli | Università di Trento | 56/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Una finestra consente la gestione dei punti di controllo (abilitazione/disabilitazione), l'immissione delle coordinate, la scelta del grado del polinomio della trasformazione, il calcolo dei parametri della trasformazione e l'avvio della georeferenziazione, Paolo Zatelli | Università di Trento | 57/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione della mappa La scelta del grado del polinomio (da 1 a 3) dipende dal grado di distorsione della mappa e dal numero di punti di controllo (GCPs) disponibili. In generale: ● per mappe scansionate correttamente e con proiezione corretta si usa un polinomio di primo grado; ● per mappe distorte o con proiezione sconosciuta (ad es. mappe storiche) si usano polinomi di grado più alto. Se il grado del polinomio è n devono essere disponibili almeno (altrimenti la trasformazione non inizia) (n + 1) * (n + 2) / 2 punti, cioè: Grado GCPs 1 3 2 6 3 10 In realtà è sempre opportuno avere più punti del minimo per stimare i parametri con i minimi quadrati ed avere quindi anche una stima dell'errore Paolo Zatelli | Università di Trento | 58/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Georeferenziazione di mappe - monitor La georeferenziazione può essere portata a termine in modo diverso se sono disponibili in GRASS i monitor (Linux, Mac o Windows con CygWin). La procedura logica è la stessa come pure i passi da compiere, ma è possibile usare direttamente una mappa (raster o vettoriale) già nella target location per attribuire le coordinate dei punti di controllo. La procedura può quindi risultare più comoda e veloce. Si suppone nei lucidi successivi di avere già creato le location e gruppo e sottogruppo. Paolo Zatelli | Università di Trento | 59/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo L'individuazione dei punti di controllo (punti sull'immagine di cui si conoscono le coordinate) avviene su un monitor. E' possibile utilizzare due modi di inserire coordinate di punti individuati sulla mappa da georeferenziare: ●inserendo le coordinate da tastiera; ●individuando gli stessi punti su una mappa già georeferenziata. Questo si può fare utilizzando due moduli: ●i.points, che permette di individuare punti su una mappa raster; ●i.vpoints, che permette di individuare punti su mappe raster o vettoriali. Paolo Zatelli | Università di Trento | 60/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Entrambi i moduli i.points e i.vpoints usano un monitor, è necessario aprirne un prima di utilizzarli, ad es, con d.mon start=x0 Si deve indicare il gruppo di raster che si intende georeferenziare. Paolo Zatelli | Università di Trento | 61/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Si deve indicare il raster su cui si individueranno i punti di controllo per il gruppo. Paolo Zatelli | Università di Trento | 62/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Dopo avere individuato un punto sul raster si possono inserire le coordinate “a terra” (nel sist. di rif. e proiezione della target location) da tastiera. Coordinate immagine (xy) Coordinate “a terra” Paolo Zatelli | Università di Trento | 63/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Dopo avere individuato un punto sul raster si possono inserire le coordinate “a terra” individuando lo stesso punto su un raster già georeferenziato nella target location. Paolo Zatelli | Università di Trento | 64/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Dopo avere individuato un punto sul raster si possono inserire le coordinate “a terra” individuando lo stesso punto su un vettoriale già georeferenziato nella target location. Paolo Zatelli | Università di Trento | 65/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Dopo avere individuato un punto sul raster si possono inserire le coordinate “a terra” individuando lo stesso punto su un raster e un vettoriale già georeferenziati nella target location. Paolo Zatelli | Università di Trento | 66/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Dopo avere individuato un punto sul raster e sulla mappa nella target location le coordinate sono registrate automaticamente. Coordinate immagine (xy) Coordinate “a terra” Paolo Zatelli | Università di Trento | 67/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Individuazione dei punti di controllo Moduli degli errori nella target location Coordinate immagine [pixel] Errori sull'immagine location xy RMS compensazione Coordinate “a terra” Paolo Zatelli | Università di Trento | 68/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione della mappa Si usa il modulo i.rectify, viene richiesto in input: Regione da usare Gruppo Raster da rettificare Estensione dei file di output Grado del polinomio Paolo Zatelli | Università di Trento | 69/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione della mappa Per default viene utilizzata la minima regione nella target location che comprende tutta la mappa da georeferenziare, altrimenti si può usare la le impostazioni della regione della target location. Si possono referenziare tutti i raster del gruppo oppure solo alcuni. In ogni caso le mappe di output hanno nome = nome originale + estensione. Paolo Zatelli | Università di Trento | 70/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Trasformazione della mappa L'output del modulo i.rectify indica: Regione usata Nome e location dei raster di input e di output Statistiche Paolo Zatelli | Università di Trento | 71/72 Sistemi Sistemi di di riferimento riferimento e e proiezioni proiezioni in in GRASS GRASS Licenza Questa presentazione è © 2014 Paolo Zatelli, disponibile come Paolo Zatelli | Università di Trento | 72/72