亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

基于Servlet的Google Earth之旅

2019-11-18 12:31:26
字體:
來源:轉載
供稿:網友

  從這一點來說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>

  則程序將顯示如下內容:

基于Servlet的Google Earth之旅(圖一)
圖1 Hello World folder的GUI顯示

  要想激活Earth客戶端,只需瀏覽適當的URL地址--就好比從資源地址(http://localhost:8080/Tour/hello)下載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的影響。好了,讓我們開始與這位世界之王共舞!

了解城市定位

  本節給出一個面向教學的應用:一個用來教授學生城市名稱與地理位置間關系的程序。我們將創建一個以類似于抽簽的方式將城市位置隨機發送給客戶端的servlet。城市的位置(placement)用KML表示。Placement實體里封裝了Html鏈接,將用戶引導到相關的有趣站點。這樣我們就可以使用戶在Web瀏覽器和Google Earth間進行交互。

  學生可以通過在鼠標置于鏈接之上時出現的菜單中選擇Refresh來選擇下一個placement,如圖2所示。

基于Servlet的Google Earth之旅(圖二)
圖2 刷新網絡鏈接生成一個新位置(在這里是倫敦)時的GUI顯示

  我們這個應用的后臺處理用到了network-link(網絡鏈接)實體,network-link從http://location加載數據文件。將此文件存于桌面并雙擊,Google Earth開始運行,并從服務器端加載下面的KML代碼段。
City.kml
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
    <NetworkLink>
      <description>Refresh me</description>
      <name>Random City</name>
      <visibility>1</visibility>
      <open>1</open>
      <refreshVisibility>1</refreshVisibility>
      <flyToView>1</flyToView>
      <Url>
        <href>http://location </href>
      </Url>
    </NetworkLink>
</kml> 




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97热在线精品视频在线观看| 欧美尤物巨大精品爽| 国产91av在线| 在线播放国产精品| 久久久av亚洲男天堂| 亚洲欧洲在线观看| 日本一区二区不卡| 亚洲人成在线观看| 久久夜色精品国产欧美乱| 亚洲综合日韩中文字幕v在线| 91精品国产高清自在线看超| 亚洲理论电影网| 国产精品私拍pans大尺度在线| 亚洲第一在线视频| 午夜精品久久久久久久99热| 国产亚洲精品美女| 久久av.com| 欧美成人黑人xx视频免费观看| 国内揄拍国内精品少妇国语| 国产99久久久欧美黑人| 亚洲精品动漫久久久久| 国产精品伦子伦免费视频| 国产盗摄xxxx视频xxx69| 久久久成人精品| xxav国产精品美女主播| 亚洲激情久久久| 97人人爽人人喊人人模波多| 一本色道久久88综合亚洲精品ⅰ| 国产精品美女久久久久久免费| 精品久久久免费| 欧美成人四级hd版| 亚洲欧洲激情在线| 国产97在线|日韩| 国产精品扒开腿做爽爽爽视频| 日韩在线视频国产| 91久久在线播放| 精品日韩中文字幕| 欧美激情久久久| 亚洲国产欧美一区二区三区同亚洲| 久久精品国产一区二区电影| 国产成人黄色av| 欧美成人午夜剧场免费观看| 久久久国产成人精品| 国产精品va在线| 欧美麻豆久久久久久中文| 久久影视电视剧免费网站清宫辞电视| 国产精品一区二区三| 亚洲性日韩精品一区二区| 久久久久免费视频| 亚洲人成电影网站色www| 国产精品亚洲网站| 亚洲精品狠狠操| 一区二区三区回区在观看免费视频| 日韩中文在线中文网三级| 中文字幕久热精品在线视频| 夜夜躁日日躁狠狠久久88av| 日韩国产精品视频| 久久久精品视频在线观看| 国产成人精品a视频一区www| 亚洲午夜未满十八勿入免费观看全集| 国产精品入口免费视频一| 欧美激情女人20p| 日韩精品在线观看一区二区| 亚洲最大福利网站| 91wwwcom在线观看| 亚洲社区在线观看| 日韩av在线导航| 亚洲毛片在线免费观看| 亚洲欧美日韩另类| 日韩在线中文字幕| 日韩电影中文字幕av| 久久精品国产精品| 国内精品国产三级国产在线专| 26uuu亚洲伊人春色| 亚洲一区美女视频在线观看免费| 日韩在线欧美在线国产在线| 日韩av一卡二卡| 成人精品福利视频| 欧美日韩在线视频观看| 91国产高清在线| 亚洲精品黄网在线观看| 91久久精品日日躁夜夜躁国产| 欧美日韩国产91| 欧美日韩激情小视频| 精品久久久久久中文字幕一区奶水| 国产成人精品最新| 91av在线国产| 色综合久综合久久综合久鬼88| 亚洲新中文字幕| 国产精品专区一| 亚洲天堂第二页| 91精品国产自产91精品| 久热在线中文字幕色999舞| 亚洲最大激情中文字幕| 91地址最新发布| 日本精品性网站在线观看| 午夜精品一区二区三区在线播放| 欧美电影免费观看大全| 2019日本中文字幕| 日韩视频在线免费观看| 正在播放欧美一区| 国产免费久久av| 57pao成人永久免费视频| 国产精品吊钟奶在线| 日韩在线国产精品| 亚洲自拍av在线| 欧美一性一乱一交一视频| 欧美日韩亚洲精品内裤| 欧美激情亚洲激情| 亚洲香蕉伊综合在人在线视看| 精品久久中文字幕| 色一情一乱一区二区| 欧美激情精品久久久久久变态| 国产精品免费一区豆花| 亚洲成人av中文字幕| 在线不卡国产精品| 国产精品久久久久久久美男| 亚洲精品久久久久中文字幕二区| 日韩高清免费在线| 国产精品av免费在线观看| 中文国产亚洲喷潮| 中文字幕精品久久久久| 亚洲欧美日韩中文在线| 亚洲精品91美女久久久久久久| 亚洲四色影视在线观看| 欧美色欧美亚洲高清在线视频| 国产999精品久久久| 91精品国产91久久久| 日韩av成人在线观看| 国产日韩欧美自拍| 久久精品久久久久| 久久亚洲成人精品| 日av在线播放中文不卡| 国产视频丨精品|在线观看| 欧美激情免费看| 亚洲情综合五月天| 亚洲开心激情网| 羞羞色国产精品| 久久色在线播放| 91tv亚洲精品香蕉国产一区7ujn| 一区二区三区亚洲| 欧美午夜丰满在线18影院| 国产欧美一区二区三区久久人妖| 97涩涩爰在线观看亚洲| 蜜臀久久99精品久久久无需会员| 在线观看免费高清视频97| 欧美视频在线免费看| 亚洲欧美福利视频| 日本精品在线视频| 亚洲国产精品嫩草影院久久| 欧美在线一级va免费观看| 亚洲国产精久久久久久| 深夜福利91大全| 亚洲国产高清福利视频| 国产一区二区精品丝袜| 亚洲福利在线看| 狠狠操狠狠色综合网| 日韩高清电影免费观看完整版| 国产精品久久网| 国产精品极品美女在线观看免费| 欧美综合一区第一页| 欧美一级淫片aaaaaaa视频| 久热精品视频在线免费观看| 亚洲人成网站999久久久综合|