rasdaman complete source
Classes | Macros | Functions
rimport.h File Reference
#include <cstring>
#include "gdal_priv.h"
#include "gdal_rat.h"
#include "libpq-fe.h"
#include "RasdamanHelper2.h"

Go to the source code of this file.

Classes

struct  NMsize
 RASDAMAN includes. More...
 
struct  Header
 

Macros

#define ctxRimport   "rimport"
 rasimport is a GDAL-based import utility for the rasdaman array data base. More...
 

Functions

int getDirContent (string path, string suffix, vector< string > &)
 
bool hasSuffix (string name, string suffix)
 
void readImageInformation (vector< string > &vnames, Header &header, vector< double > &bnd, vector< string > &vvalidtiles, bool b3D, double cellsizez)
 
bool readTileInformation (string filename, Header &header)
 
bool readTileInformation (GDALDataset *pDs, Header &header)
 
void printImageInformation (Header &header, RasdamanHelper2 &helper)
 
void resetHeader (Header &header)
 
r_Type::r_Type_Id getRmanDataType (GDALDataType type)
 
bool tileOverlaps (Header &header, vector< double > &bnd)
 
bool parseCoordinateString (string bndstr, vector< double > &bnd)
 
bool parseTypeString (std::string typestr, std::vector< std::string > &types)
 
void showHelp ()
 
int importImage (RasdamanHelper2 &helper, GDALDataset *pDs, string &collname, vector< double > &oids, r_Minterval &readGDALImgDOM, r_Point &writeShift, Header &newGeoRegion, bool asCube, std::string marraytypename, string tiling)
 
int processImageFiles (vector< string > &filenames, string collname, vector< double > &oids, Header &processRegion, string mode3D, r_Point &shiftPt, RasdamanHelper2 &helper, std::string marraytypename, string tiling)
 
void intersectRegions2D (Header &inoutRegion, Header &intersectRegion)
 
void intersectRegions2D (Header &inoutRegion, std::vector< double > &intersectRegions)
 
void unionRegions2D (Header &inoutRegion, Header &unionRegion)
 
void unionRegions2D (Header &inoutRegion, std::vector< double > &unionRegion)
 
void copyRegion2D (Header &outRegion, Header &inRegion)
 
void copyRegion2D (Header &outRegion, std::vector< double > &inRegion)
 
void printRegion (Header &reg, string descr)
 
void printRegion (std::vector< double > &sdom, string descr)
 

Macro Definition Documentation

#define ctxRimport   "rimport"

rasimport is a GDAL-based import utility for the rasdaman array data base.

rasimport allows for easy import of 2D GDAL-readable image files into the rasdaman array data base. In particular, it allows for

  • storing geospatial coordinate reference information in the nm_meta table inside the data base
  • the import of multiband images into a rasdaman collection
  • the creation of 3D image cubes from 2D x/y image slices
  • merging multiple image files into one image
  • restricting the geospatial import region (i.e. subsetting)
  • importing raster attribute tables (only in single file mode)
  • importing any primitive data type (s. r_Primitive)
  • writing petascope meta data
  • sequential (i.e. row-wise) import of large image data

Function Documentation

void copyRegion2D ( Header outRegion,
Header inRegion 
)
void copyRegion2D ( Header outRegion,
std::vector< double > &  inRegion 
)
int getDirContent ( string  path,
string  suffix,
vector< string > &   
)
r_Type::r_Type_Id getRmanDataType ( GDALDataType  type)
bool hasSuffix ( string  name,
string  suffix 
)
int importImage ( RasdamanHelper2 helper,
GDALDataset *  pDs,
string &  collname,
vector< double > &  oids,
r_Minterval &  readGDALImgDOM,
r_Point &  writeShift,
Header newGeoRegion,
bool  asCube,
std::string  marraytypename,
string  tiling 
)
void intersectRegions2D ( Header inoutRegion,
Header intersectRegion 
)
void intersectRegions2D ( Header inoutRegion,
std::vector< double > &  intersectRegions 
)
bool parseCoordinateString ( string  bndstr,
vector< double > &  bnd 
)
bool parseTypeString ( std::string  typestr,
std::vector< std::string > &  types 
)
void printImageInformation ( Header header,
RasdamanHelper2 helper 
)
void printRegion ( Header reg,
string  descr 
)
void printRegion ( std::vector< double > &  sdom,
string  descr 
)
int processImageFiles ( vector< string > &  filenames,
string  collname,
vector< double > &  oids,
Header processRegion,
string  mode3D,
r_Point &  shiftPt,
RasdamanHelper2 helper,
std::string  marraytypename,
string  tiling 
)
void readImageInformation ( vector< string > &  vnames,
Header header,
vector< double > &  bnd,
vector< string > &  vvalidtiles,
bool  b3D,
double  cellsizez 
)
bool readTileInformation ( string  filename,
Header header 
)
bool readTileInformation ( GDALDataset *  pDs,
Header header 
)
void resetHeader ( Header header)
void showHelp ( )
bool tileOverlaps ( Header header,
vector< double > &  bnd 
)
void unionRegions2D ( Header inoutRegion,
Header unionRegion 
)
void unionRegions2D ( Header inoutRegion,
std::vector< double > &  unionRegion 
)