- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
科f技l论f坛 科
基于J2ME手机矢量地图的设计和实现
盘成进 杨德宏
(昆明理工大学国土资源工程学院,云南 昆明 650093)
摘 要:针对Java手机的应用,基于J2ME技术对手机实现矢量地图显示,及地理信息等功能进行了分析和实践。
关键词:手机;J2ME;矢量地 图
引言 完全公开的数据格式,ESRIShapefile由一个后 3-2地 图的绘制
随着科技的不断进步,人们的生活发生了 缀名为shp的主文件、一个后缀名为shx的索 受手机操作系统多样化、CPU及内存有限
翻天覆地的变化。尤其是近年来移动技术的发 引文件、一个后缀名为dbf的dBASE表组成 , 等情况的限制,在手机本地完成地图引擎工作
展,手机已经从最初的一种单纯的通信工具转 且3个文件具有相同的文件名。shp主文件描 量大,为了减小存储数据量,不得不采取裁剪
变成如今集通信、工作、娱乐等功能为一体的综 述了其对象类型及每个空间对象记录值;shx GIS数据库的做法来完成。首先在 Pc端使用
合设备。由于人类 日常生活的85%以上的行为 索引文件记录了每个空间对象在主文件中的起 GIS软件arelnfo进行处理地图数据,采用其提
都与地理位置有有关,使得基于位置的服务 自 始与偏移地址;dbf表文件记录了每个空间对象 供综合工具进行简化,在一定程度上可以降低
然地成为了手机用户的基本需求之一。 的属性特征。shp主文件由文件头、记录头、记 shp文件的数据量,其次,由于J2ME中线是没
与PC相比,手机屏幕小 、处理器速度慢 、 录内容构成 ,其中文件头固定长度为 100字节 , 有宽度的,如果以线表示街道并在手机上绘制
存储受限及其操作系统种类繁多 ,如 Palm、 记录头固定长度为8字节,记录内容长度取决 出来的地图美观程度会大打折扣,同时街道也
Symbian、WindowsCE和Linux系统。要在这样 于Shape实际数据;shx索引文件文件头和主文 没有主次之分,影响了用户对地图的解读。结合
环境中开发程序,对程序设计师来说的确是一 件的文件头定义一致,其记录包括各为4字节 实际情况综合考虑,将街道划分为主街道,次街
个很大的挑战。J2ME具有开放、平台无关性、类 的在主文件中对象的偏移量和内容长度;dbf文 道和最次街道。使用Arelnfo按街道的三个等级
库和程序资源丰富等优势,由此得到了大多数 件由头文件和实体内容组成。 建立缓冲区,再从整个地图面中裁剪掉这些缓
手机厂商的支持。 由于图形文件 shp和属性文件dbf记录一 冲区,则空出来的部分就可以形象的表示街道
1开发环境 一 对应,所以作为手机的地图文件,只需要使用 的宽度,而用线表示的街道及其属性则可以读
Java2MicroEdition(J2ME)是sun公司专 后缀名为shp和dbf的文件 ,从而减少手机对 到手机地图中作为街道名显示和查询的依据。
门为了满足那些使用有限的资源、有限的网络 数据的存储量和读取量。 地图数据在手机中的显示主要是MIDP低
连接以及有限的图形界面能力的电子和嵌人式 3功能及实现 级uI的使用,这里就必须要用到Canvas这个
设备开发的,包括手机、PDA、智能化电器、数字 本文主要讨论手机端矢量地图软件的实 抽象类,Canvas的核心是paint()这个方法,这
机顶盒和汽车导航系统等。它是一种以广泛的 现,地图数据将存储在手机中,避免了上网产生 个方法就是负责绘制屏幕上的画面,每当屏幕
消费性产品为 目标的高度优化的Java运行环 的不必要费用,满足大众的需要。手机端矢量地 需要重新绘制时,就会产生重绘事件时,系统就
境。J2ME在结构上分为CDC (ConnectedDe— 图软件主要负责地图显示,缩放,漫游和查询等 会 自动调用paintO,并传人一个Graphics对象,
viceConfigur
文档评论(0)