FastTileDatabase
轻量级高性能瓦片地图数据库
Loading...
Searching...
No Matches
MeFTDApi.h
Go to the documentation of this file.
1#ifndef MEFTDAPI_H__
2#define MEFTDAPI_H__
3#include <vector>
4#include "MeFTDGlobal.h"
5#include "MeFTDMedata.h"
6#include "MeFTDExtent.h"
7
8namespace MapEdges
9{
10
11#define FTD_MERCATOR_EPSG 3857
12#define FTD_WGS_84_EPSG 4326
13
17typedef void* MeFTDTileData;
18
28{
30
31 TS_NONE = 1,
32
34
36
38
39 TS_DELETE = 5
40};
41
47{
51 unsigned long long TotalTileCount = 0;
52
56 unsigned long long TotalSizeBytes = 0;
57
62 {
64
65 unsigned long long Count = 0;
66 };
67
71 std::vector<FTDTileStatusStatisticsInfo> StatusStatisticsInfoList;
72};
73
87{
88public:
90 {
91 Trace = 0,
92
94
96
98
100
102
103 Off
104 };
105
106public:
107
115 virtual void printLog(LogLevel eLevel, const std::string& strMsg, void* pUserData) = 0;
116};
117
129{
130public:
131
141 virtual bool processing(double dValue, void* pUserData) = 0;
142};
143
144}
145
146#endif
#define FTD_EXPORT
Definition: MeFTDGlobal.h:15
FTD 默认不会输出任何日志信息,将日志的持久化记录交给运用层面。
Definition: MeFTDApi.h:87
LogLevel
Definition: MeFTDApi.h:90
@ Info
消息
Definition: MeFTDApi.h:95
@ Fatal
致命
Definition: MeFTDApi.h:101
@ Debug
调试
Definition: MeFTDApi.h:93
@ Error
错误
Definition: MeFTDApi.h:99
@ Warn
警告
Definition: MeFTDApi.h:97
virtual void printLog(LogLevel eLevel, const std::string &strMsg, void *pUserData)=0
FTD 打印日志事件通知。
在进行一些耗时操作时(例如:初始化级别索引),我们想要知道
Definition: MeFTDApi.h:129
virtual bool processing(double dValue, void *pUserData)=0
处理过程事件通知,dValue 介于 0 - 1.0 之间,如你想终止
Fast Tile Database 简称(FTD)是一个轻量级的瓦片数据本地持久化存储数据库,它的出现主要
Definition: MeFTD.h:32
MeFTDTileStatus
有的时候我们可能需要将单张瓦片标记为某种状态,FTD 默认允许将瓦片标记为初始化、正常、失败、忽略、无数据、删除六种状态。
Definition: MeFTDApi.h:28
@ TS_DELETE
标记瓦片状态为删除,该状态不能用户手动标记,除非调用删除瓦片数据接口。
Definition: MeFTDApi.h:39
@ TS_DEFAULT
初始化状态,指定级别初始化以后属于该状态。
Definition: MeFTDApi.h:29
@ TS_FAILURE
标记瓦片状态为失败或出错。
Definition: MeFTDApi.h:33
@ TS_NODATA
标记瓦片状态为无数据。
Definition: MeFTDApi.h:37
@ TS_IGNORE
标记瓦片状态为被忽略。
Definition: MeFTDApi.h:35
@ TS_NONE
标记瓦片状态正常,写入瓦片数据后自动标记为该状态。
Definition: MeFTDApi.h:31
void * MeFTDTileData
Definition: MeFTDApi.h:17
状态统计信息结构
Definition: MeFTDApi.h:62
unsigned long long Count
Definition: MeFTDApi.h:65
MeFTDTileStatus Status
Definition: MeFTDApi.h:63
描述FTD的数据统计信息,包括有效的瓦片数量占比
Definition: MeFTDApi.h:47
unsigned long long TotalSizeBytes
有效数据大小(字节)
Definition: MeFTDApi.h:56
unsigned long long TotalTileCount
瓦片总量
Definition: MeFTDApi.h:51
std::vector< FTDTileStatusStatisticsInfo > StatusStatisticsInfoList
状态统计信息
Definition: MeFTDApi.h:71