Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
vil_geotiff_header Class Reference

#include <vil_geotiff_header.h>

Public Types

enum  GTIF_HEMISPH { UNDEF =-1, NORTH =0, SOUTH =1 }
 

Public Member Functions

 vil_geotiff_header (TIFF *tif)
 
virtual ~vil_geotiff_header ()
 
int gtif_number_of_keys () const
 
bool gtif_tiepoints (std::vector< std::vector< double > > &tiepoints)
 
bool gtif_pixelscale (double &scale_x, double &scale_y, double &scale_z)
 
bool gtif_trans_matrix (double *&trans_matrix)
 returns the matrix in the argument. More...
 
bool PCS_WGS84_UTM_zone (int &zone, GTIF_HEMISPH &hemisph)
 returns the Zone and the Hemisphere (0 for N, 1 for S);. More...
 
bool PCS_NAD83_UTM_zone (int &zone, GTIF_HEMISPH &hemisph)
 returns the Zone and the Hemisphere (0 for N, 1 for S);. More...
 
bool GCS_WGS84_MET_DEG ()
 returns true if in geographic coords, linear units are in meters and angular units are in degrees. More...
 
bool get_key_value (geokey_t key, void **value, int &size, int &length, tagtype_t &type)
 <key> : key id. More...
 
void print_gtif ()
 

Private Member Functions

bool gtif_modeltype (modeltype_t &type)
 
bool gtif_rastertype (rastertype_t &)
 
bool geounits (geounits_t &)
 
bool geographic_type (geographic_t &)
 

Private Attributes

TIFF * tif_
 
GTIF * gtif_
 
unsigned short key_directory_version_
 
unsigned short key_revision_
 
unsigned short minor_revision_
 
int number_of_geokeys_
 
modeltype_t model_type_
 
rastertype_t raster_type_
 
geographic_t geographic_type_
 
geounits_t geounits_
 

Detailed Description

Definition at line 27 of file vil_geotiff_header.h.

Member Enumeration Documentation

◆ GTIF_HEMISPH

Enumerator
UNDEF 
NORTH 
SOUTH 

Definition at line 31 of file vil_geotiff_header.h.

Constructor & Destructor Documentation

◆ vil_geotiff_header()

vil_geotiff_header::vil_geotiff_header ( TIFF *  tif)

Definition at line 14 of file vil_geotiff_header.cxx.

◆ ~vil_geotiff_header()

virtual vil_geotiff_header::~vil_geotiff_header ( )
inlinevirtual

Definition at line 35 of file vil_geotiff_header.h.

Member Function Documentation

◆ GCS_WGS84_MET_DEG()

bool vil_geotiff_header::GCS_WGS84_MET_DEG ( )

returns true if in geographic coords, linear units are in meters and angular units are in degrees.

Definition at line 171 of file vil_geotiff_header.cxx.

◆ geographic_type()

bool vil_geotiff_header::geographic_type ( geographic_t &  )
private

◆ geounits()

bool vil_geotiff_header::geounits ( geounits_t &  units)
private

Definition at line 109 of file vil_geotiff_header.cxx.

◆ get_key_value()

bool vil_geotiff_header::get_key_value ( geokey_t  key,
void **  value,
int &  size,
int &  length,
tagtype_t &  type 
)

<key> : key id.

: a single value or an array of values <size>: the size of individual key values <length> : the number of values in the value array <type>: the type of the key

Definition at line 251 of file vil_geotiff_header.cxx.

◆ gtif_modeltype()

bool vil_geotiff_header::gtif_modeltype ( modeltype_t &  type)
private

Definition at line 83 of file vil_geotiff_header.cxx.

◆ gtif_number_of_keys()

int vil_geotiff_header::gtif_number_of_keys ( ) const
inline

Definition at line 37 of file vil_geotiff_header.h.

◆ gtif_pixelscale()

bool vil_geotiff_header::gtif_pixelscale ( double &  scale_x,
double &  scale_y,
double &  scale_z 
)

Definition at line 57 of file vil_geotiff_header.cxx.

◆ gtif_rastertype()

bool vil_geotiff_header::gtif_rastertype ( rastertype_t &  type)
private

Definition at line 96 of file vil_geotiff_header.cxx.

◆ gtif_tiepoints()

bool vil_geotiff_header::gtif_tiepoints ( std::vector< std::vector< double > > &  tiepoints)

Definition at line 31 of file vil_geotiff_header.cxx.

◆ gtif_trans_matrix()

bool vil_geotiff_header::gtif_trans_matrix ( double *&  trans_matrix)

returns the matrix in the argument.

Definition at line 72 of file vil_geotiff_header.cxx.

◆ PCS_NAD83_UTM_zone()

bool vil_geotiff_header::PCS_NAD83_UTM_zone ( int &  zone,
GTIF_HEMISPH hemisph 
)

returns the Zone and the Hemisphere (0 for N, 1 for S);.

Definition at line 215 of file vil_geotiff_header.cxx.

◆ PCS_WGS84_UTM_zone()

bool vil_geotiff_header::PCS_WGS84_UTM_zone ( int &  zone,
GTIF_HEMISPH hemisph 
)

returns the Zone and the Hemisphere (0 for N, 1 for S);.

Definition at line 122 of file vil_geotiff_header.cxx.

◆ print_gtif()

void vil_geotiff_header::print_gtif ( )
inline

Definition at line 63 of file vil_geotiff_header.h.

Member Data Documentation

◆ geographic_type_

geographic_t vil_geotiff_header::geographic_type_
private

Definition at line 82 of file vil_geotiff_header.h.

◆ geounits_

geounits_t vil_geotiff_header::geounits_
private

Definition at line 83 of file vil_geotiff_header.h.

◆ gtif_

GTIF* vil_geotiff_header::gtif_
private

Definition at line 68 of file vil_geotiff_header.h.

◆ key_directory_version_

unsigned short vil_geotiff_header::key_directory_version_
private

Definition at line 71 of file vil_geotiff_header.h.

◆ key_revision_

unsigned short vil_geotiff_header::key_revision_
private

Definition at line 74 of file vil_geotiff_header.h.

◆ minor_revision_

unsigned short vil_geotiff_header::minor_revision_
private

Definition at line 75 of file vil_geotiff_header.h.

◆ model_type_

modeltype_t vil_geotiff_header::model_type_
private

Definition at line 80 of file vil_geotiff_header.h.

◆ number_of_geokeys_

int vil_geotiff_header::number_of_geokeys_
private

Definition at line 78 of file vil_geotiff_header.h.

◆ raster_type_

rastertype_t vil_geotiff_header::raster_type_
private

Definition at line 81 of file vil_geotiff_header.h.

◆ tif_

TIFF* vil_geotiff_header::tif_
private

Definition at line 67 of file vil_geotiff_header.h.


The documentation for this class was generated from the following files: