精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL Server 2008空間數(shù)據(jù)應(yīng)用系列八:基于Bing Maps(Silverlight)的空間數(shù)據(jù)存儲(chǔ)

數(shù)據(jù)庫(kù) SQL Server
本篇將以如何在Bing Maps(Silverlight)中動(dòng)態(tài)繪制多邊圖形然后將其存儲(chǔ)到SQL Server 2008的空間數(shù)據(jù)列中為例,詳細(xì)介紹如何實(shí)現(xiàn)自定義圖形存儲(chǔ)入庫(kù)的實(shí)現(xiàn)方式和原理。

友情提示,您閱讀本篇博文的先決條件如下:

  1. 本文示例基于Microsoft SQL Server 2008 R2調(diào)測(cè)。
  2. 具備 Transact-SQL 編程經(jīng)驗(yàn)和使用 SQL Server Management Studio 的經(jīng)驗(yàn)。
  3. 具有使用 Microsoft Visual Studio 進(jìn)行 Microsoft .NET Framework開(kāi)發(fā)的經(jīng)驗(yàn)。
  4. 具有使用WCF、Silverlight、ADO.NET開(kāi)發(fā)的經(jīng)驗(yàn)。
  5. 熟悉或了解Microsoft SQL Server 2008中的空間數(shù)據(jù)類型。
  6. 具備相應(yīng)(比如OGC)的GIS專業(yè)理論知識(shí)。

 


在《SQL Servr 2008空間數(shù)據(jù)應(yīng)用系列七:基于Bing Maps(Silverlight) 的空間數(shù)據(jù)展現(xiàn)》一文中介紹了如何基于Bing Maps呈現(xiàn)SQL Server 2008中存儲(chǔ)的空間數(shù)據(jù),對(duì)于標(biāo)準(zhǔn)的地理空間數(shù)據(jù)可以通過(guò)數(shù)據(jù)導(dǎo)入的方式將其存放到數(shù)據(jù)庫(kù)中(后續(xù)文章將詳細(xì)介紹),對(duì)于一些非標(biāo)準(zhǔn)的空間數(shù)據(jù)或者說(shuō)是一個(gè)軟件產(chǎn)品中的業(yè)務(wù)空間數(shù)據(jù),則需要通過(guò)人為或其他方式將其存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù),本篇將以如何在Bing Maps(Silverlight)中動(dòng)態(tài)繪制多邊圖形然后將其存儲(chǔ)到SQL Server 2008的空間數(shù)據(jù)列中為例,詳細(xì)介紹如何實(shí)現(xiàn)自定義圖形存儲(chǔ)入庫(kù)的實(shí)現(xiàn)方式和原理。

一、創(chuàng)建空間數(shù)據(jù)表

首先創(chuàng)建空間數(shù)據(jù)類型字段表,以存儲(chǔ)在Bing Maps(Silverlight)中動(dòng)態(tài)繪制的多邊形圖形數(shù)據(jù)到空間數(shù)據(jù)列。

  1. CREATE TABLE [dbo].[DrawnPolygons](  
  2.     [ID] [int] IDENTITY(1,1) NOT NULL,  
  3.     [Name] [varchar](50) NOT NULL,  
  4.     [Polygon] [geography] NOT NULL)  
  5. GO  
二、編寫入庫(kù)存儲(chǔ)過(guò)程

目前Linq To Sql和ASP.NET Entity Framework都不支持SQL Server 2008的空間數(shù)據(jù)類型,前臺(tái)只能通過(guò)字符串或者對(duì)象的形式將數(shù)據(jù)傳遞到后臺(tái)服務(wù)端,然后通過(guò)調(diào)用存儲(chǔ)過(guò)程,在存儲(chǔ)過(guò)程中對(duì)空間數(shù)據(jù)的字符串進(jìn)行空間數(shù)據(jù)對(duì)象轉(zhuǎn)換,然后入庫(kù)。針對(duì)上面所創(chuàng)建的空間數(shù)據(jù)表可以創(chuàng)建如下存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)多邊形空間數(shù)據(jù)的入庫(kù)存儲(chǔ)。

  1. SET ANSI_NULLS ON 
  2. GO  
  3. SET QUOTED_IDENTIFIER ON 
  4. GO  
  5. CREATE PROCEDURE [dbo].[SavePolygon]  
  6.     (  
  7.     @name varchar(50),  
  8.     @polytext varchar(max),  
  9.     @identity int OUTPUT 
  10.     )  
  11. AS 
  12.     INSERT INTO    dbo.DrawnPolygons  
  13.                 (Name,Polygon)   
  14.     VALUES        (@name, geography::STPolyFromText(@polytext, 4326))  
  15.     SET @identity = @@Identity  
  16.       
  17.     RETURN 
三、編寫服務(wù)接口

入庫(kù)接口可以采用WebService或者WCF技術(shù)提供,本篇采用WCF作為數(shù)據(jù)操作接口技術(shù),Linq To Sql做數(shù)據(jù)訪問(wèn),自定義方法調(diào)用存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)庫(kù)入庫(kù)操作。

在項(xiàng)目中添加Linq To Sql文件,然后打開(kāi)對(duì)于的代碼隱藏文件,在Linq To Sql自動(dòng)生產(chǎn)的創(chuàng)建數(shù)據(jù)庫(kù)連接的代碼下面添加如下自定義方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的調(diào)用。

  1. [Function(Name = "dbo.SavePolygon")]  
  2. public int SavePolygon([Parameter(DbType = "VarChar(50)")] string name,   
  3.                     [Parameter(DbType = "VarChar(MAX)")] string polygontext,   
  4.                     [Parameter(DbType = "Int")] ref System.Nullable<int> identity)  
  5. {  
  6.     IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), name, polygontext, identity);  
  7.     identity = ((System.Nullable<int>)(result.GetParameterValue(2)));  
  8.     return ((int)(result.ReturnValue));  
如上實(shí)現(xiàn)了Linq To Sql對(duì)存儲(chǔ)過(guò)程的調(diào)用,接下來(lái)就是創(chuàng)建WCF服務(wù)提供給Silverlight調(diào)用。
  1. [ServiceContract]  
  2. public interface IDrawService  
  3. {  
  4.     ///   
  5.     /// 保存多邊形對(duì)象到空間數(shù)據(jù)庫(kù)  
  6.     ///   
  7.     /// name="name">  
  8.     /// name="arrayOfLatLong">  
  9.     /// <returns>returns>  
  10.     [OperationContract]  
  11.     int? SavePolygon(string name, List arrayOfLatLong);  
在WCF服務(wù)的詳細(xì)實(shí)現(xiàn)中將Bing Maps客戶端傳遞過(guò)來(lái)的參數(shù)構(gòu)造為空間數(shù)據(jù)類型的WKT文本格式,通過(guò)上面的存儲(chǔ)過(guò)程就可以直接將WKT轉(zhuǎn)化為空間數(shù)據(jù)類型直接入庫(kù)。
  1. public class DrawService : IDrawService  
  2. {  
  3.     public int? SavePolygon(string name, List arrayOfLatLong)  
  4.     {  
  5.         var sb = new StringBuilder();  
  6.         sb.Append("POLYGON ((");  
  7.  
  8.         for (var i = arrayOfLatLong.Count; i >= 1; i--)  
  9.         {  
  10.             var j = i - 1;  
  11.             sb.Append(arrayOfLatLong[j].Longitude.ToString());  
  12.             sb.Append(" ");  
  13.             sb.Append(arrayOfLatLong[j].Latitude.ToString());  
  14.             sb.Append(",");  
  15.         }  
  16.  
  17.         sb.Remove(sb.Length - 1, 1);  
  18.         sb.Append("))");  
  19.  
  20.         int? identity = 0;  
  21.  
  22.         var connectionString = ConfigurationManager.ConnectionStrings["Sql08ConnectionString"].ConnectionString;  
  23.         BMPTSDataContext ctx = new BMPTSDataContext(connectionString);  
  24.         ctx.SavePolygon("西南大區(qū)", sb.ToString(), ref identity);  
  25.  
  26.         return identity;  
  27.     }  
接口中使用的數(shù)據(jù)傳輸對(duì)象MapPoint的詳細(xì)定義如下代碼塊:
  1. ///   
  2. /// 地圖坐標(biāo)點(diǎn)(經(jīng)度,緯度)  
  3. ///   
  4. [DataContract]  
  5. public class MapPoint  
  6. {  
  7.     [DataMember]  
  8.     public double Latitude { get; set; }  
  9.     [DataMember]  
  10.     public double Longitude { get; set; }  
  11.  
  12.     public MapPoint() { }  
  13.     public MapPoint(double lat, double lng)  
  14.     {  
  15.         this.Latitude = lat;  
  16.         this.Longitude = lng;  
  17.     }  
四、Bing Maps客戶端的實(shí)現(xiàn)

客戶端的實(shí)現(xiàn)非常簡(jiǎn)單,首先創(chuàng)建Silverlight應(yīng)用程序并添加Bing Maps Silverlight Control開(kāi)發(fā)組件的引用,其次在界面中添加Map對(duì)象以顯示Bing Maps原型界面,最后可以設(shè)計(jì)一個(gè)小的工具面板,以按鈕的方式驅(qū)動(dòng)觸發(fā)繪制多邊形的行為,以及保存圖形到數(shù)據(jù)庫(kù)的命令請(qǐng)求。如下界面效果:          

 對(duì)于繪制多邊形的算法這里鑒于篇幅限制就不一一貼出來(lái)了,詳細(xì)可通過(guò)文末提供的代碼下載鏈接下載本文的示例代碼。比如限制繪制一個(gè)【成都-重慶-貴陽(yáng)-昆明】這四個(gè)城市組成的西南大區(qū)多變型圖形,并將其圖形數(shù)據(jù)以空間數(shù)據(jù)的形式存儲(chǔ)到SQL Server 2008中。圖形如下圖所示: 

通過(guò)點(diǎn)擊“保存數(shù)據(jù)”按鈕則將地圖界面繪制的圖形數(shù)據(jù)取出來(lái)構(gòu)造為數(shù)組傳遞到WCF服務(wù)接口,調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)入庫(kù)操作,下面是保存按鈕的代碼實(shí)現(xiàn)。

  1. private void btnSave_Click(object sender, RoutedEventArgs e)  
  2. {  
  3.     LocationCollection lc = this._drawLine.Locations;  
  4.  
  5.     ObservableCollection polygon = new ObservableCollection();  
  6.     for (int i = 0; i < lc.Count; i++)  
  7.     {  
  8.         polygon.Add(new MapPoint { Longitude = lc[i].Longitude, Latitude = lc[i].Latitude });  
  9.     }  
  10.  
  11.     //調(diào)用WCF接口實(shí)現(xiàn)數(shù)據(jù)入庫(kù)  
  12.     DrawServiceClient client = new DrawServiceClient();  
  13.     client.SavePolygonAsync(this.tbName.Text.Trim(), polygon);  
  14.     client.SavePolygonCompleted += client_SavePolygonCompleted;  
  15. }  
  16.  
  17. private void client_SavePolygonCompleted(object sender, SavePolygonCompletedEventArgs e)  
  18. {  
  19.     if (e.Error != null)  
  20.     {  
  21.         this.tbResult.Text = e.Result.Value > 0 ? "保存成功!" : "保存失敗";  
  22.     }  
五、數(shù)據(jù)庫(kù)中的空間數(shù)據(jù)

當(dāng)通過(guò)Bing Maps中動(dòng)態(tài)繪制多邊形圖形對(duì)象,然后將圖形數(shù)據(jù)通過(guò)WCF服務(wù)接口入庫(kù)保存后,可以通過(guò)SQL Server Management Studio查詢并在空間數(shù)據(jù)結(jié)果中直接預(yù)覽結(jié)果。

  1. SELECT [ID],[Name],[Polygon] FROM [dbo].[DrawnPolygons] 
 

 

 

六、相關(guān)資料

[1]、Geography數(shù)據(jù)類型:http://msdn.microsoft.com/zh-cn/library/cc280766.aspx

[2]、地域?qū)嵗系腛GC方法:http://msdn.microsoft.com/zh-cn/library/bb933917.aspx

[3]、地理實(shí)例上的擴(kuò)展方法:http://msdn.microsoft.com/zh-cn/library/bb933968.aspx

[4]、OGC靜態(tài)地理方法:http://msdn.microsoft.com/zh-cn/library/bb933988.aspx

[5]、擴(kuò)展靜態(tài)地理方法:http://msdn.microsoft.com/zh-cn/library/bb933921.aspx

原文鏈接:http://www.cnblogs.com/beniao/archive/2011/03/20/1989724.html

【編輯推薦】

  1. 日志真沒(méi)想象的那么簡(jiǎn)單
  2. 用SQL查詢?nèi)?月 周 季
  3. SQL Server 2008中的代碼安全
  4. SQL問(wèn)題與解答:維護(hù)日志和索引
  5. SQL Servr 2008空間數(shù)據(jù)應(yīng)用系列七:基于Bing Maps(Silverlight) 的空間數(shù)據(jù)展現(xiàn)

 

責(zé)任編輯:艾婧 來(lái)源: 博客園
相關(guān)推薦

2011-03-22 10:20:18

Bing MapsSQL Server

2011-02-21 13:06:42

Microsoft S

2011-03-22 09:17:12

SQLCRLSQL Server

2011-02-21 13:41:14

SQL Server

2009-04-16 17:55:55

SQL Server 空間數(shù)據(jù).NET

2011-02-21 10:26:53

Microsoft S

2011-02-21 10:47:44

Microsoft S

2011-02-21 13:23:54

微軟 SQL Serv

2011-09-01 13:24:42

SQL Server 呈現(xiàn)GeoRSS訂閱的Bing Maps

2009-08-28 11:38:15

MapPoint

2011-03-22 15:36:44

Spatial TooSQL Server

2011-02-21 13:06:34

SQL Servr 2

2009-01-20 13:39:56

數(shù)據(jù)挖掘空間數(shù)據(jù)方法

2009-04-16 17:38:24

SQL Server 空間數(shù)據(jù)智能

2010-09-07 16:28:58

DB2 空間數(shù)據(jù)

2022-03-30 09:30:00

數(shù)據(jù)庫(kù)地理空間查詢SQL

2022-09-14 11:27:19

物聯(lián)網(wǎng)大數(shù)據(jù)智慧城市

2024-10-18 17:03:16

Python地理空間數(shù)據(jù)處理

2010-05-07 12:35:05

Oracle spat

2011-08-09 18:40:21

Oracle控制文件重做日志文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

天天操天天干天天操天天干| 99在线视频免费观看| 先锋影音av在线| 国产精品777777在线播放| 亚洲伊人伊色伊影伊综合网| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲午夜无码久久久久| 亚洲欧美在线专区| 亚洲毛片一区二区| 中文字幕乱妇无码av在线| 在线最新版中文在线| 亚洲欧美另类小说| 欧美下载看逼逼| 丰满少妇被猛烈进入| 免费观看在线色综合| 国产+人+亚洲| 性欧美疯狂猛交69hd| 夜色77av精品影院| 精品国产三级a在线观看| 亚洲欧美在线精品| 亚洲精品一区| 亚洲一区在线观看免费| 久久久国产精华液999999| 香蕉视频成人在线| 国产精品一级黄| 国产欧美精品xxxx另类| 天天干天天干天天干天天| 一本一本久久a久久综合精品| 亚洲欧美中文字幕| 无码精品一区二区三区在线播放| 999精品嫩草久久久久久99| 色综合一区二区| 国产 日韩 亚洲 欧美| 成人黄色在线电影| 国产精品久久久久永久免费观看| 久久艳妇乳肉豪妇荡乳av| 丁香六月色婷婷| 国产精品99久久不卡二区| 国产成人精品最新| 久久夜靖品2区| 999亚洲国产精| 午夜精品久久久久久久99黑人| 91杏吧porn蝌蚪| 91tv官网精品成人亚洲| 日韩最新av在线| 免费黄色国产视频| 色综合久久一区二区三区| 亚洲色图五月天| 黄色在线观看av| 国内自拍欧美| 日韩电影第一页| 国产精品伦子伦| 亚洲老女人视频免费| 亚洲精品在线看| 美女被到爽高潮视频| 免费成人av| 一二美女精品欧洲| 国产男女猛烈无遮挡在线喷水| av资源久久| 色先锋资源久久综合5566| 日韩av网站在线播放| 婷婷亚洲图片| 欧美日韩成人在线视频| 久久久久久久久97| 国产人成精品一区二区三| 98精品国产高清在线xxxx天堂| 一区二区三区视频免费看| 亚洲在线黄色| 国产精品香蕉在线观看| 国产一区二区在线视频观看| 国产一区在线看| 国产午夜精品在线| 男人av在线| 亚洲欧洲日产国码二区| 免费cad大片在线观看| 草草在线视频| 91福利国产精品| 亚洲小视频网站| 国产精品主播在线观看| 亚洲欧美日韩在线一区| 中文国语毛片高清视频| 欧美激情五月| 人人澡人人澡人人看欧美| 中日韩av在线| 成人av手机在线观看| 日本一区二区不卡高清更新| 免费黄色电影在线观看| 亚洲国产另类精品专区| 国产精品少妇在线视频| 亚洲免费资源| 日韩成人中文字幕| 欧美色视频一区二区三区在线观看 | 亚洲自拍另类综合| 欧美网站免费观看| 日韩国产一二三区| 日韩国产高清视频在线| 极品色av影院| 老**午夜毛片一区二区三区 | 无码国模国产在线观看| 亚洲欧美日韩国产成人| 国产精品白嫩白嫩大学美女| 亚洲女同同性videoxma| 91福利视频导航| 美女欧美视频在线观看免费| 亚洲制服丝袜av| 91看片在线免费观看| 高清精品xnxxcom| www国产亚洲精品久久网站| 草久视频在线观看| 国产精品亚洲一区二区三区妖精| 欧美日韩在线观看一区| 日韩专区av| 欧美日本一区二区三区| 88久久精品无码一区二区毛片| 欧美黄在线观看| 国产欧美日韩丝袜精品一区| 午夜影院免费视频| 亚洲综合在线观看视频| 亚洲a级黄色片| 精品久久影院| 欧美一区视频在线| 四虎免费在线观看| 樱花影视一区二区| 日本美女视频一区| 99精品视频精品精品视频| 国产极品jizzhd欧美| 天天色综合久久| 亚洲国产视频在线| 日韩av影视大全| 欧美第一精品| 国产精品露脸自拍| 国产天堂在线| 色激情天天射综合网| 野外性满足hd| 亚洲欧美视频| 鲁丝一区鲁丝二区鲁丝三区| 91桃色在线| 欧美精品一区二区三区久久久 | 色狠狠综合天天综合综合| 91黄色免费视频| 国产精品久久久久久模特| 99视频在线播放| 午夜成年人在线免费视频| 在线播放91灌醉迷j高跟美女 | 亚洲女人18毛片水真多| 国产精品蜜臀在线观看| 一区二区三区韩国| 国产一区二区三区探花| 国产精品成人av性教育| 成人高潮成人免费观看| 欧美日韩亚洲另类| 情侣偷拍对白清晰饥渴难耐| 韩国精品免费视频| 美女在线免费视频| 亚洲乱码一区| 91国内免费在线视频| 天天操天天干天天干| 精品国产91久久久久久| 美女又爽又黄视频毛茸茸| 午夜在线一区| 亚洲欧洲精品一区二区| 亚洲毛片在线免费| 欧美激情精品久久久| 内射后入在线观看一区| 精品女厕一区二区三区| 熟妇高潮精品一区二区三区| 香蕉成人久久| 亚洲人成影视在线观看| 久久综合偷偷噜噜噜色| 久久久久久久香蕉网| 日韩精品系列| 欧美日本在线看| 久久亚洲AV无码| xfplay精品久久| 婷婷丁香激情网| 欧美色一级片| 欧美日韩国产一二| 亚洲狼人综合| 91av在线免费观看视频| 99se视频在线观看| 欧美变态凌虐bdsm| 无码日韩精品一区二区| 亚洲桃色在线一区| 中文字幕免费在线播放| 日本在线不卡一区| 亚洲国产一二三精品无码 | 亚洲美女在线观看| 97视频免费在线| 精品日韩美女的视频高清| 亚洲欧美卡通动漫| 99久久精品国产导航| 爱爱爱爱免费视频| 亚洲三级观看| 伊甸园精品99久久久久久| 波多野结衣欧美| 国产精品国模在线| 国产嫩草在线视频| 北条麻妃一区二区三区中文字幕| 三级网站免费观看| 91超碰这里只有精品国产| 日本污视频在线观看| 国产精品电影一区二区三区| 国产精品一级黄片| 国产毛片精品国产一区二区三区| 日韩黄色片视频| 欧美精品国产| 一区二区三区四区久久| 欧美日本成人| 国产一区二区不卡视频在线观看 | 丝袜a∨在线一区二区三区不卡| 最新中文字幕久久| 精品久久视频| 欧美激情专区| 开心激情综合| 成人黄动漫网站免费| 久久久加勒比| 国产极品精品在线观看| 午夜影院在线播放| 久久久女女女女999久久| 秋霞午夜在线观看| 国产亚洲免费的视频看| 天堂国产一区二区三区| 欧美va在线播放| 国产女同91疯狂高潮互磨| 欧美中文字幕亚洲一区二区va在线 | 国产精品欧美在线| 成人福利视频| 欧美做爰性生交视频| 国产精品yjizz视频网| 久久国产精品久久久久久| 视频一区二区三区不卡| 中国人与牲禽动交精品| 国产在线一二三| 日韩精品中文在线观看| 天天躁日日躁狠狠躁喷水| 精品捆绑美女sm三区| 精品人妻伦一二三区久久| 91精品国产免费久久综合| 在线免费观看一区二区| 欧美男女性生活在线直播观看| 日韩乱码一区二区三区| 欧美色电影在线| 中文字幕一二区| 69精品人人人人| 国产精品热久久| 欧美一区二区精美| 国产哺乳奶水91在线播放| 日韩一区二区三区四区| 国产aⅴ爽av久久久久成人| 欧美一二三区精品| 成人免费观看在线视频| 亚洲第一在线视频| 日韩偷拍自拍| 有码中文亚洲精品| 免费a级在线播放| 久久久97精品| 大黄网站在线观看| 午夜精品久久17c| 日日av拍夜夜添久久免费| 国产精品999| 亚洲三级在线| www国产亚洲精品| 欧美理论电影在线精品| 日韩成人在线资源| 亚洲精品国产成人影院| 国产成人艳妇aa视频在线| 在线亚洲国产精品网站| 香蕉视频网站入口| 国产精品综合在线视频| 中文字幕影片免费在线观看| 国产午夜精品一区二区 | 成人在线观看一区| 久久视频中文字幕| 九色porny丨入口在线| 国产精品99久久久久久久久| 精品国模一区二区三区欧美| 国产传媒一区二区三区| 国产成人影院| 欧美三级午夜理伦三级老人| 在线日韩视频| 污视频免费在线观看网站| 国产寡妇亲子伦一区二区| 亚洲av无码国产精品久久| 国产精品久久久久久久久久久免费看 | 色综合咪咪久久网| 国产一区二区三区乱码| 久久精品日韩欧美| 久久久久久国产精品日本| 91看片淫黄大片一级在线观看| 精品女人久久久| 天天综合网 天天综合色| 亚洲综合一区中| 日韩电影中文字幕| 大地资源网3页在线观看| 欧美在线视频a| 精品视频在线观看免费观看| 热re99久久精品国产99热 | 丁香婷婷激情网| 国产成人免费av在线| 天天操天天干天天操天天干| 亚洲福利电影网| 国产一区二区在线不卡| 国产视频久久久久| 在线xxxx| 国产精品亚洲片夜色在线| 青青草久久爱| 久久久久久久久久伊人| 日本最新不卡在线| 国产国语性生话播放| 亚洲综合成人在线视频| 在线亚洲欧美日韩| 亚洲视屏在线播放| 国产精品yjizz视频网| 亚洲aⅴ男人的天堂在线观看| 国产欧美日韩精品一区二区三区| 亚洲乱码日产精品bd在线观看| 免费久久精品视频| 无码 人妻 在线 视频| 天天综合日日夜夜精品| www.天堂av.com| 久久躁狠狠躁夜夜爽| 国产精品久久乐| 日韩高清在线播放| 性欧美videos另类喷潮| a天堂视频在线观看| 亚洲一区影音先锋| xxxx国产精品| 美女视频久久黄| 国产亚洲亚洲国产一二区| 在线观看日韩片| 美腿丝袜一区二区三区| 免费黄在线观看| 在线一区二区三区四区五区| 日本福利在线观看| 欧美在线国产精品| 久久99精品国产自在现线| 成年女人18级毛片毛片免费| 国产91在线观看| 欧美日韩中文视频| 欧美精品一区二区高清在线观看 | 久久久久久久久亚洲精品| 91a在线视频| 久操成人av| 亚洲一区在线不卡| 1区2区3区欧美| 国产99视频在线| 欧美极品美女电影一区| av一级亚洲| 丰满爆乳一区二区三区| 91网站黄www| 成人午夜精品视频| 中文字幕日韩欧美| 亚洲我射av| 欧美交换配乱吟粗大25p| 成人精品鲁一区一区二区| 精品在线播放视频| 亚洲欧美色图片| 国产91在线播放精品| 亚洲第一精品区| 国产成人啪免费观看软件| 国产成人无码精品久久久久| 亚洲毛片在线观看.| 国产麻豆一区| 日本一级黄视频| 26uuu成人网一区二区三区| 欧美成人精品网站| 久热爱精品视频线路一| 精品五月天堂| 99视频精品免费| 亚洲激情在线激情| 完全免费av在线播放| 久久免费资源| 国产1区2区3区中文字幕| 99精品国产91久久久久久| 日本久久综合网| 蜜臀久久99精品久久久无需会员 | 丰满放荡岳乱妇91ww| 精品成人久久久| 夜夜嗨av色一区二区不卡| 国产精品一区免费在线 | 嫩呦国产一区二区三区av| 精品无码国模私拍视频| 中文字幕av一区二区三区免费看 | 欧美aaaaaaaa牛牛影院| 五月天激情视频在线观看| 亚洲午夜国产一区99re久久| 噜噜噜在线观看播放视频| 91最新在线免费观看| 一本综合精品| 国产精品白丝喷水在线观看| 亚洲国产一区二区三区四区| 久久久加勒比| 男人天堂网视频| 亚洲午夜视频在线观看| 在线看黄色av| 欧美精品成人一区二区在线观看| 国产做a爰片久久毛片| 亚洲黄网在线观看| 欧美激情一二三| 欧美大黑bbbbbbbbb在线|