开源嵌入式GIS引擎基于ucGUI

整理百度网盘发现了一个很早以前写的一个软件,可惜只做到了1.2,看看文档的规划,只能一声叹息,准备把老板本在github开源出来。

有兴趣做开源的朋友可以一起来做一个有趣的东西

(https://github.com/xiangxud/ucGIS)

地图引擎
//ver4.0预计功能
//1、实现DEM图片显示
//2、GML格式接入
//3、支持文webgis
//4、专为登山、旅游、自驾游、自行车游等定制功能,比如气压变化图,海拔变化图,急需点布局等
//5、学习OZIgooglemap等功能,整合成实用性很强的专业工具

//ver3.0预计功能
//1、好友管理
//2、动态拼车算法
//3、优化算法
//ver2.0预计功能
//1、重建路网索引,实现路径规划,最短路径
//2、实现语音导航
//3、实现线型多样化,美化显示
//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、网格索引采用矢量数据对象在文件中的绝对偏移量作为其起始地址,网格数据应该在索引数据量与网格的矢量数据量之间协调。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值