Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7332707
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68080
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:46:54

下载本文示例代码
  从某种程度来说Google Earth客户端是我们时期的技术标志之一。Google Earth并非是第一个地球浏览客户端,而且与它的先驱、不为人知的Keyhole非常相似。但是凭着Google的大名以及基础版对最终用户免费,它完成了市场渗透并得到公认――这是另一个值得大书特书的有趣话题。  本文只有一个基本使命:即向你展示在servlet和Google Earth客户端之间发送和接收信息是多么的容易。有了这种程度的交互,你就能用基本的Java编程技能创建设想的服务。  使用许可及竞争者  截至本文发稿时Google Earth还处于beta阶段(版本号3.0.0616),许可证是商业的(见客户端的帮助部分)。如果你想寻求等价的开源范例,我建议你去关注优秀的Nasa World Wind(Nasa世界风)项目  基础知识  Google Earth客户端以第二版的锁位标记语言(KML)解析XML数据,它有一个专用的命名空间。庞大的KML配置信息可能会影响到GUI显示,开发这种需要平衡利弊的应用的难点在于需要了解更多的KML细节而不是编程技巧。KML实体的简要列表包括:  *Placements(位置),标明在地球上的坐标  *Folders(夹子),帮助组织其它的特征信息  *Documents(文档),存放可能包含风格元素的folder的容器  *Image overlays(图片叠加),用来添加图片  *Network links(网络链接),描述在何处以及如何与服务器或者servlet(本文采用的方式)连接  本文为了简化的目的,主要探讨了folder、placement和network-link元素的使用;此外还用folder定义了一段旅程(tour),它里面包含了一系列的placement。  在Windows上安装了Google Earth后,文件扩展名KML和MIME(Multipurpose Internet Mail Extensions,多用途网络邮件扩展)类型“application/keyhole”即被注册。这意味着只要点击KML文件或通过TCP/IP接收“application/keyhole”MIME类型的文件就会激活Google Earth客户端。  如果返回的KML文本为:<Folder><name>Hello World [127.0.0.1] </name></Folder>   则程序将显示如下内容:图1 Hello World folder的GUI显示  要想激活Earth客户端,只需浏览适当的URL地址--就好比从资源地址()下载HelloServlet源程序。这样就能激活doGet()方法,然后重定向到doPost()方法,在所有的Web浏览器里都会看到以下结果: protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ doPost(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ response.setContentType("application/keyhole"); PrintWriter out = response.getWriter();  String message ="<Folder><name>Hello World ["    request.getRemoteAddr() "]</name></Folder>"; out.println(message);}  不要小看这段简单的代码,里面的方法暗藏着玄机。服务器可以作为各种数据类型和Google Earth之间的中介。不妨设想像这样一个场景:在旅程数据中包含有不同的XML方言,在返回响应前由服务器完成扩展风格语言(Extensible Stylesheet Language)的转换。再进一步,服务器可以选择返回哪一种响应,以允许个性化处理。KML文档实体允许风格定义,可根据IP地址范围改变风格,使得不同的用户看到的风格可能会不一样。  作为实践,我们将从使用Google Earth和输出KML文件开始。在Google Earth的顶部是Add菜单,可以在这里添加placement、folder和image overlay,然后用File菜单保存生成的KML文件。我强烈推荐编辑导出的XML文件以了解改动对Google Earth的影响。好了,让我们开始与这位世界之王共舞!共3页。 1 2 3 :   从某种程度来说Google Earth客户端是我们时期的技术标志之一。Google Earth并非是第一个地球浏览客户端,而且与它的先驱、不为人知的Keyhole非常相似。但是凭着Google的大名以及基础版对最终用户免费,它完成了市场渗透并得到公认――这是另一个值得大书特书的有趣话题。  本文只有一个基本使命:即向你展示在servlet和Google Earth客户端之间发送和接收信息是多么的容易。有了这种程度的交互,你就能用基本的Java编程技能创建设想的服务。  使用许可及竞争者  截至本文发稿时Google Earth还处于beta阶段(版本号3.0.0616),许可证是商业的(见客户端的帮助部分)。如果你想寻求等价的开源范例,我建议你去关注优秀的Nasa World Wind(Nasa世界风)项目  基础知识  Google Earth客户端以第二版的锁位标记语言(KML)解析XML数据,它有一个专用的命名空间。庞大的KML配置信息可能会影响到GUI显示,开发这种需要平衡利弊的应用的难点在于需要了解更多的KML细节而不是编程技巧。KML实体的简要列表包括:  *Placements(位置),标明在地球上的坐标  *Folders(夹子),帮助组织其它的特征信息  *Documents(文档),存放可能包含风格元素的folder的容器  *Image overlays(图片叠加),用来添加图片  *Network links(网络链接),描述在何处以及如何与服务器或者servlet(本文采用的方式)连接  本文为了简化的目的,主要探讨了folder、placement和network-link元素的使用;此外还用folder定义了一段旅程(tour),它里面包含了一系列的placement。  在Windows上安装了Google Earth后,文件扩展名KML和MIME(Multipurpose Internet Mail Extensions,多用途网络邮件扩展)类型“application/keyhole”即被注册。这意味着只要点击KML文件或通过TCP/IP接收“application/keyhole”MIME类型的文件就会激活Google Earth客户端。  如果返回的KML文本为:<Folder><name>Hello World [127.0.0.1] </name></Folder>   则程序将显示如下内容:图1 Hello World folder的GUI显示  要想激活Earth客户端,只需浏览适当的URL地址--就好比从资源地址()下载HelloServlet源程序。这样就能激活doGet()方法,然后重定向到doPost()方法,在所有的Web浏览器里都会看到以下结果: protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ doPost(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ response.setContentType("application/keyhole"); PrintWriter out = response.getWriter();  String message ="<Folder><name>Hello World ["    request.getRemoteAddr() "]</name></Folder>"; out.println(message);}  不要小看这段简单的代码,里面的方法暗藏着玄机。服务器可以作为各种数据类型和Google Earth之间的中介。不妨设想像这样一个场景:在旅程数据中包含有不同的XML方言,在返回响应前由服务器完成扩展风格语言(Extensible Stylesheet Language)的转换。再进一步,服务器可以选择返回哪一种响应,以允许个性化处理。KML文档实体允许风格定义,可根据IP地址范围改变风格,使得不同的用户看到的风格可能会不一样。  作为实践,我们将从使用Google Earth和输出KML文件开始。在Google Earth的顶部是Add菜单,可以在这里添加placement、folder和image overlay,然后用File菜单保存生成的KML文件。我强烈推荐编辑导出的XML文件以了解改动对Google Earth的影响。好了,让我们开始与这位世界之王共舞!共3页。 1 2 3 : 下载本文示例代码


基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用基于Servlet的Google Earth应用
阅读(117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~