GRASS Programmer's Manual
6.4.2(2012)
|
00001 #include <grass/gis.h> 00002 #include <grass/G3d.h> 00003 00004 /*----------------------------------------------------------------------------*/ 00005 00006 void *G3d_openNewParam(const char *name, int typeIntern, int cache, 00007 G3D_Region * region, int type, int doLzw, int doRle, 00008 int precision, int tileX, int tileY, int tileZ) 00009 { 00010 void *map; 00011 int oldCompress, oldLzw, oldRle, oldPrecision, oldTileX, oldTileY, 00012 oldTileZ; 00013 int oldType; 00014 00015 G3d_initDefaults(); 00016 00017 G3d_getCompressionMode(&oldCompress, &oldLzw, &oldRle, &oldPrecision); 00018 G3d_setCompressionMode(oldCompress, doLzw, doRle, precision); 00019 00020 G3d_getTileDimension(&oldTileX, &oldTileY, &oldTileZ); 00021 G3d_setTileDimension(tileX, tileY, tileZ); 00022 00023 oldType = G3d_getFileType(); 00024 G3d_setFileType(type); 00025 00026 map = G3d_openCellNew(name, typeIntern, cache, region); 00027 00028 G3d_setCompressionMode(oldCompress, oldLzw, oldRle, oldPrecision); 00029 G3d_setTileDimension(oldTileX, oldTileY, oldTileZ); 00030 G3d_setFileType(oldType); 00031 00032 return map; 00033 }