快速业务通道

Java手机与空间制图服务(WMS)应用集成 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
titled0() {   display = Display.getDisplay(this);   canvas0 = new Canvas() {    public void paint(Graphics g) {     HttpConnection content = null;     byte[] contents = null;     try {      content = (HttpConnection) Connector.open("http://localhost:8080/wmsserver111/servlet/wms? VERSION=1.1.1&SRS=epsg:4267&REQUEST=GetMap&LAYERS=Layers/Beijing/ Road&STYLES=&BBOX=-180,-180,180,180&WIDTH= 120&HEIGHT=120&FORMAT=image/png"); /************************************************************************ 通过 Http 协议建立连接 content 对象,取得 GIS 图像数据文件的长度;然后, 按照该文件的长度构造缓冲区 kkk[];由 content 对象获取输入流, 将数据输入流与数据输入流连接,将 GIS 图像数据文件的数据读入缓冲区 kkk[], 由 kkk[]缓冲区构造静态 GIS 图像对象me=Image.createImage(kkk,0,kkk.length); 这样就可以构造出静态 GIS 图像,从而就可以使用任何绘图语句将图像在 J2ME 手机屏幕上。 图像的显示:建立一个画布 Canvas,在 Canvas 的 paint 事件中,加入如下代码: g.drawImage(me,0, 0, Graphics.LEFT| Graphics.TOP); *************************************************************************/ try {   DataInputStream _in = new DataInputStream(content.openInputStream());     _in.available();     int _length = (int) content.getLength(); if (_length < 1) {      _length = _in.available();      System.out.println(_length);      }     contents = new byte[_length];     _in.readFully(contents);     _in.close();     System.out.println(contents.length);     Image img = Image.createImage(contents, 0, contents.length - 1);     g.drawImage(img, 0, 0, g.LEFT | g.TOP);      }      catch (IOException except) {       except.printStackTrace();      }     }     catch (IOException excpt0) {      excpt0.printStackTrace();     } }    {     this.addCommand(new Command("command1", Command.SCREEN, 1));     setCommandListener(Untitled0.this);    }   };   // Custom constructor code starts here  }  public void startApp() throws MIDletStateChangeException {   display.setCurrent(canvas0);  }  public void pauseApp() {  }  public void destroyApp(boolean unconditional) throws    MIDletStateChangeException {  }  public void itemStateChanged(Item item) {  }  public void commandAction(Command c, Displayable d) {   if (c.getLabel().equals("command1") && d == canvas0) { } } }

Java手机与空间制图服务(WMS)应用集成(4)

时间:2010-05-31

4 J2ME手机对导航图像资源的存储

MIDP规范为MIDlet提供了一种永久地存储数据并在以后访问他们的机制。这种永久存储机制叫做记录管理系统(Record Management System,RMS)。RMS提供了J2ME程序对数据的的记录管理API。利用RMS,我们可以将J2ME手机由网络读取的图像资源(当然,任何数据文件也可以),保存在J2ME手机内部Flash上。

//定义RMS 数据对象 RecordStore rs = null; RecordEnumeration rs_enum = null; try { //创建或打开 RMS 内部数据库"GIS" rs = RecordStore.openRecordStore(&q

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号