SQLite在嵌入式电子地图中的应用.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工程地质计算机应用 工工程程地地质质计计算算机机应应用用 2008年 第2期 总50期 SQLite SSQQLLiittee在嵌入式电子地图中的应用 胡菲菲 胡胡菲菲菲菲 (北方工业大学信息工程学院 北京 100041) 【摘要】随着gps 定位设备的普遍推广应用,嵌入式系统中的地图成为了定位导航的重要工具,为了在嵌入式 linux中方便有效的应用电子地图,轻巧免费的SQLite数据库被成功移植到ARM-Linux平台下,mapinfo格式 的地图数据被存入根据其特点设计的数据库中,SQLite 提供的C语言API被很好的应用与实现客户与数据库 系统的动态交互。 【关键词】SQLite;嵌入式系统;电子地图;Linux 1 引言 农田信息采集装置,车载导航仪和PDA等机载和手持式小型设备都需要GPS定位和地图显示功能的支 持。由于Linux免费,可配置,网络性能好,很多的嵌入式系统都在Linux下搭建,而现有的GIS软件及 插件几乎没有支持Linux系统的,我们只能将地图数据文件转换成mif交换格式,到Linux系统下读取, 由于地图数据量大,并且在不断增大的趋势中,所以单纯的文件数据读取的效率变得越发的不理想,为 了提高数据读取的效率以提高定位、导航的效率,我们考虑了采用一个轻量型的数据库系统来检索地图 数据。 2 Sqlite数据库 由于Linux是免费开源的,所以很多嵌入式系统应用都选择嵌入式Linux 作为操作系统。基于Linux 平台的数据库非常多,大型的有Oracle、Sybase、Informix、IMBDB2 等,中小型的有PostgreSQL、MySQL、 mSQL、BerkeleyDB、SQLite 等。嵌入式数据库与其他数据库产品的区别是,前者是程序驱动式,而后者是 引擎响应式,嵌入式数据库通常与操作系统和具体应用集成在一起,无须独立运行的数据库引擎,由程序 直接调用相应的 API去实现对数据的存取操作,嵌入式数据库是一种具备了基本数据库特性的数据文 件,它的一个很重要的特点是体积非常小,编译后的产品也不过几十KB,在一些移动设备上极具竞争 力。 SQLite 是2000 年开发出来的一种中小型嵌入式数据库,可以较为方便地运用于嵌入式系统中,它的 源代码完全开放,可以免费用于任何用途,包括商业目的,SQLite 提供了对SQL92 的大多数支持:支持多 表和索引,事务,视图,触发和一系列的用户接口及驱动,简单易用,速度也很快,同时提供了丰富的数 [1] 据库接口。SQLite 具有以下特性 : (1)支持ACID 事务; (2)支持大部分的SQL命令; (3)零配置——无需安装和管理配置; (4)储存在单一磁盘文件中的一个完整的数据库; (5)数据库文件可以在不同字节顺序的机器间自由共享; (6)存储量大,支持数据库大小至2TB,运行速度比MySQL 快1~2倍; (7)体积小,全部源码大概 3万行C 代码,250KB,代码完全开放,可以免费用于任何用途,包括 商业目的。 1 工程地质计算机应用 工工程程地地质质计计算算机机应应用用 2008年 第2期 总50期 在嵌入式系统的应用中,如果有批量数据需要进行维护管理,那么用嵌入式数据库SQLite 不仅可 以使程序的运行效率大大提高,还会让源程序具有更好的可读性和可维护性。 3 Sqlite移植到2410开发平台 要想SQLite 能在ARM-Linux平台顺利运行,必须先对SQLite 进行交叉编译,具体步骤如下: 首先在/download.html上下载sqlite-3.3.13.tar.gz 解压缩:$ tar-zxvf sqlite-3.3.13.tar.gz ~/sqlite/ $ cdsqlite/sqlite-3.3.13 建立工作目录:$ mkdirbld $

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档