FastTileDatabase
轻量级高性能瓦片地图数据库
|
Fast Tile Database 简称(FTD)是一个轻量级的瓦片数据本地持久化存储数据库,它的出现主要 More...
Classes | |
struct | MeFTDExtent |
定义一个矩形范围。 More... | |
class | MeFTDHandler |
FTD 的处理器,如果您已经有一个构建好的历史文件需要打开进行只读或更新操作,您可以直接构造该 More... | |
class | MeFTDIterator |
瓦片数据迭代器。 More... | |
class | MeFTDLogListener |
FTD 默认不会输出任何日志信息,将日志的持久化记录交给运用层面。 More... | |
struct | MeFTDMedata |
FTD 的文件元信息 More... | |
class | MeFTDPoint2D |
定义二维坐标点 More... | |
class | MeFTDProcessing |
在进行一些耗时操作时(例如:初始化级别索引),我们想要知道 More... | |
struct | MeFTDStatisticsResult |
描述FTD的数据统计信息,包括有效的瓦片数量占比 More... | |
struct | MeFTDTileExtent |
瓦片坐标范围,在FTD中瓦片坐标永远定义为从 0 开始 More... | |
class | MeFTDTileKey |
瓦片坐标。 More... | |
Typedefs | |
typedef void * | MeFTDTileData |
typedef MeFTDPoint2D< int > | MeFTDPoint |
整型二维坐标点。 More... | |
typedef MeFTDPoint2D< double > | MeFTDPointF |
浮点型二维坐标点。 More... | |
typedef int | MeFTDZoom |
金字塔级别。 More... | |
typedef std::vector< MeFTDZoom > | MeFTDZooms |
金字塔级别集合。 More... | |
Enumerations | |
enum | MeFTDTileStatus { TS_DEFAULT = 0 , TS_NONE = 1 , TS_FAILURE = 2 , TS_IGNORE = 3 , TS_NODATA = 4 , TS_DELETE = 5 } |
有的时候我们可能需要将单张瓦片标记为某种状态,FTD 默认允许将瓦片标记为初始化、正常、失败、忽略、无数据、删除六种状态。 More... | |
enum | MeFTDTileFormat { FMT_JPEG = 0 , FMT_PNG = 1 , FMT_TIFF = 2 , FMT_PBF = 3 , FMT_TERRAIN = 4 , FMT_GEOJSON = 5 , FMT_3DTile = 6 , FMT_RAW = 0xFF } |
常见瓦片格式枚举。 More... | |
Variables | |
template FTD_EXPORT class | MeFTDPoint2D< int > |
template FTD_EXPORT class | MeFTDPoint2D< double > |
Fast Tile Database 简称(FTD)是一个轻量级的瓦片数据本地持久化存储数据库,它的出现主要
解决由于瓦片数据碎片化的特性所带来的一系列问题,例如:数据迁移困难,维护困难(如果您尝试过拷贝、
删除全国 0-19 级的瓦片数据相信您就深有体会了),不同类型、不同格式的瓦片数据等等。而 FTD 可以将所
有以四叉树金字塔瓦片划分规则的碎片数据进行存储,它不考虑存储的具体瓦片数据格式,瓦片数据的解析是使
用方的责任。FTD 将其封装为具有空间特性的栅格数据文件,您可以像操作一个空间数据文件一样操作它,它
携带投影信息、坐标范围、仿射变换六参数、瓦片坐标等信息。除了解决最基本的迁移问题,维护问题外,您可
以非常轻松的对文件进行交互操作,这样您就可以把更多的精力放在地图呈现或业务上而不是存储上。
typedef MeFTDPoint2D<int> MapEdges::MeFTDPoint |
整型二维坐标点。
typedef MeFTDPoint2D<double> MapEdges::MeFTDPointF |
浮点型二维坐标点。
typedef void* MapEdges::MeFTDTileData |
瓦片数据。
typedef int MapEdges::MeFTDZoom |
金字塔级别。
typedef std::vector<MeFTDZoom> MapEdges::MeFTDZooms |
金字塔级别集合。
有的时候我们可能需要将单张瓦片标记为某种状态,FTD 默认允许将瓦片标记为初始化、正常、失败、忽略、无数据、删除六种状态。
例如我们在存储一个多边形范围时,通常多边形范围以外的瓦片数据可能不需要存储,因此我们可以将多边形范围外的瓦片数据标记为 TS_IGNORE
状态,后续在读取该数据文件时就可以明确知道,该瓦片被忽略因此无需做任何处理,并且这种状态是持久化的。
Enumerator | |
---|---|
TS_DEFAULT | 初始化状态,指定级别初始化以后属于该状态。 |
TS_NONE | 标记瓦片状态正常,写入瓦片数据后自动标记为该状态。 |
TS_FAILURE | 标记瓦片状态为失败或出错。 |
TS_IGNORE | 标记瓦片状态为被忽略。 |
TS_NODATA | 标记瓦片状态为无数据。 |
TS_DELETE | 标记瓦片状态为删除,该状态不能用户手动标记,除非调用删除瓦片数据接口。 |
template FTD_EXPORT class MapEdges::MeFTDPoint2D< double > |
template FTD_EXPORT class MapEdges::MeFTDPoint2D< int > |