GDAL
Introduction to GDAL
GDAL (Geospatial Data Abstraction Library) is an open-source library for reading, writing, and processing geospatial data. It supports a wide range of raster and vector data formats, making it a powerful tool for geospatial data analysis and manipulation. GDAL is widely used in Geographic Information Systems (GIS), remote sensing, and scientific research.
GDAL provides command-line utilities for data conversion, transformation, and analysis, as well as a programming API for integration into custom applications. It is highly versatile and supports advanced operations such as reprojection, resampling, and raster algebra. For more details, visit the official GDAL documentation.
Using GDAL with Modules
To use GDAL on the terrabyte HPC system, load the GDAL module with the following command:
# consider adding the module use line to your ~/.bashrc to always make terrabyte modules available
module use /dss/dsstbyfs01/pn56su/pn56su-dss-0020/usr/share/modules/files/
module load gdal
Once loaded, you can execute GDAL commands to process geospatial data. Below are some examples of common GDAL operations:
Usage Examples
Example 1: Convert a Raster File to a Different Format
To convert a raster file from GeoTIFF to PNG format:
gdal_translate input.tif output.png
Example 2: Reproject a Raster File
To reproject a raster file to a different coordinate reference system (CRS):
gdalwarp -t_srs EPSG:4326 input.tif output_reprojected.tif
Example 3: Clip a Raster File
To clip a raster file to a specific bounding box:
gdal_translate -projwin xmin ymax xmax ymin input.tif output_clipped.tif
Example 4: Convert Vector Data with ogr2ogr
The ogr2ogr
utility is part of GDAL and is used for vector data processing. For example, to convert a Shapefile to GeoJSON:
ogr2ogr -f GeoJSON output.json input.shp
Example 5: Reproject Vector Data with ogr2ogr
To reproject a Shapefile to a different CRS:
ogr2ogr -t_srs EPSG:4326 output_reprojected.shp input.shp
Example 6: Extract Specific Features with ogr2ogr
To extract features from a Shapefile based on an attribute filter:
ogr2ogr -where "attribute='value'" output_filtered.shp input.shp
For additional usage instructions and configuration details, refer to the GDAL documentation.