GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
gdal.c File Reference

Raster Library - Utilization of GDAL library. More...

#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <grass/config.h>
#include <grass/gis.h>
#include <grass/raster.h>
#include <grass/gprojects.h>
#include <grass/glocale.h>
#include "R.h"
Include dependency graph for gdal.c:

Go to the source code of this file.

Functions

void Rast_init_gdal (void)
 Initialization. More...
 
struct GDAL_linkRast_get_gdal_link (const char *name, const char *mapset)
 Get GDAL link settings for given raster map. More...
 
struct GDAL_linkRast_create_gdal_link (const char *name, RASTER_MAP_TYPE map_type)
 Create GDAL settings for given raster map. More...
 
void Rast_close_gdal_link (struct GDAL_link *gdal)
 Close existing GDAL link. More...
 
int Rast_close_gdal_write_link (struct GDAL_link *gdal)
 Close existing GDAL link and write out data. More...
 

Detailed Description

Raster Library - Utilization of GDAL library.

(C) 2010 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Glynn Clements

Definition in file gdal.c.

Function Documentation

◆ Rast_close_gdal_link()

void Rast_close_gdal_link ( struct GDAL_link gdal)

Close existing GDAL link.

Parameters
gdalpointer to GDAL_link to be closed

Definition at line 401 of file gdal.c.

References GDAL_link::data, GDAL_link::filename, and G_free().

◆ Rast_close_gdal_write_link()

int Rast_close_gdal_write_link ( struct GDAL_link gdal)

Close existing GDAL link and write out data.

Parameters
gdalpointer to GDAL_link to be closed
Returns
1 on success
-1 on failure

Definition at line 418 of file gdal.c.

References _, GDAL_link::data, dst, FALSE, GDAL_link::filename, G_free(), G_strcasecmp(), G_warning(), NULL, and Rast_gdal_raster_IO().

◆ Rast_create_gdal_link()

struct GDAL_link* Rast_create_gdal_link ( const char *  name,
RASTER_MAP_TYPE  map_type 
)

Create GDAL settings for given raster map.

Parameters
namemap name
map_typemap type (CELL, FCELL, DCELL)
Returns
pointer to allocated GDAL_link structure
NULL on error

Definition at line 242 of file gdal.c.

References driver, G_is_initialized(), GPATH_MAX, Rast__init_window(), and Rast_init_gdal().

◆ Rast_get_gdal_link()

struct GDAL_link* Rast_get_gdal_link ( const char *  name,
const char *  mapset 
)

Get GDAL link settings for given raster map.

Parameters
namemap name
mapsetname of mapset
Returns
pointer to GDAL_link structure
NULL if link not found

Definition at line 61 of file gdal.c.

Referenced by Rast__open_old().

◆ Rast_init_gdal()

void Rast_init_gdal ( void  )

Initialization.

Register all GDAL drivers.

Definition at line 39 of file gdal.c.

Referenced by Rast_create_gdal_link(), and Rast_init_all().