================
base on ucGUI GIS engine
//ver1.2新增
//1、增加全国地图根据自身定位数据进行自动定位,按照省区、省级市、地级市、区县进行索引,确定当前采用地图,并判断是否需要切换地图
//2、地图切换方式采用对各省的面界进行索引并判断当前定位点在那个面界内,以此类推,省级城市,地区级面界依次进行索引判断最后确认当前地图,再采用地图双索引进行地图显示
//3、对地图进行分级处理,以避免缩小时造成消耗内存过度
//4、增加地图名称索引文件,方便地名或路线查询(目前考虑线性方式,快捷的查询模式有待进一步发觉)
//ver1.1新增
//1、采用对一级索引进行二次索引,采用格网内细分格网的办法,实现由于索引文件过大耗损内存的问题
//2、因格网分批动态加载图元后不能查询完整的数据,采用重构索引的方式实现点查询,标注查询等
//ver1.0新增
//1、一级矢量格网索引技术,索引文件包括所有格网的逻辑坐标以及其内包含的矢量图元的文件偏移地址以及图元的编号
//2、按格网进行检索当前视窗的矢量图元,动态加载和释放,减少内存开销,并以索引的图元编号判断
//3、增加序列号保护措施
//4、增加统一对外接口函数
//5、增加动态分配内部函数在转换点坐标时的数组,宏定义可选
//6、防止动态内存分配出现内存碎片的问题,统一释放图元所占内存
//ver0.9功能
//1、基本矢量地图显示、缩放、文本标注顺序查询、测距,面积测量等功能
//2、数据自有格式,ANSI c标准文件操作函数模式
//3、标注自动错位技术
//4、自动视野分层显示控制,多图层模式
//5、GPS打点支持,实现GPS数据串解析,每个点拥有自身ID,用于区分是自身GPS数据或者是好友数据
//6、根据自身GPS数据进行动态移动地图
//7、支持用户图层
//8、支持车辆显示,轨迹显示存储
//9、支持语音输出函数指针,用系统语音输出驱动函数进行接口后,支持内部的语音播报
1、网格索引,按网格以及EyeShot进行读取数据
2、没有设置线形
3、查询目前还没有好的办法,考虑生成专门的索引文件,按图层、点位置以及文本标识等
4、考虑将数据分割,确保数据能够在索引以及矢量数据的综合上不会超过1.5M,有些难度
5、采用Encpy系列号加密保护,获取设备CPU唯一序列号,进行密匙比对,密钥文件采用文件方式或者写入索引或地图文件的某个位置
6、数据采用GUI_ARRAY进行组织,但是频繁的释放和分配会造成碎片,所以只能在变化时释放所有内存,然后在读取所有对象,数据对象最多会出现相邻4个网格的矢量数据
7、网格索引采用矢量数据对象在文件中的绝对偏移量作为其起始地址,网格数据应该在索引数据量与网格的矢量数据量之间协调。
欢迎加群ucGIS 708224555
我的博客