boat
C++23 geospatial library
Loading...
Searching...
No Matches
boat::slippy::catalog Class Reference

#include <slippy.hpp>

Inheritance diagram for boat::slippy::catalog:
Collaboration diagram for boat::slippy::catalog:

Public Member Functions

std::vector< db::source > sources () override
 May include nested data sources.
std::vector< db::layer > layers () override
db::table get_table (std::string_view, std::string_view) override
db::rowset select (db::table const &, db::page const &) override
db::rowset select (db::table const &, db::bbox const &) override
void insert (db::table const &, db::rowset const &, std::stop_token={}) override
 Cancellation may leave a partially inserted range.
db::table create (db::table const &) override
 Returns metadata reported by the backend after creation.
void drop (std::string_view, std::string_view) override
db::raster get_raster (db::layer const &) override
std::generator< std::pair< tile, gil::any_image > > read (db::raster, std::vector< tile > ts) override
void write (db::raster const &, db::rect const &, gil::any_image_view) override
 rect coordinates are pixels.
void set_autocommit (bool) override
void commit () override
Public Member Functions inherited from boat::db::catalog
virtual ~catalog ()=default

Public Attributes

std::string url
 URL template with {z}, {x}, and {y}.
std::string agent
 HTTP User-Agent.
int epsg = 3857
 Tiled Mercator projection: 3857 or 3395.
int ssl = 1
 Verify peer certificate.
int zmax = 19
 Maximum server zoom.

Member Function Documentation

◆ commit()

void boat::slippy::catalog::commit ( )
inlineoverridevirtual

Implements boat::db::catalog.

◆ create()

db::table boat::slippy::catalog::create ( db::table const & )
inlineoverridevirtual

Returns metadata reported by the backend after creation.

Implements boat::db::catalog.

◆ drop()

void boat::slippy::catalog::drop ( std::string_view ,
std::string_view  )
inlineoverridevirtual

Implements boat::db::catalog.

◆ get_raster()

db::raster boat::slippy::catalog::get_raster ( db::layer const & )
inlineoverridevirtual

Implements boat::db::catalog.

◆ get_table()

db::table boat::slippy::catalog::get_table ( std::string_view ,
std::string_view  )
inlineoverridevirtual

Implements boat::db::catalog.

◆ insert()

void boat::slippy::catalog::insert ( db::table const & ,
db::rowset const & ,
std::stop_token = {} )
inlineoverridevirtual

Cancellation may leave a partially inserted range.

Implements boat::db::catalog.

◆ layers()

std::vector< db::layer > boat::slippy::catalog::layers ( )
inlineoverridevirtual

Implements boat::db::catalog.

◆ read()

std::generator< std::pair< tile, gil::any_image > > boat::slippy::catalog::read ( db::raster ,
std::vector< tile > ts )
inlineoverridevirtual

Implements boat::db::catalog.

◆ select() [1/2]

db::rowset boat::slippy::catalog::select ( db::table const & ,
db::bbox const &  )
inlineoverridevirtual

Implements boat::db::catalog.

◆ select() [2/2]

db::rowset boat::slippy::catalog::select ( db::table const & ,
db::page const &  )
inlineoverridevirtual

Implements boat::db::catalog.

◆ set_autocommit()

void boat::slippy::catalog::set_autocommit ( bool )
inlineoverridevirtual

Implements boat::db::catalog.

◆ sources()

std::vector< db::source > boat::slippy::catalog::sources ( )
inlineoverridevirtual

May include nested data sources.

Implements boat::db::catalog.

◆ write()

void boat::slippy::catalog::write ( db::raster const & ,
db::rect const & ,
gil::any_image_view  )
inlineoverridevirtual

rect coordinates are pixels.

Implements boat::db::catalog.

Member Data Documentation

◆ agent

std::string boat::slippy::catalog::agent

HTTP User-Agent.

◆ epsg

int boat::slippy::catalog::epsg = 3857

Tiled Mercator projection: 3857 or 3395.

◆ ssl

int boat::slippy::catalog::ssl = 1

Verify peer certificate.

◆ url

std::string boat::slippy::catalog::url

URL template with {z}, {x}, and {y}.

◆ zmax

int boat::slippy::catalog::zmax = 19

Maximum server zoom.


The documentation for this class was generated from the following file: