示例#1
0
int Rast3d_tile_load(RASTER3D_Map * map, int tileIndex)
{
    if (Rast3d_get_tile_ptr(map, tileIndex) == NULL) {
	Rast3d_error("Rast3d_tile_load: error in Rast3d_get_tile_ptr");
	return 0;
    }

    return 1;
}
示例#2
0
int Rast3d_put_double(RASTER3D_Map * map, int x, int y, int z, double value)
{
    int tileIndex, offs;
    double *tile;

    if (map->typeIntern == FCELL_TYPE)
    	return (Rast3d_put_float(map, x, y, z, (float)value));

    Rast3d_coord2tile_index(map, x, y, z, &tileIndex, &offs);
    tile = (double *)Rast3d_get_tile_ptr(map, tileIndex);
    if (tile == NULL) {
	Rast3d_error("Rast3d_put_double: error in Rast3d_get_tile_ptr");
	return 0;
    }

    tile[offs] = value;
    return 1;
}
示例#3
0
int Rast3d_flush_tile(RASTER3D_Map * map, int tileIndex)
{
    const void *tile;

    tile = Rast3d_get_tile_ptr(map, tileIndex);
    if (tile == NULL) {
	Rast3d_error("Rast3d_flush_tile: error in Rast3d_get_tile_ptr");
	return 0;
    }

    if (!Rast3d_write_tile(map, tileIndex, tile, map->typeIntern)) {
	Rast3d_error("Rast3d_flush_tile: error in Rast3d_write_tile");
	return 0;
    }

    if (!Rast3d__remove_tile(map, tileIndex)) {
	Rast3d_error("Rast3d_flush_tile: error in Rast3d__remove_tile");
	return 0;
    }

    return 1;
}