《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于HTML5的WebGIS實時客戶端設計
基于HTML5的WebGIS實時客戶端設計
2015年微型機與應用第16期
周玲芳,李長云,胡淑新,王 華
(湖南工業大學 計算機與通信學院,湖南 株洲 412007)
摘要: 在WebGIS的瀏覽器端存在繪圖效率差、不能直接支持矢量繪圖等問題。為提高客戶端的交互性和實時性,在解決瀏覽器不支持矢量繪圖和渲染速度慢、存儲空間小、傳輸速率慢這些問題的基礎上,結合HTML5中的Canvas、WebSocket、WebStorage技術,構建了WebGIS實時客戶端,有效地改善了客戶端存在的問題,改善用戶的體驗。
Abstract:
Key words :

  摘  要: 在WebGIS的瀏覽器端存在繪圖效率差、不能直接支持矢量繪圖等問題。為提高客戶端的交互性和實時性,在解決瀏覽器不支持矢量繪圖和渲染速度慢、存儲空間小、傳輸速率慢這些問題的基礎上,結合HTML5中的Canvas、WebSocket、WebStorage技術,構建了WebGIS實時客戶端,有效地改善了客戶端存在的問題,改善用戶的體驗。

  關鍵詞: HTML5;Canvas;WebGIS實時客戶端

0 引言

  WebGIS是GIS技術與Internet的結合體,是對網絡GIS的發展,它將GIS從一種使用計算機的處理地理信息的系統工具,變為一種網絡共享資源,提高了地理信息的使用效率,使地理信息的價值得以充分體現[1]。WebGIS的實現手段主要是基于Web技術的多級B/S體系結構,即瀏覽器、GIS服務器、數據庫等。B/S模式的構架簡化了客戶端系統的部署,降低了用戶使用難度,同時也極大提高了系統的可維護性[2]。但是這種被動的工作模式無法滿足用戶實時性的需求。對于WebGIS的架構研究,以前主要是對服務器端技術的改進,如使用CGI、Server API等服務端技術,但是這些技術對于服務器及網絡的要求較高。隨著客戶端技術的發展,Java Applet技術、Plug-in技術、Ajax技術的出現擴展了客戶端的功能,但是用戶需要預先安裝這些插件,安裝插件帶來了一定的安全隱患和不方便性。對比這兩種形式,使用HTML5的新技術實現的功能并不需要插件支持,且其本地存儲功能和高效率的雙向通信功能,還有動態快速繪圖功能的提出,使實時客戶端的實現成為可能。

1 實時客戶端的WebGIS系統結構

  HTML5是W3C推出的新標準,其強大功能已經被大部分的瀏覽器支持,同時,相對于以前的版本,HTML5的改變不僅僅是使用更方便。第一,它新增了更具有語義化的標簽和使用更智能化的表單;第二,HTML5還新增了許多JavaScript API,如實時繪圖(Canvas和SVG)、離線存儲(WebStorage)、實時通信(WebSocket)API等,這些API為實現實時客戶端提供了可能。用HTML5來實現WebGIS有地圖無限縮放而圖不失真,地圖的顯示渲染效果逼真的優勢;且支持JavaScript腳本實現地圖的漫游、縮放、查詢等功能,這些功能都無需插件支持并可在不同平臺與設備上運行[3]。根據這些特性,本文在傳統架構的基礎上,構建了圖1所示的WebGIS實時客戶端。

001.jpg

  在客戶端這些模塊中使用HTML5和JavaScript技術,實現數據地圖的繪制、本地存儲、數據傳輸等功能,將部分簡單的功能交給客戶端完成,增加了WebGIS客戶端的交互能力,減少了服務器的傳輸壓力,也增加了數據傳輸的效率,實現了客戶端的實時性。

2 WebGIS客戶端的具體設計

  2.1 數據實時更新與傳輸設計

  空間數據格式有柵格數據和矢量數據。柵格數據交互性能差,可用來展示空間數據,矢量數據交互性較好,可用來表示空間對象,但是客戶端不能直接支持矢量數據的二進制格式傳輸,所以數據在傳輸中就要進行格式編碼,目前使用的比較多的數據傳輸格式是GeoJSON(基于JSON數據格式的地理要素表示格式)。JSON(JavaScript Object Notation)是輕量級數據交換格式,適合于服務器與瀏覽器(通過JavaScript)交互[4],在瀏覽器端JSON能夠簡單快速地解析成可以被客戶端操作的JavaScript地理信息,不需要使用專門的文本解析API進行操作。空間數據傳輸大多使用Ajax的異步傳輸方式,但Ajax輪詢方式的時延較長,傳輸的實時性不高,因此將Ajax用于地圖數據的推送。實時性方面還是需要HTML5的WebSocket API實現。WebSocket使瀏覽器具有客戶機/服務器(C/S)模式下應用程序的實時通信能力[5]。WebSocket的優勢有:(1)為瀏覽器和服務器之間建立的更高效的雙向通信提供支持。其連接本質為TCP連接,因此瀏覽器通過JavaScript向服務器發出建立WebSocket連接的請求,onopen事件接收消息,連接建立以后,客戶端和服務器端就可通過TCP連接直接交換數據。(2)WebSocket有更為輕量級的Header,除了首次建立鏈接時需要發送頭部與普通Web鏈接類似的數據之外,連接建立后,相互溝通的Header就會很簡潔,大大減少了冗余的數據傳輸[6];通過新建WebSocket實例建立握手并完成與服務器的連接,建立好連接之后數據就可以以全雙工模式在客戶端與服務器之間進行雙向傳輸,并一直保持連接,直到用戶主動關閉[3]。圖2是傳統傳輸方式與WebSocket傳輸方式數據量的對比,從結果可以看出,當傳輸數據量增大時,WebSocket的效率更高。

002.jpg

  需要在服務器端安裝開源的WebSocket支持數據庫,如Node.js、LibWebSockets、PHP WebSocket Server等,以調用接口使用。具體傳輸過程是:GIS服務器從空間數據庫獲取數據,將空間數據解析成JSON的格式,然后發送到已經與WebSocket服務器連接的客戶端,客戶端WebSocket實例的onmessage事件接收數據并使用JSON.parse函數將JSON字符串解析成JavaScript對象,再根據對象的內容在WebGIS的地圖中解析顯示。WebSocket API一個顯著特點是,連接建立后,服務器可主動推送消息。支持WebSocket協議的服務端接受請求和處理WebSocket任務,在客戶端可用WebStorage存儲模塊緩存傳輸過來的數據,WebSocket的中間傳輸機制就實現了數據實時更新。

  2.2 客戶端空間數據緩存設計

  客戶端緩存功能主要是由WebStorage API來實現,WebStorage API是以Key-Value形式來進行數據的持久性存儲。傳統客戶端一般是使用Cookie存儲數據,但是它效率低,存儲空間小,不能滿足大量矢量數據的存儲。WebStorage提供的兩種存儲方式可以改善這個狀況,一種是SessionStorage,它是一種會話級別的存儲方式,存儲的數據只在當前頁面有效,當頁面關閉時,數據也會隨之刪除,據此SessionStorage可以用在矢量圖繪制的緩存方面,即讓SessionStorage自動緩存解析好的JSON格式的矢量層數據,當需要數據時直接從SessionStorage中提取JSON數據,這比從空間數據庫中獲取再解析效率明顯更高,數據顯示模塊可以直接從中獲取數據進行繪制。另一種方式是LocalStorage,它是一個跨多窗口且數據永久存儲的方式,只有使用清除函數clear()、removeItem()或手動刪除數據時數據才會從瀏覽器中清除,同時它的數據可以在同源的窗口或標簽共享使用。因此它可以用來永久存儲空間分析后的數據或服務器發送的數據和用戶數據,下次用戶打開瀏覽器可直接使用這些數據。圖3是具體矢量數據本地存儲過程。將數據緩存到本地,不用與服務器發生交互,客戶端存儲的數據可以由JavaScript訪問。

003.jpg

  WebStorage存儲技術和WebSocket技術可結合使用并與JavaScript一起實現數據的實時更新,減輕服務器壓力。用戶發送數據請求后,WebSocket建立連接,將得到的數據解析后存儲在WebStorage預先定義好的空間中,等待用戶提取。對于常須更新地圖數據的操作采用這種預先存儲的方式,可以加快數據的渲染效率。為了提高圖3的實時更新效果,可以設定異步存儲機制,過程如下:(1)創建并初始化WebStorage對象,設置緩存區大小(緩存區分段);(2)用戶發出消息,觸發onopen事件;(3)為WebSocket對象的信息添加偵聽器;(4)服務器調用received()函數處理事件;(5)客戶端接收服務器發送的消息,觸發緩存判斷函數,判斷緩存大小,如果超出,設置緩存片段的編號,對象異步sends數據請求服務器處理;(6)服務器將片段編號入隊(服務端設置),直到傳輸完成,清除編號。這種傳輸方式將進一步減少網絡流量,減少服務器的負載,提升傳輸效率。

  2.3 數據顯示設計

  HTML5現提供了Canvas API,它可以解決傳統開發瀏覽器支持度差、跨平臺性不強和繪制矢量圖形需要插件的問題,通過JavaScript在瀏覽器不依賴任何插件的情況下高效地繪制動態圖形[7],避免了安裝插件帶來安全風險。

  2.3.1 繪制方法

  Canvas API使用比較簡單,像其他HTML標簽一樣,只需在HTML5的頁面中添加一個<canvas>元素即可。Canvas繪圖首先要獲得上下文(context),因為Canvas自己本身并沒有繪圖能力,所以所有的繪圖工作要由JavaScript完成。它的工作過程為:先定義Canvas元素的id,然后通過getElementById函數找到自己前面創建好的Canvas元素,最后用JavaScript調用繪圖API接口得到上下文繪圖環境后就可在畫布上繪制任何的圖形了。但Canvas只支持一種基本圖形——矩形,想使用Canvas繪制其他的圖形,就要使用其提供的路徑(Path)繪制函數[8],使用beginPath()開始繪制,使用moveTo()、lineTo()繪制直線,繪制完畢后調用fill()、stroke()進行填充或者設置邊框,最后調用closePath()結束圖形繪制。Canvas在矢量數據方面是像素級管理,Canvas的路徑操作能充分滿足矢量數據中的點要素、線要素、面要素以及符號的表達要求。

  2.3.2 數據顯示過程

  用Canvas與JavaScript技術實現地圖實時繪制。地理實體對象可以根據OGC的簡單要素規范和GIS界的研究將其分為:點狀實體、線狀實體、面狀實體、標注實體和柵格實體[3]。Canvas可直接使用這些實體,對于柵格實體,可以用JavaScript對象表示,通過API drawImage直接在HTML5 Canvas中繪制。矢量實體的地理要素從GeoJSON文本轉化為JavaScript對象,根據該對象的信息,調用坐標轉換對象,將坐標轉換成Canvas元素里的屏幕坐標來對應顯示要素。實現實時繪圖的流程為:(1)服務器從數據庫獲取數據;(2)數據進行JSON格式解析;(3)瀏覽器加載地圖,調用Canvas畫布及函數實現繪圖和地圖的顯示;(4)地圖操作由自定義腳本實現地圖渲染。Canvas在客戶端展現地理數據的靈活性與互操作性要優于傳統的切片技術,并且在地圖加載速度方面有明顯的優勢[8],因此將Canvas和WebStorage結合起來,可以提高實時性能,將要顯示或者要存儲的數據先經過緩存,再進行顯示或存儲,這種機制效率明顯更高。圖4說明了從數據推送到顯示的流程。

004.jpg

3 客戶端整體過程

  Canvas實現實時繪圖和快速渲染,WebSocket API在通信方面提供了支持。WebStorage提供了客戶端的本地存儲技術,以地圖放大操作為例,用戶提交請求,數據獲取函數可以從SessionStorage中獲取數據,然后將緩存的數據轉換成JavaScript對象,最后通過Canvas直接添加在地圖中,同時,緩存中的數據不斷更新。WebSocket的雙向通信機制和WebStorage的異步存儲機制加速了數據交換效率,空間數據庫也通過WebGIS服務器,在實時通信的基礎上,將數據以JSON文本格式傳輸到客戶端,存入SessionStorage中,窗口關閉后,所有數據存入LocalStorage,供用戶下次直接使用。這種方式的效率很明顯會比從服務器獲取數據的方式高,實時性要好,如需要執行其他的交互操作,也可以基于這種方式實現。

4 結論

  隨著Web技術的發展,客戶端的交互性和實時性要求不斷提升,據此,本文將HTML5的新特性與JavaScript技術結合,在WebSocket雙向通信機制和WebStorage緩存機制實現異步存儲提供的數據支撐,Canvas能實現動態繪圖和快速渲染的基礎上,提出了一種實時性更強的WebGIS客戶端,為建立實時的WebGIS客戶端提供了一種方案。HTML5中的新技術雖然強大,還是有需要加強的地方,WebStorage讓數據能夠緩存在本地,但是由于是存儲在本地,數據容易泄漏,安全性還有欠缺。未來WebGIS的發展會隨著數據量的增大實現云平臺化,資源更龐大,數據更易共享,用戶使用起來也會更方便。

  參考文獻

  [1] 孟令奎,史文中,張鵬林,等.網絡地理信息系統原理與技術[M].北京:科學出版社,2010.

  [2] 李博霏,李欣,李艷明.基于瀏覽器的地理信息服務客戶端技術研究[J].計算機工程與設計,2011(9):3031-3035.

  [3] 龍云.基于HTML5的WebGIS研究[D].贛州:江西理工大學,2013.

  [4] CROCKFORD D. The application/json media type for JavaScript Object Notation(JSON)[EB/OL]. [2006-07]. http://tools.ietf.org/html/rfc4627.

  [5] 徐卓揆.基于HTML5、Ajax和Web Service的WebGIS研究[J].測繪科學,2012,37(1):145-147.

  [6] 魏進鋒,孫春華.應用HTML5的WebSocket實現BiDirection數據交換[EB/OL].[2012-12-28](2015-02-25).http://www.ibm.com/developerworks/cn/web/1112_weijf_websocket/.

  [7] 王曉.基于HTML5的矢量地圖發布關鍵技術研究[D].南京:南京師范大學,2011.

  [8] 梁春雨,李新通.使用HTML5 Canvas構建基于GeoJSON的輕量級WebGIS[J].計算機科學與應用,2012(2):189-196.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜电影亚洲| 91久久精品网| 国产精品美女久久久久久免费| 亚洲第一福利在线观看| 久久综合伊人77777麻豆| 欧美日韩在线精品| 欧美在线视频观看| 一区二区三区|亚洲午夜| 久久大综合网| 国内自拍一区| 国产一区二区三区在线观看免费| 久热这里只精品99re8久| 久久国产主播| 免费观看一区| 亚洲一区二区免费看| 久久视频国产精品免费视频在线| 久久九九国产| 狠狠爱综合网| 欧美主播一区二区三区美女 久久精品人| 国产日韩高清一区二区三区在线| 久久久久久9| 一区二区冒白浆视频| 国产欧美韩国高清| 在线观看成人av| 欧美激情第3页| 国产日韩精品在线播放| 亚洲美女精品一区| 国产精品高潮在线| 狠狠爱综合网| 国产精品久久久一本精品| 久久se精品一区二区| 亚洲国产日韩欧美在线图片| 国产精品一区二区久激情瑜伽| 久久九九精品| 91久久亚洲| 欧美日韩一区在线观看视频| 欧美大片专区| 国产麻豆日韩欧美久久| 狠狠色丁香婷婷综合久久片| 国产亚洲一区二区三区在线播放| 欧美一区激情视频在线观看| 久久se精品一区精品二区| 国产伦精品一区二区三区四区免费| av不卡在线看| 国产区精品在线观看| 在线一区二区日韩| 夜夜嗨av一区二区三区中文字幕| 狠狠网亚洲精品| 亚洲深夜福利网站| 亚洲国产三级| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲国产黄色片| 男女视频一区二区| 国产精品资源| 欧美日本免费一区二区三区| 国产精品国产三级国产aⅴ浪潮| 久久动漫亚洲| 狼人天天伊人久久| 午夜精品久久久久影视| 在线视频国内自拍亚洲视频| 永久555www成人免费| 午夜免费在线观看精品视频| 亚洲自拍偷拍网址| 99精品久久| 午夜亚洲性色视频| 欧美www视频在线观看| 欧美韩国日本综合| 欧美在线亚洲在线| 欧美喷水视频| 欧美在线观看日本一区| 欧美一区二区三区四区高清| 欧美激情女人20p| 亚洲国产另类久久久精品极度| 亚洲一品av免费观看| 中文欧美字幕免费| 亚洲无线观看| 欧美尤物巨大精品爽| 国产精品九色蝌蚪自拍| 欧美成人免费网站| 国产喷白浆一区二区三区| 欧美人与性动交α欧美精品济南到| 久久精品一本久久99精品| 欧美日韩高清一区| 亚洲第一区在线观看| 欧美精品日韩| 麻豆freexxxx性91精品| 亚洲三级网站| 伊甸园精品99久久久久久| 好吊妞这里只有精品| 欧美激情第二页| 欧美体内she精视频在线观看| 欧美日本国产视频| 在线观看91精品国产入口| 日韩午夜中文字幕| 亚洲美女av黄| 亚洲区在线播放| 日韩视频不卡中文| 国产精品一区二区三区四区五区| 亚洲精品国精品久久99热一| 美女脱光内衣内裤视频久久网站| 亚洲视频在线观看| 亚洲一区欧美激情| 亚洲黑丝在线| 一区二区三区不卡视频在线观看| 久久色在线播放| 欧美欧美在线| 在线成人h网| 激情综合网址| 国产综合香蕉五月婷在线| 久久成人免费日本黄色| 国产欧美一区视频| 国产欧美日韩综合一区在线观看| 久久本道综合色狠狠五月| 美日韩精品视频免费看| 亚洲日本aⅴ片在线观看香蕉| 国产精品久久婷婷六月丁香| 欧美国产在线观看| 亚洲视频视频在线| 免费成人毛片| 国产精品人人做人人爽人人添| 国产精品久久久久婷婷| 国产精品久久久久久久久久ktv| 在线观看视频亚洲| 亚洲三级免费| 一本色道久久综合精品竹菊| 久久国产精品99国产| 亚洲精品视频二区| 国产麻豆午夜三级精品| 欧美精品一区在线发布| 欧美在线观看一区二区| 欧美日韩麻豆| 国产精品盗摄一区二区三区| 欧美精品午夜视频| 欧美理论电影网| 亚洲视频网在线直播| 国产精品永久入口久久久| 牛牛精品成人免费视频| 欧美精品一区二区高清在线观看| 国产婷婷色一区二区三区| 欧美日本二区| 老司机免费视频一区二区三区| 欧美色欧美亚洲高清在线视频| 亚洲一二三区在线观看| 欧美日韩精品二区| 国产婷婷色一区二区三区在线| 国产一区二区三区久久久久久久久| 国产毛片精品国产一区二区三区| 亚洲一区二区在线免费观看视频| 国产亚洲福利社区一区| 99国产欧美久久久精品| 亚洲高清影视| 一本大道久久精品懂色aⅴ| 欧美1区3d| 亚洲午夜一二三区视频| 欧美一区二区大片| 久久国产福利国产秒拍| 国产色产综合色产在线视频| 99国产精品久久久久久久成人热| 亚洲视频在线观看免费| 亚洲精品日韩精品| 伊人成人开心激情综合网| 欧美在线视频免费| 亚洲小视频在线观看| 国产乱码精品一区二区三| 亚洲精品影院在线观看| 在线看日韩av| 久久久999成人| 在线性视频日韩欧美| 亚洲三级电影全部在线观看高清| 浪潮色综合久久天堂| 久久亚洲捆绑美女| 91久久综合亚洲鲁鲁五月天| 欧美一区在线直播| 国产精品一国产精品k频道56| 欧美制服第一页| 久久青青草综合| 欧美午夜a级限制福利片| 欧美在线日韩精品| 国产精品九色蝌蚪自拍| 亚洲区第一页| 国产女人精品视频| 久久人体大胆视频| 欧美视频在线观看免费网址| 狠狠色综合网| 久久另类ts人妖一区二区| 欧美激情亚洲另类| 欧美亚日韩国产aⅴ精品中极品| 亚洲欧洲精品一区二区三区| 国产欧美一区二区精品秋霞影院| 国产精品日产欧美久久久久| 欧美日韩精品综合| 欧美巨乳在线观看| 一区二区三区波多野结衣在线观看| 久久国产精品黑丝| 亚洲青色在线| 亚洲欧美日本精品| 亚洲欧美在线x视频| 伊人久久亚洲影院| 欧美日韩国产色站一区二区三区| 一区二区三区视频在线观看| 欧美国产综合一区二区| 狠狠色综合一区二区| 国产日韩欧美中文| 怡红院av一区二区三区| 激情一区二区三区| 精品电影在线观看| 国产婷婷色一区二区三区| 模特精品裸拍一区| 国产农村妇女毛片精品久久莱园子| 好吊妞**欧美| 在线精品在线| 亚洲电影免费| 蜜桃av一区| 国产精品亚洲网站| 亚洲免费播放| 国产一区二区你懂的| 亚洲国产精品成人综合| 欧美日本一区二区高清播放视频| 欧美系列电影免费观看| 久久精品30| 国产日韩欧美日韩大片| 国产亚洲成年网址在线观看| 亚洲综合好骚| 国产无一区二区| 在线亚洲免费| 亚洲欧洲综合另类在线| 一区二区三区精品久久久| 精品成人乱色一区二区| 在线成人www免费观看视频| 亚洲一区二区三区高清不卡| 亚洲激情精品| 亚洲精品一区在线观看| 国产色爱av资源综合区| 99av国产精品欲麻豆| 伊人久久大香线| 久久五月天婷婷| 国产精品一区二区女厕厕| 欧美好吊妞视频| 国产精品日日摸夜夜添夜夜av| 国产精品99久久久久久宅男| 日韩网站在线看片你懂的| 国产一区二区无遮挡| 女主播福利一区| 国内精品久久久久久久果冻传媒| 欧美性猛交一区二区三区精品| 久久夜色精品国产噜噜av| 久久国产精品久久w女人spa| 久久亚洲捆绑美女| 欧美电影免费观看高清完整版| 尤物yw午夜国产精品视频| 裸体歌舞表演一区二区| 免费人成网站在线观看欧美高清| 欧美日韩在线播放| 精品成人在线| 亚洲国产成人精品视频| 国产精品综合不卡av| 久久理论片午夜琪琪电影网| 国产一区二区三区自拍| 国产精品高清免费在线观看| 欧美在线精品一区| 亚洲免费高清视频| 亚洲欧美国产视频| 欧美精品免费观看二区| 一区精品在线播放| 欧美一区免费视频| 亚洲综合国产激情另类一区| 黑人一区二区三区四区五区| 国产精品网站视频| 在线一区亚洲| 亚洲免费黄色| 日韩视频永久免费| 国产一区二三区| 久久久久综合| 欧美电影免费| 国产综合av| 亚洲高清不卡| 亚洲高清资源综合久久精品| 一区二区三区成人| 午夜亚洲福利在线老司机| 国产精品私拍pans大尺度在线| 国产一区二区三区精品欧美日韩一区二区三区| 欧美成人乱码一区二区三区| 亚洲欧洲精品一区二区精品久久久| 亚洲三级性片| 国产一区二区三区奇米久涩| 亚洲女人天堂av| 欧美一区二区三区精品| 国内外成人免费激情在线视频网站| 极品裸体白嫩激情啪啪国产精品| 亚洲国产精品成人精品| 夜夜精品视频一区二区| 性xx色xx综合久久久xx| 国产精品精品视频| 国产色视频一区| 国产综合视频| 欧美精品123区| 亚洲欧洲精品一区二区三区不卡| 亚洲电影第三页| 欧美日韩免费观看中文| 国产精品视频久久久| 欧美三级乱人伦电影| 久久精品最新地址| 小黄鸭精品aⅴ导航网站入口| 毛片基地黄久久久久久天堂| 老司机免费视频久久| 欧美成ee人免费视频| 尤物九九久久国产精品的分类| 欧美在线免费播放| 欧美一区免费视频| 国产欧美一区二区精品仙草咪| 欧美精品免费看| 欧美凹凸一区二区三区视频| 另类av一区二区| 久久人人爽国产| 久久综合一区| 国产日本亚洲高清| 欧美日韩中文字幕在线| 黄色另类av| 欧美精品国产精品| 一本色道久久综合狠狠躁的推荐| 欧美精品二区三区四区免费看视频| 亚洲日韩第九十九页| 国产精品日产欧美久久久久| 狠狠久久五月精品中文字幕| 先锋影音一区二区三区| 久久精品亚洲| 亚洲成人原创| 国产精品视频久久|