153ZODH / 7. cvičení: Porovnání verzí

Z GeoWikiCZ
(→‎Import: text)
Řádek 57: Řádek 57:


=== Import ===
=== Import ===
Moduly pro import rastrových dat začínají v GRASSu předponou <tt>r.in.*</tt>. Tak například ve verzi 6.4 GRASS nabízí tyto moduly:
r.in.arc      r.in.ascii    r.in.aster    r.in.bin      r.in.gdal
r.in.gridatb  r.in.mat      r.in.poly    r.in.srtm    r.in.wms      r.in.xyz
Ve většině případů obstará import dat modul {{GrassPrikaz|r.in.gdal}}. Knihovna GDAL podporuje skutečně velký počet [http://gdal.osgeo.org/formats_list.html rastrových] a [http://gdal.osgeo.org/ogr/ogr_formats.html vektorových] formátů.
Import dat si ukážeme na příkladu: Tarball [http://gama.fsv.cvut.cz/~landa/geowikicz_data/zod/cv7/etm-jtsk.tar.gz etm-jtsk.tar.gz] obsahuje družicová data [http://landsat.gsfc.nasa.gov/ LandSat7-ETM+]. Tento soubor nejprve dekomprimujeme, rozbalíme.
tar xvzf etm-jtsk.tar.gz
cd etm-jtsk
Vytiskneme si metadata prvního kanálu družicové scény.
gdalinfo -noct etm1.tif
Driver: GTiff/GeoTIFF
Size is 2223, 1661
Coordinate System is `'
Origin = (-830529.000000,-957500.000000)
Pixel Size = (29.99277544,-29.99277544)
Corner Coordinates:
Upper Left  ( -830529.000, -957500.000)
Lower Left  ( -830529.000,-1007318.000)
Upper Right ( -763855.060, -957500.000)
Lower Right ( -763855.060,-1007318.000)
Center      ( -797192.030, -982409.000)
Band 1 Block=2223x1 Type=Int16, ColorInterp=Gray
  NoData Value=0
Metadata:
  COLOR_TABLE_RULES_COUNT=47
  COLOR_TABLE_RULE_RGB_0=2.100000e+01 6.000000e+01 0 0 0 0 0 0
  COLOR_TABLE_RULE_RGB_1=6.100000e+01 6.100000e+01 1 1 1 1 1 1
  COLOR_TABLE_RULE_RGB_2=6.200000e+01 6.200000e+01 2 2 2 2 2 2
  COLOR_TABLE_RULE_RGB_3=6.300000e+01 6.300000e+01 6 6 6 6 6 6
  COLOR_TABLE_RULE_RGB_4=6.400000e+01 6.400000e+01 11 11 11 11 11 11
# import souboru ve formátu GeoTIFF
# přepínač '-o' ignoruje aktuální nastavení souřadnicového systému lokace
#
r.in.gdal -o input=etm1.tif out=etm1 title="Prvni pasmo LandSat7 ETM+"
# nastavení regionu a tabulky barev
#
g.region rast=etm1
r.colors map=etm1 color=grey.eq
d.rast etm1
Hromadný import lze provést velmi jednoduše pomocí primitivního skriptu (pro [http://en.wikipedia.org/wiki/Bash BASH]), např.:
# hromadný import dat ve formátu GeoTIFF
#
for file in *.tif; do \
    map=${file%%.tif}
    r.in.gdal -o input=$file out=$map title="LandSat7 ETM+"; \
    g.region rast=$map; \
    r.colors map=$map color=grey.eq; \
done


=== Připojení ===
=== Připojení ===

Verze z 8. 11. 2008, 15:14

Import, export a rektifikace dat

< Stránky předmětuPředchozí cvičeníDalší cvičení

Osnova

Rastrové formáty

Satelitní (či obecně obrazová) data mohou být poskytována v rozličných datových formátech. Mezi nejběžnější patří GeoTIFF, ECW či BIL/BSQ. Obecně můžeme rozdělit datové formáty na dva základní typy:

  • Datové formáty, které obsahují jedno pásmo (kanál) na jeden soubor (TIFF, PNG, SUN raster formát, a další)
  • Datové formáty, které mohou obsahovat více kanálů na jeden soubor (BIL/BSQ, CEOS, ERDAS/LAN, HDF a další)

Obrazová data (či obecně geodata) mohou být georeferencovaná (tj. souřadnicově přípojena) či souřadnicově nepřipojená. Tento fakt velmi významně ovlivňuje proces jejich importu. Informace o souřadnicovém připojení by měla být poskytnuta dodavatelem dat (jako součást metadat - "dat o datech"), v opačném případě lze použít nástroj gdalinfo, který je součástí knihovny GDAL/OGR. Jako příklad uvedeme výpis metadat rastrového souboru '94T1.tif':

gdalinfo 94T1.tif

Driver: GTiff/GeoTIFF
Size is 2223, 1661
Coordinate System is:
PROJCS["unnamed",
    GEOGCS["unnamed",
        DATUM["unknown",
            SPHEROID["unretrievable - using WGS84",6378137,298.257223563]],
        PRIMEM["Greenwich",0],
        UNIT[,0.0174532925199433],
        AUTHORITY["EPSG","-32768"]],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    AUTHORITY["EPSG","-32768"]]
Origin = (-830529.00000,-957500.00000)
Pixel Size = (29.9927754,-29.9927754)
Metadata:
  TIFFTAG_DATETIME=2003:03:20 17:05:41
  TIFFTAG_XRESOLUTION=0
  TIFFTAG_YRESOLUTION=0
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
Corner Coordinates:
Upper Left  (  -830529.00,  -957500.00) 
Lower Left  (  -830529.00, -1007318.00) 
Upper Right (  -763855.06,  -957500.00) 
Lower Right (  -763855.06, -1007318.00) 
Center      (  -797192.03,  -982409.00) 
Band 1 Block=256x256 Type=Byte, ColorInterp=Gray

V tomto případě se jedná o datový formát GeoTIFF (georeferencovaný TIFF). Mezi důležité informace patří geometrické rozlišení dat a souřadnice rohů obrazové scény.

Seznam podporovaných rastrových formátů knihovnou GDAL/OGR naleznete zde. Pro import/export dat GRASS totiž až na několik málo výjimek využívá právě tuto knihovnu.

Více informací naleznete v přednáškách k předmětu Free Software GIS.

Georeferencovaná data

Import

Moduly pro import rastrových dat začínají v GRASSu předponou r.in.*. Tak například ve verzi 6.4 GRASS nabízí tyto moduly:

r.in.arc      r.in.ascii    r.in.aster    r.in.bin      r.in.gdal
r.in.gridatb  r.in.mat      r.in.poly     r.in.srtm     r.in.wms      r.in.xyz

Ve většině případů obstará import dat modul r.in.gdal. Knihovna GDAL podporuje skutečně velký počet rastrových a vektorových formátů.

Import dat si ukážeme na příkladu: Tarball etm-jtsk.tar.gz obsahuje družicová data LandSat7-ETM+. Tento soubor nejprve dekomprimujeme, rozbalíme.

tar xvzf etm-jtsk.tar.gz
cd etm-jtsk

Vytiskneme si metadata prvního kanálu družicové scény.

gdalinfo -noct etm1.tif

Driver: GTiff/GeoTIFF
Size is 2223, 1661
Coordinate System is `'
Origin = (-830529.000000,-957500.000000)
Pixel Size = (29.99277544,-29.99277544)
Corner Coordinates:
Upper Left  ( -830529.000, -957500.000) 
Lower Left  ( -830529.000,-1007318.000) 
Upper Right ( -763855.060, -957500.000) 
Lower Right ( -763855.060,-1007318.000) 
Center      ( -797192.030, -982409.000) 
Band 1 Block=2223x1 Type=Int16, ColorInterp=Gray
  NoData Value=0
Metadata:
  COLOR_TABLE_RULES_COUNT=47
  COLOR_TABLE_RULE_RGB_0=2.100000e+01 6.000000e+01 0 0 0 0 0 0
  COLOR_TABLE_RULE_RGB_1=6.100000e+01 6.100000e+01 1 1 1 1 1 1
  COLOR_TABLE_RULE_RGB_2=6.200000e+01 6.200000e+01 2 2 2 2 2 2
  COLOR_TABLE_RULE_RGB_3=6.300000e+01 6.300000e+01 6 6 6 6 6 6
  COLOR_TABLE_RULE_RGB_4=6.400000e+01 6.400000e+01 11 11 11 11 11 11 
# import souboru ve formátu GeoTIFF
# přepínač '-o' ignoruje aktuální nastavení souřadnicového systému lokace
#
r.in.gdal -o input=etm1.tif out=etm1 title="Prvni pasmo LandSat7 ETM+"
# nastavení regionu a tabulky barev
#
g.region rast=etm1
r.colors map=etm1 color=grey.eq
d.rast etm1

Hromadný import lze provést velmi jednoduše pomocí primitivního skriptu (pro BASH), např.:

# hromadný import dat ve formátu GeoTIFF
#
for file in *.tif; do \
   map=${file%%.tif}
   r.in.gdal -o input=$file out=$map title="LandSat7 ETM+"; \
   g.region rast=$map; \
   r.colors map=$map color=grey.eq; \
done

Připojení


< Stránky předmětuPředchozí cvičeníDalší cvičení