G3d.h_unused 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #define RASTER3D_FLOAT 0
  2. #define RASTER3D_DOUBLE 1
  3. #define RASTER3D_TILE_SAME_AS_FILE 2
  4. #define RASTER3D_NO_COMPRESSION 0
  5. #define RASTER3D_COMPRESSION 1
  6. #define RASTER3D_USE_LZW 1
  7. #define RASTER3D_NO_LZW 0
  8. #define RASTER3D_USE_RLE 1
  9. #define RASTER3D_NO_RLE 0
  10. #define RASTER3D_MAX_PRECISION -1
  11. #define RASTER3D_NO_CACHE 0
  12. #define RASTER3D_USE_CACHE_DEFAULT -1
  13. #define RASTER3D_USE_CACHE_X -2
  14. #define RASTER3D_USE_CACHE_Y -3
  15. #define RASTER3D_USE_CACHE_Z -4
  16. #define RASTER3D_USE_CACHE_XY -5
  17. #define RASTER3D_USE_CACHE_XZ -6
  18. #define RASTER3D_USE_CACHE_YZ -7
  19. #define RASTER3D_USE_CACHE_XYZ -8
  20. #define RASTER3D_DEFAULT_WINDOW NULL
  21. #define RASTER3D_DIRECTORY "grid3"
  22. #define RASTER3D_CELL_ELEMENT "cell"
  23. #define RASTER3D_CATS_ELEMENT "cats"
  24. #define RASTER3D_RANGE_ELEMENT "range"
  25. #define RASTER3D_HEADER_ELEMENT "cellhd"
  26. #define RASTER3D_COLOR_ELEMENT "color"
  27. #define RASTER3D_COLOR2_DIRECTORY "colr2"
  28. #define RASTER3D_MASK_MAP "RASTER3D_MASK"
  29. #define RASTER3D_WINDOW_ELEMENT "WIND3"
  30. #define RASTER3D_DEFAULT_WINDOW_ELEMENT "DEFAULT_WIND3"
  31. #define RASTER3D_WINDOW_DATABASE "windows3d"
  32. #define RASTER3D_PERMANENT_MAPSET "PERMANENT"
  33. /*---------------------------------------------------------------------------*/
  34. typedef struct {
  35. double north, south;
  36. double east, west;
  37. double top, bottom;
  38. /* dimension of data in "cells"; rows == #x; cols == #y; depths == #z */
  39. int rows, cols, depths;
  40. double ns_res, ew_res, tb_res;
  41. int proj; /* Projection (see gis.h) */
  42. int zone; /* Projection zone (see gis.h) */
  43. } RASTER3D_Region;
  44. /*---------------------------------------------------------------------------*/
  45. extern void *Rast3d_openCellOldNoHeader (/* name */);
  46. extern void *Rast3d_openCellOld (/* name, cache */);
  47. extern void *Rast3d_openCellOld_NEW (/* name, cache */);
  48. extern void *Rast3d_openCellNew (/* name, cache, compression, type,
  49. tileX, tileY, tileZ,
  50. xMin, yMin, zMin, xMax, yMax, zMax */);
  51. extern void *Rast3d_openGrid3File (/* name, x, y, z */);
  52. extern void *Rast3d_malloc (/* nBytes */);
  53. extern void *Rast3d_realloc (/* ptr, nBytes */);
  54. extern char *Rast3d_allocTiles (/* map, nofTiles */);
  55. extern char *Rast3d_allocTilesType (/* map, nofTiles, type */);
  56. extern char *Rast3d_getTilePtr (/* map, tileIndex */);
  57. extern float Rast3d_getFloat (/* map, x, y, z */);
  58. extern double Rast3d_getDouble (/* map, x, y, z */);
  59. extern float Rast3d_getFloatRegion (/* map, x, y, z */);
  60. extern double Rast3d_getDoubleRegion (/* map, x, y, z */);
  61. extern void *Rast3d_cache_new ();
  62. extern void *Rast3d_cache_new_read ();
  63. extern char *Rast3d_cache_elt_ptr (/* c, name */);
  64. extern void *Rast3d_cache_hash_new (/* nofNames */);
  65. extern void Rast3d_skipError (/* msg */);
  66. extern void Rast3d_printError (/* msg */);
  67. /*extern void *Rast3d_maskFile ();
  68. */
  69. extern void Rast3d_setWindow (/* window */);
  70. /*extern void Rast3d_getWindow ();*/
  71. extern RASTER3D_Region *Rast3d_windowPtr ();
  72. /*---------------------------------------------------------------------------*/
  73. /*---------------------------------------------------------------------------*/
  74. /*---------------------------------------------------------------------------*/