FastTileDatabase
轻量级高性能瓦片地图数据库
Loading...
Searching...
No Matches
MapEdges Namespace Reference

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< MeFTDZoomMeFTDZooms
 金字塔级别集合。 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 >
 

Detailed Description

Fast Tile Database 简称(FTD)是一个轻量级的瓦片数据本地持久化存储数据库,它的出现主要

解决由于瓦片数据碎片化的特性所带来的一系列问题,例如:数据迁移困难,维护困难(如果您尝试过拷贝、

删除全国 0-19 级的瓦片数据相信您就深有体会了),不同类型、不同格式的瓦片数据等等。而 FTD 可以将所

有以四叉树金字塔瓦片划分规则的碎片数据进行存储,它不考虑存储的具体瓦片数据格式,瓦片数据的解析是使

用方的责任。FTD 将其封装为具有空间特性的栅格数据文件,您可以像操作一个空间数据文件一样操作它,它

携带投影信息、坐标范围、仿射变换六参数、瓦片坐标等信息。除了解决最基本的迁移问题,维护问题外,您可

以非常轻松的对文件进行交互操作,这样您就可以把更多的精力放在地图呈现或业务上而不是存储上。

Note
FTD 动态库是永久免费的,您可以从 http://MapEdges.cn 获取最新版本

Typedef Documentation

◆ MeFTDPoint

整型二维坐标点。

◆ MeFTDPointF

浮点型二维坐标点。

◆ MeFTDTileData

typedef void* MapEdges::MeFTDTileData

瓦片数据。

◆ MeFTDZoom

typedef int MapEdges::MeFTDZoom

金字塔级别。

◆ MeFTDZooms

typedef std::vector<MeFTDZoom> MapEdges::MeFTDZooms

金字塔级别集合。

Enumeration Type Documentation

◆ MeFTDTileFormat

常见瓦片格式枚举。

Enumerator
FMT_JPEG 

标记 FTD 存储的是 jpeg 格式数据

FMT_PNG 

标记 FTD 存储的是 png 格式数据

FMT_TIFF 

标记 FTD 存储的是 tiff 格式数据

FMT_PBF 

标记 FTD 存储的是 pbf 格式数据

FMT_TERRAIN 

标记 FTD 存储的是 terrain 格式数据

FMT_GEOJSON 

标记 FTD 存储的是 geojson 格式数据

FMT_3DTile 

标记 FTD 存储的是 3dtiles 格式数据

FMT_RAW 

用户自定义。

◆ MeFTDTileStatus

有的时候我们可能需要将单张瓦片标记为某种状态,FTD 默认允许将瓦片标记为初始化、正常、失败、忽略、无数据、删除六种状态。

例如我们在存储一个多边形范围时,通常多边形范围以外的瓦片数据可能不需要存储,因此我们可以将多边形范围外的瓦片数据标记为 TS_IGNORE

状态,后续在读取该数据文件时就可以明确知道,该瓦片被忽略因此无需做任何处理,并且这种状态是持久化的。

Enumerator
TS_DEFAULT 

初始化状态,指定级别初始化以后属于该状态。

TS_NONE 

标记瓦片状态正常,写入瓦片数据后自动标记为该状态。

TS_FAILURE 

标记瓦片状态为失败或出错。

TS_IGNORE 

标记瓦片状态为被忽略。

TS_NODATA 

标记瓦片状态为无数据。

TS_DELETE 

标记瓦片状态为删除,该状态不能用户手动标记,除非调用删除瓦片数据接口。

Variable Documentation

◆ MeFTDPoint2D< double >

template FTD_EXPORT class MapEdges::MeFTDPoint2D< double >

◆ MeFTDPoint2D< int >

template FTD_EXPORT class MapEdges::MeFTDPoint2D< int >