|
boat
C++23 geospatial library
|
Uniform access to vector and raster data. More...
#include <catalog.hpp>

Public Member Functions | |
| virtual | ~catalog ()=default |
| virtual std::vector< source > | sources ()=0 |
| May include nested data sources. | |
| virtual std::vector< layer > | layers ()=0 |
| virtual table | get_table (std::string_view schema_name, std::string_view table_name)=0 |
| virtual rowset | select (table const &, page const &)=0 |
| virtual rowset | select (table const &, bbox const &)=0 |
| virtual void | insert (table const &, rowset const &, std::stop_token={})=0 |
| Cancellation may leave a partially inserted range. | |
| virtual table | create (table const &)=0 |
| Returns metadata reported by the backend after creation. | |
| virtual void | drop (std::string_view schema_name, std::string_view table_name)=0 |
| virtual raster | get_raster (layer const &)=0 |
| virtual std::generator< std::pair< tile, gil::any_image > > | read (raster, std::vector< tile >)=0 |
| virtual void | write (raster const &, rect const &, gil::any_image_view)=0 |
| rect coordinates are pixels. | |
| virtual void | set_autocommit (bool)=0 |
| virtual void | commit ()=0 |
Uniform access to vector and raster data.
|
virtualdefault |
|
pure virtual |
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
Returns metadata reported by the backend after creation.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
Cancellation may leave a partially inserted range.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
May include nested data sources.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.
|
pure virtual |
rect coordinates are pixels.
Implemented in boat::gdal::catalog, boat::slippy::catalog, and boat::sql::catalog.