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-314 J2ME手机对导航图像资源的存储 MIDP规范为MIDlet提供了一种永久地存储数据并在以后访问他们的机制。这种永久存储机制叫做记录管理系统(Record Management System,RMS)。RMS提供了J2ME程序对数据的的记录管理API。利用RMS,我们可以将J2ME手机由网络读取的图像资源(当然,任何数据文件也可以),保存在J2ME手机内部Flash上。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java手机与空间制图服务(WMS)应用集成 - 编程入门网的所有评论