|
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 > |