a.batchimeg [email protected] gdal geospatial data abstraction library gdal geospatial data...

16
A.Batchimeg [email protected] GDAL Geospatial Data Abstraction Library https://www.gdal.org TOPIC: Semi- automate processing, pre-processing of Satellite data using GDAL library 2015.09.23 www.icc.mn http://geomedeelel.blogspot.com

Upload: grant-douglas

Post on 02-Jan-2016

239 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

[email protected]

GDALGeospatial Data Abstraction Library

https://www.gdal.org

TOPIC: Semi- automate processing, pre-processing of Satellite data using

GDAL library

2015.09.23

www.icc.mn http://geomedeelel.blogspot.com

Page 2: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

Content

1. What is the GDAL/OGR?

2. Operating system

3. Available as command line utilities

4. GDAL Raster Formats

5. GDAL Utilities

a. gdalinfo

b. gdal_translate

c. gdalwarp

d. gdal_merge

Page 3: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

What is the GDAL/OGR?

Raster (GDAL - Geospatial Data Abstraction Library)

Vector (OGR - OpenGIS Simple Features Reference)

Tools for reading, writing, and processing

Started in 1998 by Frank Warmerdam as a sole developer

Now a project under OSGeo's umbrella

Has 10 personal, 26 corporate contributing developers

Page 4: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

Operating System

Windows (32 & 64 bit)

MAC OS X

Linux

Page 5: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

tools as command line utilities

FWTools OSGeo

http://www.osgeo.org/ http://fwtools.maptools.org/

Geospatial LibrariesFDOGDAL/OGRGEOSGeoToolsOSSIMPostGIS

SubpackagesOpenEVMapServerGDAL/OGRPROJ.4OGDIPython

Page 6: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

Simple images file: jpeg, png, gifSatellite file: GeoTIFF, .img, NITFDatabase developer system: Oracle Raster, PostGIS RasterWeb server: WMS, WCS, OPeNDAPRadar: CEOS, EnvisatContainer: HDF4, HDF5, NetCDFSpecial: In-memory, VRT

Over 142 raster data formats supported

GDAL Raster Formats

Page 7: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

Software Using GDAL

QGIS

ArcGIS 9.2+

GRASS GIS

MapServer

IDRISI

pktools

http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal

MapGuide

Google Earth

OSSIM

ERDAS

OpenEV

gvSIG

Page 8: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

GDAL Utilities

gdalinfo - report information about a file.gdal_translate - Copy a raster file, with control of output format.gdaladdo - Add overviews to a file.gdalwarp - Warp an image into a new coordinate system.gdaltindex - Build a MapServer raster tileindex.gdalbuildvrt - Build a VRT from a list of datasets.gdal_contour - Contours from DEM.gdaldem - Tools to analyze and visualize DEMs.rgb2pct.py - Convert a 24bit RGB image to 8bit paletted.pct2rgb.py - Convert an 8bit paletted image to 24bit RGB.gdal_merge.py - Build a quick mosaic from a set of images.gdal2tiles.py - Create a TMS tile structure, KML and simple web viewer.gdal_rasterize - Rasterize vectors into raster file.gdaltransform - Transform coordinates.Nearblack - Convert nearly black/white borders to exact value.gdal_grid - Create raster from the scattered data. gdal_polygonize.py - Generate polygons from raster. gdal_sieve.py - Raster Sieve filter. gdal_fillnodata.py - Interpolate in nodata regions. gdal-config - Get options required to build software using GDAL.

Page 9: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

gdalinfo

The gdalinfo program lists various information about a GDAL supported raster dataset.

The gdalinfo will report all of the following (if known):The format driver used to access the file.Raster size (in pixels and lines).The coordinate system for the file (in OGC WKT).The geotransform associated with the file (rotational coefficients are currently not reported).Corner coordinates in georeferenced, and if possible lat/long based on the full geotransform (but not GCPs).Ground control points.File wide (including subdatasets) metadata.Band data types.Band color interpretations.Band block size.Band descriptions.Band min/max values (internally known and possibly computed).Band checksum (if computation asked).Band NODATA value.Band overview resolutions available.Band unit type (i.e.. "meters" or "feet" for elevation bands).Band pseudo-color tables.

Page 10: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

Gdalinfo example

Page 11: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

gdal_translate

The gdal_translate utility can be used to convert raster data between different formats, potentially performing some operations like subsettings, resampling, and rescaling pixels in the process.

gdal_translate -of GTiff test.hdf test.tif

gdal_translate -of jpeg test.hdf test.jpg

Des:// -of Output format

Page 12: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

gdalwarp

The gdalwarp utility is an image mosaicing, reprojection and warping utility. The program can reproject to any supported projection, and can also apply GCPs stored with the image if the image is "raw" with control information.

Mosaicing into an existing output file is supported if the output file already exists.

gdalwarp -of GTIFF -t_srs ‘+proj=goelocation +zone=48 +datum=WGS84’ /EPSG:4326/ HDF4_EOS:EOS_GRID:"""MOD10A1.A2015056.h26v04.005.2007163070421.hdf""":MOD_Grid_Snow_500m:Snow_Cover_Daily_Tile MOD10A1.A2015056_geo_Snow_Cover_Daily_Tile.tif

gdalwarp -of GTIFF -t_srs ‘+proj=utm +zone=48 +datum=WGS84’ /EPSG:32648/ HDF4_EOS:EOS_GRID:""" MOD10A1.A2015056.h26v04.005.2007163070421.hdf """:MOD_Grid_Snow_500m:Snow_Cover_Daily_Tile MOD10A1.A2015056_geo_Snow_Cover_Daily_Tile.tif

Page 13: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

Gdal_merge example

This utility will automatically mosaic a set of images. All the images must be in the same coordinate system and have a matching number of bands, but they may be overlapping, and at different resolutions. In areas of overlap, the last image will be copied over earlier ones.

gdal_merge.py –n 0 -o out.tif in1.tif in2.tif

Des:// -n nodata_value

-o out_filename

Page 14: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library

MODIS – MOD13

Page 15: A.Batchimeg batchimeg01@gmail.com GDAL Geospatial Data Abstraction Library  GDAL Geospatial Data Abstraction Library