Public Member Functions | |
| int | data_type () const |
| const te::rst::Grid * | grid () const |
| impl (const std::map< std::string, std::map< std::string, std::string > > &tile_idx, const std::string subdataset_prefix, const std::string subdataset_suffix, std::size_t max_pixel_cache_size, std::size_t max_block_cache_size, std::size_t max_raster_cache_size) | |
| void | query (const double &longitude, const double &latitude, const unsigned char **values, const std::vector< boost::gregorian::date > **times) const |
| ~impl () | |
Private Member Functions | |
| std::vector< unsigned char * > * | alloc_blocks () const |
| unsigned char * | check_in_block_cache (unsigned int col, unsigned int row) const |
| unsigned char * | check_in_disk (unsigned int col, unsigned int row) const |
| unsigned char * | check_in_raster_cache (unsigned int col, unsigned int row) const |
| void | extract_block_data (std::vector< unsigned char * > &blocks, const std::vector< te::rst::Raster * > &rasters, unsigned int block_x, unsigned int block_y) const |
| void | load_dataset_grid_info () |
| void | load_dataset_tile_info () |
| void | load_time_info () |
| unsigned char * | sync_cache_from_blocks (const std::vector< unsigned char * > &blocks, unsigned int col, unsigned int row) const |
| unsigned char * | sync_cache_from_rasters (const std::vector< te::rst::Raster * > &rasters, unsigned int col, unsigned int row) const |
Private Attributes | |
| unsigned int | m_blk_h |
| unsigned int | m_blk_size |
| unsigned int | m_blk_w |
| fifo_cache< std::vector< unsigned char * > > * | m_block_cache |
| te::srs::Converter * | m_converter |
| extract_pixel_data_fnct_t | m_extract_pixel_data |
| te::rst::Grid * | m_grid |
| unsigned int | m_modis_tile_h |
| unsigned int | m_modis_tile_h_offset |
| unsigned int | m_modis_tile_v_offset |
| unsigned int | m_modis_tile_w |
| unsigned int | m_nblks_per_tile |
| unsigned int | m_nblks_x |
| unsigned int | m_nblks_y |
| unsigned int | m_ntiles_x |
| unsigned int | m_ntiles_y |
| fifo_cache< unsigned char > * | m_pixel_cache |
| int | m_pixel_data_type_size |
| fifo_cache< std::vector< te::rst::Raster * > > * | m_raster_cache |
| std::string | m_subdataset_prefix |
| std::string | m_subdataset_suffix |
| const std::map< std::string, std::map< std::string, std::string > > * | m_tile_idx |
| std::vector< boost::gregorian::date > | m_times |
| unsigned int | m_tot_blocks_in_x |
| int | m_value_data_type |
Definition at line 19 of file modis_dataset.cpp.
| modis_dataset::impl::impl | ( | const std::map< std::string, std::map< std::string, std::string > > & | tile_idx, |
| const std::string | subdataset_prefix, | ||
| const std::string | subdataset_suffix, | ||
| std::size_t | max_pixel_cache_size, | ||
| std::size_t | max_block_cache_size, | ||
| std::size_t | max_raster_cache_size | ||
| ) |
Definition at line 100 of file modis_dataset.cpp.
References load_dataset_grid_info(), load_dataset_tile_info(), load_time_info(), m_block_cache, m_converter, m_extract_pixel_data, m_nblks_per_tile, m_ntiles_x, m_pixel_cache, m_raster_cache, m_tot_blocks_in_x, m_value_data_type, and set_extract_pixel_data_strategy().
| modis_dataset::impl::~impl | ( | ) |
Definition at line 153 of file modis_dataset.cpp.
References m_block_cache, m_converter, m_grid, m_pixel_cache, and m_raster_cache.
|
inlineprivate |
Definition at line 387 of file modis_dataset.cpp.
References m_blk_size, and m_times.
Referenced by sync_cache_from_rasters().
|
inlineprivate |
Definition at line 232 of file modis_dataset.cpp.
References fifo_cache< T >::data(), m_blk_h, m_blk_w, m_block_cache, m_modis_tile_h, m_modis_tile_w, m_nblks_per_tile, m_nblks_x, m_tot_blocks_in_x, and sync_cache_from_blocks().
Referenced by query().
|
inlineprivate |
Definition at line 265 of file modis_dataset.cpp.
References fifo_cache< T >::is_full(), m_modis_tile_h, m_modis_tile_h_offset, m_modis_tile_v_offset, m_modis_tile_w, m_raster_cache, m_subdataset_prefix, m_subdataset_suffix, m_tile_idx, m_times, te::rst::RasterFactory::open(), compose::rasters, and sync_cache_from_rasters().
Referenced by query().
|
inlineprivate |
Definition at line 252 of file modis_dataset.cpp.
References fifo_cache< T >::data(), m_modis_tile_h, m_modis_tile_w, m_ntiles_x, m_raster_cache, compose::rasters, and sync_cache_from_rasters().
Referenced by query().
|
inline |
Definition at line 222 of file modis_dataset.cpp.
References m_value_data_type.
Referenced by modis_dataset::data_type().
|
inlineprivate |
Definition at line 403 of file modis_dataset.cpp.
References te::rst::Raster::getBand(), te::rst::Raster::getNumberOfBands(), m_times, and te::rst::Band::read().
Referenced by sync_cache_from_rasters().
|
inline |
Definition at line 227 of file modis_dataset.cpp.
References m_grid.
Referenced by modis_dataset::grid().
|
inlineprivate |
Definition at line 452 of file modis_dataset.cpp.
References te::sa::Grid, m_grid, m_modis_tile_h, m_modis_tile_h_offset, m_modis_tile_v_offset, m_modis_tile_w, m_ntiles_x, m_ntiles_y, m_subdataset_prefix, m_subdataset_suffix, m_tile_idx, te::rst::RasterFactory::open(), and te::gm::Envelope::Union().
Referenced by impl().
|
inlineprivate |
Definition at line 425 of file modis_dataset.cpp.
References te::rst::GetPixelSize(), m_blk_h, m_blk_size, m_blk_w, m_modis_tile_h, m_modis_tile_w, m_nblks_per_tile, m_nblks_x, m_nblks_y, m_pixel_data_type_size, m_subdataset_prefix, m_subdataset_suffix, m_tile_idx, m_value_data_type, and te::rst::RasterFactory::open().
Referenced by impl().
|
private |
Definition at line 517 of file modis_dataset.cpp.
References m_tile_idx, and m_times.
Referenced by impl().
|
inline |
Definition at line 162 of file modis_dataset.cpp.
References check_in_block_cache(), check_in_disk(), check_in_raster_cache(), col, fifo_cache< T >::data(), te::rst::Grid::geoToGrid(), te::rst::Grid::getNumberOfColumns(), m_grid, m_pixel_cache, and m_times.
Referenced by modis_dataset::query().
|
inlineprivate |
Definition at line 327 of file modis_dataset.cpp.
References te::rst::Grid::getNumberOfColumns(), fifo_cache< T >::is_full(), m_blk_h, m_blk_w, m_extract_pixel_data, m_grid, m_modis_tile_h, m_modis_tile_w, m_pixel_cache, m_pixel_data_type_size, m_times, fifo_cache< T >::pop(), and fifo_cache< T >::push().
Referenced by check_in_block_cache(), and sync_cache_from_rasters().
|
inlineprivate |
Definition at line 354 of file modis_dataset.cpp.
References alloc_blocks(), extract_block_data(), fifo_cache< T >::is_full(), m_blk_h, m_blk_w, m_block_cache, m_modis_tile_h, m_modis_tile_w, m_nblks_per_tile, m_nblks_x, m_times, m_tot_blocks_in_x, fifo_cache< T >::pop(), fifo_cache< T >::push(), and sync_cache_from_blocks().
Referenced by check_in_disk(), and check_in_raster_cache().
|
private |
Definition at line 84 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), load_dataset_tile_info(), sync_cache_from_blocks(), and sync_cache_from_rasters().
|
private |
Definition at line 85 of file modis_dataset.cpp.
Referenced by alloc_blocks(), and load_dataset_tile_info().
|
private |
Definition at line 83 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), load_dataset_tile_info(), sync_cache_from_blocks(), and sync_cache_from_rasters().
|
private |
Definition at line 81 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), impl(), sync_cache_from_rasters(), and ~impl().
|
private |
Definition at line 79 of file modis_dataset.cpp.
|
private |
Definition at line 76 of file modis_dataset.cpp.
Referenced by impl(), and sync_cache_from_blocks().
|
private |
Definition at line 78 of file modis_dataset.cpp.
Referenced by grid(), load_dataset_grid_info(), query(), sync_cache_from_blocks(), and ~impl().
|
private |
Definition at line 90 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), check_in_disk(), check_in_raster_cache(), load_dataset_grid_info(), load_dataset_tile_info(), sync_cache_from_blocks(), and sync_cache_from_rasters().
|
private |
Definition at line 93 of file modis_dataset.cpp.
Referenced by check_in_disk(), and load_dataset_grid_info().
|
private |
Definition at line 94 of file modis_dataset.cpp.
Referenced by check_in_disk(), and load_dataset_grid_info().
|
private |
Definition at line 89 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), check_in_disk(), check_in_raster_cache(), load_dataset_grid_info(), load_dataset_tile_info(), sync_cache_from_blocks(), and sync_cache_from_rasters().
|
private |
Definition at line 88 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), impl(), load_dataset_tile_info(), and sync_cache_from_rasters().
|
private |
Definition at line 86 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), load_dataset_tile_info(), and sync_cache_from_rasters().
|
private |
Definition at line 87 of file modis_dataset.cpp.
Referenced by load_dataset_tile_info().
|
private |
Definition at line 91 of file modis_dataset.cpp.
Referenced by check_in_raster_cache(), impl(), and load_dataset_grid_info().
|
private |
Definition at line 92 of file modis_dataset.cpp.
Referenced by load_dataset_grid_info().
|
private |
Definition at line 80 of file modis_dataset.cpp.
Referenced by impl(), query(), sync_cache_from_blocks(), and ~impl().
|
private |
Definition at line 97 of file modis_dataset.cpp.
Referenced by load_dataset_tile_info(), and sync_cache_from_blocks().
|
private |
Definition at line 82 of file modis_dataset.cpp.
Referenced by check_in_disk(), check_in_raster_cache(), impl(), and ~impl().
|
private |
Definition at line 74 of file modis_dataset.cpp.
Referenced by check_in_disk(), load_dataset_grid_info(), and load_dataset_tile_info().
|
private |
Definition at line 75 of file modis_dataset.cpp.
Referenced by check_in_disk(), load_dataset_grid_info(), and load_dataset_tile_info().
|
private |
Definition at line 77 of file modis_dataset.cpp.
Referenced by check_in_disk(), load_dataset_grid_info(), load_dataset_tile_info(), and load_time_info().
|
private |
Definition at line 73 of file modis_dataset.cpp.
Referenced by alloc_blocks(), check_in_disk(), extract_block_data(), load_time_info(), query(), sync_cache_from_blocks(), and sync_cache_from_rasters().
|
private |
Definition at line 95 of file modis_dataset.cpp.
Referenced by check_in_block_cache(), impl(), and sync_cache_from_rasters().
|
private |
Definition at line 96 of file modis_dataset.cpp.
Referenced by data_type(), impl(), and load_dataset_tile_info().