• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于ArcGIS Add-in開發(fā)模式的森調(diào)數(shù)據(jù)格式一致性檢查

    2018-12-18 07:01:34何偉平代勁松宋盛
    自然保護地 2018年4期
    關(guān)鍵詞:數(shù)據(jù)類型窗體段長度

    何偉平 代勁松 宋盛

    ?

    基于ArcGIS Add-in開發(fā)模式的森調(diào)數(shù)據(jù)格式一致性檢查

    何偉平 代勁松 宋盛

    (浙江省森林資源監(jiān)測中心 浙江杭州 310020)

    為完成全省各縣(市、區(qū))森林資源規(guī)劃設(shè)計調(diào)查成果屬性數(shù)據(jù)格式的一致性檢查,在Visual Studio 2015開發(fā)環(huán)境下基于ArcObjects的開發(fā)接口,采用C#語言編寫開發(fā)與浙江省森林資源規(guī)劃調(diào)查技術(shù)規(guī)程要求的標準格式對比的ArcGIS插件,實現(xiàn)森林資源規(guī)劃設(shè)計調(diào)查成果屬性數(shù)據(jù)格式一致性檢查自動化,具有準確、快捷、高效的特點。

    ArcGIS;Add-in開發(fā);格式檢查

    1 引言

    浙江省新一輪森林資源規(guī)劃設(shè)計調(diào)查(以下簡稱二類調(diào)查)的外業(yè)調(diào)查工作已基本完成,內(nèi)業(yè)處理也接近尾聲,各縣(市、區(qū))的調(diào)查成果已陸續(xù)上報到浙江省林業(yè)廳,進入后期的成果檢查驗收報批工作階段。二類調(diào)查數(shù)據(jù)內(nèi)容豐富、各區(qū)縣格式不一,同時質(zhì)量要求高,格式審查是規(guī)范數(shù)據(jù)的重要環(huán)節(jié),具有工作量大、任務(wù)重、時間緊等特點。

    ArcGIS的二次開發(fā)接口ArcObjects功能強大,Add-in技術(shù)是ArcObjectS開發(fā)的一種模式,采用ArcObjectS組件技術(shù)開發(fā)實現(xiàn)對ArcGIS桌面系統(tǒng)進行定制與擴展[1]。通過研發(fā)符合浙江省二類調(diào)查技術(shù)規(guī)程要求的格式審查插件,來實現(xiàn)對屬性數(shù)據(jù)格式校驗審核功能,克服傳統(tǒng)人工檢驗方法的弊端,能有效提高二類調(diào)查成果檢驗的準確性和工作效率,對提高二類調(diào)查成果的質(zhì)量有重要意義。

    2 ArcGIS Add-in功能

    2.1 ArcGISAdd-in簡介

    插件技術(shù)是在軟件的設(shè)計和開發(fā)過程中,將整個應(yīng)用程序劃分為宿主程序和插件對象二部分,宿主程序能夠調(diào)用插件對象,插件對象能夠在宿主程序上實現(xiàn)自己的邏輯,而二者交互基于一種公共的通信契約。宿主程序可以獨立于插件對象存在,即使沒有任何插件對象,宿主程序的運行也不受影響,因此,我們可以在避免改變宿主程序的情況下通過增加或調(diào)整功能[2]。

    ArcObjects是ESRI公司ArcGIS可采用的通用二次開發(fā)組件集,它提供基礎(chǔ)的COM對象集合,包括1200多個可訂制、可擴展、可開發(fā)的GIS應(yīng)用程序的對象,利用這些組件可以進行全面的面向特殊功能的組件開發(fā)[3]。

    ArcGIS Add-in 支持的功能類型廣泛、文件結(jié)構(gòu)簡單、安裝部署方便,在實際生產(chǎn)過程中可以快速開發(fā)投入應(yīng)用。主要組件有以下幾種:

    Buttons and tools(按鈕和工具);Combo boxes(組合框);Menus and context menus(菜單和快捷菜單);Multi items(多項目);Toolbars (工具欄);Tool palettes(工具欄選項);Dockable windows(可??看绑w);Application extensions(應(yīng)用程序擴展);Editor extensions(編輯器擴展)。

    2.2 ArcGIS Add-in 的文檔結(jié)構(gòu)

    ArcGIS Add-in 是以 Esri Add-in 為后綴的壓縮文件,由配置文件、程序集和資源組成。其中,配置文件XML文件包含了描述Add-in 的信息,包括ID、目標、作者、版本等;程序集包含功能代碼和相關(guān)類庫等;資源包括界面圖標等文件。

    2.3 Microsoft Visual Studio(VS)

    Microsoft Visual Studio(VS)作為目前最流行的集成開發(fā)環(huán)境之一,被大量開發(fā)團隊用于實現(xiàn)諸多類型和不同規(guī)模的軟件項目,能夠支持C#、C+、javaScript、F#、Visual Basic、Python等多種編程語言,有較強的實用性。之所以選擇編程語言為C#的項目,是考慮到VS的核心是基于.NET框架開發(fā)的,而C#是由微軟所開發(fā)的編寫.NET框架的程序設(shè)計語言。對于C#項目,VS所能提供的功能將會更加全面[4]。

    2.4 開發(fā)思路

    根據(jù)浙江省二類調(diào)查技術(shù)規(guī)程的要求形成標準的小班(林帶)屬性數(shù)據(jù)結(jié)構(gòu)表和樹帶屬性數(shù)據(jù)結(jié)構(gòu)表,將小班(林帶)和樹帶等圖層數(shù)據(jù)加載到ArcGIS Desktop,再通過利用Visual studio2015開發(fā)的ArcGIS Desktop Add-in自動檢驗相關(guān)屬性數(shù)據(jù)格式與標準數(shù)據(jù)結(jié)構(gòu)表的一致性。

    本次ArcGIS Add-in的開發(fā)環(huán)境VS2015+ ArcGIS Desktop 10.5+ Win7 64bit。

    3 應(yīng)用要點及核心算法

    3.1 啟動VS2015,新建項目

    啟動VS2015,打開“新建項目”界面,確定好項目的名稱和保存的位置,點擊確定,完成新建一個項目(ArcMap Add-in)。

    3.2 進入Welcome頁面設(shè)置

    在Welcome頁面中填寫好相應(yīng)的Add-inName(插件的名稱),Company/Publisher(插件的制作公司或發(fā)布者),Author(插件的制作者),Description(插件的描述),最后選擇Image(插件的圖標)。

    3.3 進入Add-inTypes頁面

    Add-inTypes頁面用于設(shè)置創(chuàng)建的插件類型。

    選擇Add-inTypes,此處選擇按鈕。填寫ClassName:類的名稱;Caption:按鈕上顯示的文本;Image:按鈕上的圖標;Category:所屬Command的分類;Tooltip:鼠標在上面時狀態(tài)欄顯示的文字;Description:工具的描述。點擊Finish完成設(shè)置。

    3.4 windows窗體應(yīng)用程序

    在已安裝模板中,選擇Visual C#,右邊會顯示出各種項目類型。這里第一項就是Windows窗體應(yīng)用程序。

    默認狀態(tài)下,會自動生成一個窗體文件。這個窗體是主啟動窗體,當(dāng)程序運行的時候會先運行這個窗體。如果需要修改,可以在創(chuàng)建項目時默認生成的Program.cs文件中進行更改。

    一個桌面應(yīng)用程序中往往會有多個窗體。我們可以右鍵點擊項目名稱,在“添加”選項中,選擇“新建項”來添加窗體。注意不要選錯,否則會進行其它操作。本次程序就只要一個窗體,無需添加多個窗體。

    3.5 添加控件

    有了窗體,我們就可以在窗體上放置各種各樣的控件。左邊的工具箱中有各式各樣的控件,按鈕、文本框、復(fù)選框等。用鼠標按住工具箱中的某個控件,把它拖放到窗體上,便可以往窗體內(nèi)添加控件。也可以直接雙擊工具箱內(nèi)的某個控件,將控件添加到窗體上。

    可以用鼠標對窗體上的控件進行拖動操作,來改變控件在窗體上的位置。當(dāng)鼠標移動到窗體中的控件上時,鼠標的指針會變成十字形狀,左鍵點住,就可以進行拖動。

    右鍵點擊窗體中的控件,在上下文菜單中選擇“屬性”,右側(cè)就會出現(xiàn)這個控件的屬性設(shè)置欄。在屬性設(shè)置欄中,可以設(shè)置控件的各種屬性。有顯示文本、顏色等。

    本次程序的窗體設(shè)計的最終結(jié)果如下圖:

    雙擊某個控件,就會跳到對應(yīng)的代碼編輯頁面,進行相對應(yīng)的操作響應(yīng)事件代碼的編寫。比如,雙擊按鈕,就會跳到代碼編寫頁面,進行按鈕點擊響應(yīng)事件代碼的編寫。這里可以編寫各種各樣的事件。

    3.6 核心算法

    借助C#開發(fā)語言程序?qū)D層屬性數(shù)據(jù)表的格式和標準屬性數(shù)據(jù)結(jié)構(gòu)表通過Add-in插件加入至ArcGIS數(shù)據(jù)環(huán)境中,通過插件窗體的控件Click事件程序來實現(xiàn)圖層屬性數(shù)據(jù)的格式檢查。其中“檢查”控件的Click事件代碼[5]如下:

    {

    Var fileName=txtBox_CSV.Text;

    If (File.Exists(fileName))

    {

    Var fldStruct = HelperClass.CSV_2_DataTable(fileName);

    try

    {

    Var lyr = (cb_Layers.SelectedItemaslyrInfo).featureLyr;

    對照組中,男性患者27例,女性患者23例,年齡區(qū)間為41.15~78.52歲,平均年齡為(59.63±1.17)歲。心功能診斷結(jié)果:Ⅰ級患者21例,Ⅱ級患者15例,Ⅲ級患者10例,Ⅳ級患者4例。觀察組中,男性患者31例,女性患者19例,年齡區(qū)間為42.22~79.63歲,平均年齡為(60.25±1.31)歲。心功能診斷結(jié)果:Ⅰ級患者22例,Ⅱ級患者14例,Ⅲ級患者9例,Ⅳ級患者5例。兩組受試者基線資料比較,差異無統(tǒng)計學(xué)意義(P>0.05),具有可比性。

    If (lyr == null)

    {

    return;

    }

    String Message = "";

    For (int i=0 ; I < fldStruct.Rows.Count ; i++)

    {

    #region讀取CSV文件中的數(shù)據(jù)結(jié)構(gòu)信息

    Var fldName = fldStruct.Rows[i][0].ToString().Trim();

    Var fldName2 = fldStruct.Rows[i][1].ToString().Trim();

    Var fldType = fldStruct.Rows[i][2].ToString().Trim().ToUpper();

    Var fldLength = fldStruct.Rows[i][3].ToString().Trim();

    Var fldAlias = fldStruct.Rows[i][4].ToString().Trim();

    Var fldMustCheck = fldStruct.Rows[i][5].ToString().Trim();

    #endregion

    //根據(jù)字段名查找其在矢量圖中的索引

    Var featureFldIndex = lyr.FeatureClass.FindField(fldName);

    //是否有可選字段名

    If (fldName2!="")

    {

    Var featureFldIndex2 = lyr.FeatureClass.FindField(fldName2);

    featureFldIndex = Math.Max(featureFldIndex, featureFldIndex2);

    }

    //字段名存在

    if(featureFldIndex!=-1)

    {

    //字段類型是否匹配

    Bool typeMatch=true;

    //矢量圖中的數(shù)據(jù)類型

    String RecordDataType = "";

    //讀取矢量圖的字段信息

    Var featureFld = lyr.FeatureClass.Fields.Field[featureFldIndex];

    //判斷字段類型是否匹配

    Switch (featureFld.Type)

    {

    Case esriFieldType.esriFieldTypeSmallInteger:

    Case esriFieldType.esriFieldTypeInteger:

    If (fldType !="INT")

    {

    typeMatch = false;

    RecordDataType = "INT";

    }

    break;

    case esriFieldType.esriFieldTypeSingle:

    if (fldType != "FLOAT")

    {

    typeMatch = false;

    RecordDataType = "FLOAT";

    }

    break;

    case esriFieldType.esriFieldTypeDouble:

    if (fldType != "DOUBLE")

    {

    typeMatch = false;

    RecordDataType = "DOUBLE";

    }

    break;

    case esriFieldType.esriFieldTypeString:

    var len = featureFld.Length;

    if (fldType != "TEXT")

    {

    typeMatch = false;

    RecordDataType = "TEXT";

    }

    else

    {

    //判斷數(shù)據(jù)長度是否匹配

    Var sdLen = Int32.Parse(fldLength);

    if (len != sdLen)

    {

    Message = Message + fldName + ",” + fldType +", " fldLength + "," + fldAlias + "," + fldMustCheck + ","+ len.ToString() + " , 字段長度不對 ";

    }

    }

    break;

    default:

    typeMatch = false;

    break;

    }

    If (typeMatch == false)

    {

    Message = Message + fldName + "," + fldType + "," + fldLength + "," + fldAlias + "," + fldMustCheck + "," + RecordDataType + ",數(shù)據(jù)類型不匹配 ";

    }

    }

    //未找到相應(yīng)字段名

    else

    {

    Message = Message + fldName + "," + fldType + "," + fldLength + "," + fldAlias + "," + fldMustCheck + ",, 未找到 ";

    }

    }

    If (Message!="")

    {

    //錯誤信息文件名

    Var fn = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString();

    //錯誤信息輸出目錄

    Var path = System.IO.Path.GetDirectoryName(fileName);

    //錯誤信息文件全名

    varoutName=path+"\數(shù)據(jù)結(jié)構(gòu)錯誤_"+fn+".csv";

    //將錯誤信息寫入文件

    StreamWritersw = newStreamWriter(outName,false,Encoding.Default);

    sw.WriteLine("字段名,數(shù)據(jù)類型,字段長度,中文名,備注,使用的數(shù)據(jù)類型或長度,錯誤類型");

    sw.Write(Message);

    sw.Flush();

    sw.Close();

    //用記事本打開保存的IP信息

    System.Diagnostics.Process.Start("EXCEL.exe", outName);

    3.7 調(diào)試運行

    基本的控件和代碼完成之后,就需要進行調(diào)試運行。點擊上方的調(diào)試按鈕,就可以就行窗體應(yīng)用程序的生成、運行和調(diào)試。如果沒有報錯,就說明編譯成功了,能夠運行。

    因為Add-in程序是ArcGIS的插件程序,本身沒有單獨的主程序,調(diào)試時,選擇附加到進程(選擇ArcMap,第一次要打開一個ArcMap[6]。當(dāng)然,如果程序沒有問題,可直接生成*.esriAddIn文件在ArcMap中加載使用。

    3.8 加載使用

    點擊生成好的Add-in插件,安裝到ArcGIS中去,再打開ArcMap,打開擴展管理,選擇Commands選項卡,找到Add-in Controls,這時候會發(fā)現(xiàn)編寫的工具會出現(xiàn)在這一組中。

    在ArcMap窗口菜單欄的右下角出現(xiàn)相應(yīng)的插件圖標,如下圖:

    4 應(yīng)用案例

    浙江省二類調(diào)查成果標準小班數(shù)據(jù)表有95個字段,相應(yīng)的字段名稱、數(shù)據(jù)類型、最小長度和中文名等都有具體要求[7],利用本插件程序?qū)@些格式進行檢查,操作簡單、快捷、準確、方便,且不會出現(xiàn)漏查和誤查的情況。現(xiàn)對溫州市蒼南縣的調(diào)查成果數(shù)據(jù)進行檢查,耗時不到十秒鐘,遠遠快于人工檢查,且準確性高。檢查結(jié)果如下表:

    字段名數(shù)據(jù)類型最少長度中文名規(guī)程是否要求使用數(shù)據(jù)類型或長度錯誤類型 PINGJUN_XJFLOAT 平均胸徑(cm)YINT數(shù)據(jù)類型不匹配 PINGJUN_GFLOAT 平均高(m)YDOUBLE數(shù)據(jù)類型不匹配 YU_BI_DUFLOAT 郁閉度/覆蓋度YDOUBLE數(shù)據(jù)類型不匹配 SMDFLOAT 疏密度YDOUBLE數(shù)據(jù)類型不匹配 HUO_LMXJFLOAT 每畝蓄積(m?)YDOUBLE數(shù)據(jù)類型不匹配 REMARKSTEXT200附記Y50字段長度不對 ZHAO_NDTEXT6造林年度Y10字段長度不對 HUOZAI_DJTEXT1森林火災(zāi)等級Y2字段長度不對 TRGX_QKTEXT1天然更新生長情況Y30字段長度不對 SZ_ZCⅡTEXT23樹種組成Ⅱ 30字段長度不對 DXSWTEXT3地下水位 未找到 HFFLTEXT3海風(fēng)風(fēng)力 未找到 TRHYLTEXT3土壤含鹽量 未找到

    5 小結(jié)

    基于 VS2015的ArcGIS Add-in生成的格式檢查插件安裝簡單快捷,檢查速度快,檢查正確性高,在二類調(diào)查成果格式檢查工作中,節(jié)約了生產(chǎn)成本,提高了生產(chǎn)效率,獲得了比較好的效果?;谶@次成功的開發(fā)經(jīng)驗,接下來可以進一步開發(fā)相關(guān)檢查的功能插件,比如:拓撲錯誤檢查插件和屬性邏輯檢查插件等,從而更好地實現(xiàn)成果檢查驗收工作的批量化和自動化,這樣能有效提高二類調(diào)查成果檢驗的準確性和工作效率,對提高二類調(diào)查成果質(zhì)量有重要的意義。

    [1] 朱旭紅,許國安,陳咬根.基于 ArcObjects 組件的地理數(shù)據(jù)檢查軟件的實現(xiàn)的數(shù)字校園導(dǎo)航系統(tǒng)的研究與實現(xiàn)[J].測繪工程,2010,19(2):49-52.

    [2] 蘇旭明.組件式地理信息系統(tǒng)的特點及開發(fā)方法[J].北京測繪,2002,(4):40-41.

    [3] 趙文峰,劉南,劉仁義.基于ArcObjects的系統(tǒng)開發(fā)技術(shù)剖析[J].計算機應(yīng)用研究,2014,(3): 130-132.

    [4] 劉亞珺,李兵,李增揚,等.軟件集成開發(fā)環(huán)境的技術(shù)債務(wù)管理研究[J].計算機科學(xué),2017,44(11): 16-18.

    [5] 崔群法,唐有朋,王俊偉.Visual C#2008從入門到精通[M].北京:電子工業(yè)出版社,2009.

    [6] ESRI Corp, Arcobjects DeveIoper’s Help[R].2015.

    [7] 浙江省林業(yè)廳.浙江省森林資源規(guī)劃設(shè)計調(diào)查技術(shù)操作細則[S].2014.

    2018-07-28

    TP319

    B

    1004-7743(2018)04-0075-6

    猜你喜歡
    數(shù)據(jù)類型窗體段長度
    詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
    如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
    試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
    檔案天地(2019年5期)2019-06-12 05:12:02
    過渡段長度對混合梁橋的受力影響
    高強鋼組合K型偏心支撐框架耗能梁段長度研究
    基于LayeredWindow的異形窗體局部刷新
    中文信息(2014年2期)2014-03-06 23:49:14
    不同自由段長度預(yù)應(yīng)力錨索力學(xué)特性分析
    巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
    預(yù)應(yīng)力錨索不同錨固長度對錨索及巖體的影響
    河南科技(2013年7期)2013-08-14 05:28:02
    WinCE.net下圖形用戶界面的開發(fā)
    av超薄肉色丝袜交足视频| 亚洲欧美一区二区三区黑人| 麻豆乱淫一区二区| 亚洲自偷自拍图片 自拍| 99热国产这里只有精品6| 亚洲久久久国产精品| 亚洲伊人色综图| 精品国产一区二区三区四区第35| 黄色a级毛片大全视频| 在线观看66精品国产| 99热网站在线观看| 免费看十八禁软件| 操美女的视频在线观看| 人妻丰满熟妇av一区二区三区 | av电影中文网址| 天堂俺去俺来也www色官网| 亚洲国产精品sss在线观看 | 老司机靠b影院| 久久久久久免费高清国产稀缺| 欧美亚洲日本最大视频资源| 女人高潮潮喷娇喘18禁视频| 黄色视频不卡| 久久精品91无色码中文字幕| x7x7x7水蜜桃| 久久人人爽av亚洲精品天堂| 水蜜桃什么品种好| 成人特级黄色片久久久久久久| 伊人久久大香线蕉亚洲五| 日韩成人在线观看一区二区三区| 捣出白浆h1v1| 亚洲国产欧美一区二区综合| 久久久久久亚洲精品国产蜜桃av| 精品第一国产精品| 女性被躁到高潮视频| 中文亚洲av片在线观看爽 | 欧美日韩成人在线一区二区| 国产97色在线日韩免费| 一级毛片高清免费大全| 国产成人欧美| 99热只有精品国产| 国产精品 国内视频| 欧美亚洲 丝袜 人妻 在线| 国产成人免费观看mmmm| 美女福利国产在线| 国产亚洲一区二区精品| 亚洲第一av免费看| 黄色视频,在线免费观看| 亚洲精华国产精华精| 国产精品秋霞免费鲁丝片| 国产男女内射视频| 一本综合久久免费| 韩国精品一区二区三区| 一二三四社区在线视频社区8| 性色av乱码一区二区三区2| 国产精品自产拍在线观看55亚洲 | 热99国产精品久久久久久7| 不卡一级毛片| 亚洲成人国产一区在线观看| 电影成人av| 国产精品秋霞免费鲁丝片| 亚洲欧洲精品一区二区精品久久久| 好看av亚洲va欧美ⅴa在| 超碰97精品在线观看| 新久久久久国产一级毛片| 深夜精品福利| 国产精品偷伦视频观看了| 狂野欧美激情性xxxx| 免费一级毛片在线播放高清视频 | 欧美黄色淫秽网站| 成人精品一区二区免费| 中文字幕制服av| 国产主播在线观看一区二区| 18禁美女被吸乳视频| 在线观看日韩欧美| 亚洲中文日韩欧美视频| 国产在线一区二区三区精| 欧美日本中文国产一区发布| 在线观看日韩欧美| 王馨瑶露胸无遮挡在线观看| 国产日韩欧美亚洲二区| 村上凉子中文字幕在线| av线在线观看网站| 欧美 日韩 精品 国产| 欧美国产精品va在线观看不卡| 777米奇影视久久| 精品久久久久久电影网| 亚洲人成电影免费在线| 亚洲中文av在线| 波多野结衣av一区二区av| 欧美性长视频在线观看| 日本vs欧美在线观看视频| 成人亚洲精品一区在线观看| 涩涩av久久男人的天堂| 999久久久精品免费观看国产| 亚洲午夜精品一区,二区,三区| 久久这里只有精品19| 最近最新中文字幕大全免费视频| 国产一区二区激情短视频| 一进一出好大好爽视频| 欧美av亚洲av综合av国产av| 又紧又爽又黄一区二区| 一本综合久久免费| 欧美乱码精品一区二区三区| 美国免费a级毛片| 国产精品久久电影中文字幕 | 操出白浆在线播放| 国内毛片毛片毛片毛片毛片| 亚洲中文av在线| 丰满的人妻完整版| 久久久水蜜桃国产精品网| 80岁老熟妇乱子伦牲交| 国产在视频线精品| 国产成人啪精品午夜网站| 免费看十八禁软件| 女性生殖器流出的白浆| 亚洲,欧美精品.| 一进一出好大好爽视频| 欧美黑人精品巨大| 亚洲第一av免费看| av欧美777| 国产日韩欧美亚洲二区| 无遮挡黄片免费观看| 午夜福利视频在线观看免费| 久久香蕉精品热| 精品久久久久久久久久免费视频 | 99热国产这里只有精品6| 在线视频色国产色| 国产成+人综合+亚洲专区| 99久久国产精品久久久| 国产欧美日韩一区二区三区在线| 少妇 在线观看| 999久久久精品免费观看国产| 亚洲伊人色综图| 亚洲精品在线美女| 18在线观看网站| 少妇的丰满在线观看| 亚洲一区二区三区不卡视频| 国产又色又爽无遮挡免费看| 一级,二级,三级黄色视频| svipshipincom国产片| 少妇 在线观看| 国产精品免费一区二区三区在线 | 高清在线国产一区| 精品一区二区三区av网在线观看| 999久久久精品免费观看国产| 搡老岳熟女国产| 国精品久久久久久国模美| 亚洲综合色网址| 久久ye,这里只有精品| 亚洲av成人一区二区三| 国产精品国产高清国产av | 首页视频小说图片口味搜索| 中出人妻视频一区二区| 丁香六月欧美| 不卡av一区二区三区| 九色亚洲精品在线播放| 成年女人毛片免费观看观看9 | 丰满人妻熟妇乱又伦精品不卡| 99国产精品99久久久久| 又黄又爽又免费观看的视频| 国产高清视频在线播放一区| 悠悠久久av| 午夜福利乱码中文字幕| 18禁国产床啪视频网站| 人人妻人人爽人人添夜夜欢视频| 99精国产麻豆久久婷婷| av超薄肉色丝袜交足视频| 欧美色视频一区免费| 男人操女人黄网站| 亚洲成a人片在线一区二区| 18禁黄网站禁片午夜丰满| 亚洲精品国产色婷婷电影| av免费在线观看网站| 久热这里只有精品99| 免费人成视频x8x8入口观看| 久久久国产一区二区| 女性被躁到高潮视频| 亚洲国产精品sss在线观看 | 人人妻人人澡人人爽人人夜夜| 亚洲精华国产精华精| 午夜久久久在线观看| 欧美人与性动交α欧美软件| 国产免费av片在线观看野外av| 一夜夜www| 国产精华一区二区三区| 亚洲精品中文字幕在线视频| 欧美 亚洲 国产 日韩一| 亚洲自偷自拍图片 自拍| 久久午夜综合久久蜜桃| 99国产精品99久久久久| 老司机亚洲免费影院| 欧美成人午夜精品| 午夜免费鲁丝| 久久久水蜜桃国产精品网| 久久国产精品男人的天堂亚洲| 涩涩av久久男人的天堂| a级片在线免费高清观看视频| 19禁男女啪啪无遮挡网站| 欧美精品一区二区免费开放| 免费在线观看黄色视频的| 亚洲va日本ⅴa欧美va伊人久久| 久久精品国产清高在天天线| aaaaa片日本免费| 国产乱人伦免费视频| 黄色视频不卡| 成人18禁高潮啪啪吃奶动态图| 99久久人妻综合| 国产精品 国内视频| 一级毛片高清免费大全| 欧美老熟妇乱子伦牲交| 亚洲欧美激情综合另类| 国产精品免费视频内射| 日韩熟女老妇一区二区性免费视频| 成熟少妇高潮喷水视频| 男人舔女人的私密视频| 十八禁人妻一区二区| 一本综合久久免费| av有码第一页| 国产日韩一区二区三区精品不卡| 亚洲国产看品久久| 精品无人区乱码1区二区| 少妇 在线观看| 国产精品自产拍在线观看55亚洲 | 十八禁高潮呻吟视频| 狠狠狠狠99中文字幕| 亚洲一区高清亚洲精品| 一二三四社区在线视频社区8| 久久人妻熟女aⅴ| 久久精品91无色码中文字幕| 亚洲成a人片在线一区二区| 夜夜躁狠狠躁天天躁| 色综合婷婷激情| 国产亚洲精品久久久久久毛片 | 无遮挡黄片免费观看| 99在线人妻在线中文字幕 | 亚洲成人免费电影在线观看| av有码第一页| 久久久国产成人精品二区 | 天天躁夜夜躁狠狠躁躁| 国产成人精品在线电影| 中出人妻视频一区二区| 又紧又爽又黄一区二区| 丝袜美腿诱惑在线| 黄色怎么调成土黄色| 亚洲精品在线观看二区| 国产精品久久久久久人妻精品电影| 久久午夜综合久久蜜桃| 久久久精品免费免费高清| 久久九九热精品免费| 窝窝影院91人妻| 亚洲少妇的诱惑av| 成人手机av| 欧美乱码精品一区二区三区| 久热这里只有精品99| 国产欧美日韩一区二区精品| av不卡在线播放| 日韩欧美三级三区| 精品无人区乱码1区二区| 国产精品99久久99久久久不卡| 他把我摸到了高潮在线观看| 欧美黄色淫秽网站| 飞空精品影院首页| 最近最新中文字幕大全免费视频| 国产在视频线精品| 天堂√8在线中文| 亚洲国产中文字幕在线视频| 亚洲全国av大片| 欧美日韩乱码在线| 欧美最黄视频在线播放免费 | 亚洲少妇的诱惑av| 成人黄色视频免费在线看| netflix在线观看网站| 亚洲国产看品久久| 91麻豆av在线| 国产欧美日韩一区二区三区在线| a在线观看视频网站| 91九色精品人成在线观看| 国产xxxxx性猛交| 国产熟女午夜一区二区三区| 色婷婷久久久亚洲欧美| 国产亚洲欧美在线一区二区| 制服人妻中文乱码| 亚洲精品在线美女| 亚洲av熟女| 人妻丰满熟妇av一区二区三区 | 亚洲精品粉嫩美女一区| 午夜成年电影在线免费观看| 十八禁高潮呻吟视频| 免费看十八禁软件| 超碰成人久久| 一二三四社区在线视频社区8| 国产精品亚洲av一区麻豆| 久久久精品区二区三区| 免费人成视频x8x8入口观看| 国精品久久久久久国模美| 新久久久久国产一级毛片| 一夜夜www| 精品国产国语对白av| 午夜福利一区二区在线看| 一级作爱视频免费观看| av免费在线观看网站| 亚洲七黄色美女视频| 久久久久久久久免费视频了| 久久狼人影院| 免费在线观看亚洲国产| 一本综合久久免费| 久久久国产精品麻豆| 成人18禁在线播放| 新久久久久国产一级毛片| 18禁黄网站禁片午夜丰满| 激情在线观看视频在线高清 | netflix在线观看网站| 少妇被粗大的猛进出69影院| 色婷婷av一区二区三区视频| 少妇粗大呻吟视频| 麻豆国产av国片精品| 色婷婷久久久亚洲欧美| 日韩三级视频一区二区三区| 日韩欧美在线二视频 | 久9热在线精品视频| 香蕉久久夜色| 丝袜美腿诱惑在线| 黑人猛操日本美女一级片| 热re99久久精品国产66热6| 在线免费观看的www视频| 亚洲黑人精品在线| 国产男女内射视频| 久热爱精品视频在线9| 国产一区二区激情短视频| 法律面前人人平等表现在哪些方面| 大型黄色视频在线免费观看| 国产熟女午夜一区二区三区| 国产精品免费视频内射| 久久中文字幕人妻熟女| 精品久久久精品久久久| 女性生殖器流出的白浆| 午夜免费鲁丝| 欧美黄色片欧美黄色片| 国产片内射在线| 免费黄频网站在线观看国产| 啪啪无遮挡十八禁网站| 亚洲va日本ⅴa欧美va伊人久久| 老汉色av国产亚洲站长工具| 免费在线观看日本一区| 一进一出好大好爽视频| 久久人人爽av亚洲精品天堂| 国产蜜桃级精品一区二区三区 | 日本黄色视频三级网站网址 | 九色亚洲精品在线播放| 亚洲av电影在线进入| av天堂久久9| av视频免费观看在线观看| 性少妇av在线| 亚洲少妇的诱惑av| 三级毛片av免费| 成人国产一区最新在线观看| 国产精品 国内视频| av电影中文网址| 丝袜美腿诱惑在线| 亚洲av片天天在线观看| 成人亚洲精品一区在线观看| 免费观看精品视频网站| 国产欧美日韩精品亚洲av| 法律面前人人平等表现在哪些方面| 男人舔女人的私密视频| 69精品国产乱码久久久| 999久久久精品免费观看国产| 青草久久国产| 成年版毛片免费区| 黄频高清免费视频| av电影中文网址| 91av网站免费观看| 精品国产国语对白av| 欧美日本中文国产一区发布| 国产欧美日韩一区二区精品| 亚洲成人手机| 老司机深夜福利视频在线观看| 黄色女人牲交| 国产精品偷伦视频观看了| 精品国产乱子伦一区二区三区| 国产精品亚洲一级av第二区| 一二三四社区在线视频社区8| 精品无人区乱码1区二区| 国产在视频线精品| 日韩 欧美 亚洲 中文字幕| 中文欧美无线码| 精品高清国产在线一区| 99re在线观看精品视频| 中文字幕人妻熟女乱码| 91在线观看av| 丰满的人妻完整版| 99久久精品国产亚洲精品| 欧美国产精品va在线观看不卡| 欧美老熟妇乱子伦牲交| 在线观看免费午夜福利视频| 国产免费男女视频| 无遮挡黄片免费观看| 最近最新免费中文字幕在线| 国产高清国产精品国产三级| 免费看a级黄色片| 狠狠婷婷综合久久久久久88av| 亚洲欧美日韩高清在线视频| 日本黄色日本黄色录像| 人人妻人人添人人爽欧美一区卜| 无遮挡黄片免费观看| 亚洲人成电影观看| av天堂久久9| 久久精品国产a三级三级三级| 精品国产一区二区久久| 自线自在国产av| 18禁裸乳无遮挡免费网站照片 | 国产一区二区三区在线臀色熟女 | 9色porny在线观看| 国产不卡一卡二| 精品欧美一区二区三区在线| www.自偷自拍.com| 后天国语完整版免费观看| 欧美日韩av久久| 在线观看午夜福利视频| 国产精品98久久久久久宅男小说| av超薄肉色丝袜交足视频| 黄网站色视频无遮挡免费观看| 丝袜人妻中文字幕| 老司机深夜福利视频在线观看| 交换朋友夫妻互换小说| 成年人午夜在线观看视频| 老司机影院毛片| 一区二区三区国产精品乱码| 欧美日本中文国产一区发布| av天堂久久9| 国产又爽黄色视频| 人妻久久中文字幕网| 女人高潮潮喷娇喘18禁视频| 国产精品免费大片| 80岁老熟妇乱子伦牲交| 欧美成人免费av一区二区三区 | 久9热在线精品视频| 亚洲精品成人av观看孕妇| cao死你这个sao货| 精品一区二区三区视频在线观看免费 | 很黄的视频免费| 丝袜人妻中文字幕| 老司机午夜福利在线观看视频| 好看av亚洲va欧美ⅴa在| 美国免费a级毛片| 色老头精品视频在线观看| 国产精品免费一区二区三区在线 | 大型av网站在线播放| 黑人猛操日本美女一级片| 纯流量卡能插随身wifi吗| 最近最新中文字幕大全免费视频| 黄色怎么调成土黄色| 男人舔女人的私密视频| 天天添夜夜摸| 亚洲综合色网址| 成人特级黄色片久久久久久久| 午夜免费观看网址| 午夜福利在线免费观看网站| 欧美丝袜亚洲另类 | 免费在线观看黄色视频的| 欧美精品啪啪一区二区三区| www.999成人在线观看| 欧美黄色淫秽网站| 悠悠久久av| 岛国毛片在线播放| 中文字幕色久视频| 一级黄色大片毛片| 国产成人精品在线电影| 亚洲欧洲精品一区二区精品久久久| 亚洲全国av大片| a级毛片在线看网站| 国产精品一区二区精品视频观看| 亚洲av日韩在线播放| 水蜜桃什么品种好| 久久久久久久久久久久大奶| 下体分泌物呈黄色| 交换朋友夫妻互换小说| 亚洲熟女毛片儿| a在线观看视频网站| 一边摸一边做爽爽视频免费| 最新的欧美精品一区二区| 亚洲精品成人av观看孕妇| 一边摸一边抽搐一进一小说 | 午夜精品在线福利| 一区二区三区激情视频| 黄片大片在线免费观看| 国产欧美日韩一区二区三区在线| 久久香蕉激情| 国产高清视频在线播放一区| 中国美女看黄片| 美女视频免费永久观看网站| 男人操女人黄网站| 欧美日韩黄片免| 嫁个100分男人电影在线观看| 中文字幕精品免费在线观看视频| 亚洲男人天堂网一区| 亚洲免费av在线视频| 亚洲国产精品合色在线| 一区二区日韩欧美中文字幕| 久久久国产成人免费| 岛国在线观看网站| 国产午夜精品久久久久久| 欧美日韩亚洲国产一区二区在线观看 | 国产在线精品亚洲第一网站| 黄色 视频免费看| 欧美日韩亚洲综合一区二区三区_| 国产精品亚洲av一区麻豆| 建设人人有责人人尽责人人享有的| 精品亚洲成国产av| 青草久久国产| 亚洲精品一卡2卡三卡4卡5卡| 国产精品国产av在线观看| 免费不卡黄色视频| 国产亚洲精品久久久久久毛片 | 国产精品一区二区免费欧美| 午夜影院日韩av| 久久精品亚洲av国产电影网| 国产在视频线精品| 日韩欧美免费精品| 国产成+人综合+亚洲专区| 亚洲九九香蕉| 亚洲精品久久午夜乱码| 免费在线观看完整版高清| 久久这里只有精品19| 午夜两性在线视频| 国产成人精品无人区| 欧美人与性动交α欧美软件| 国产免费现黄频在线看| 两个人看的免费小视频| 黄色女人牲交| 自拍欧美九色日韩亚洲蝌蚪91| 日韩欧美国产一区二区入口| 国产麻豆69| 国产99白浆流出| 麻豆乱淫一区二区| 另类亚洲欧美激情| 一级片'在线观看视频| 99国产极品粉嫩在线观看| 99久久精品国产亚洲精品| 欧美+亚洲+日韩+国产| 欧美日韩一级在线毛片| 在线观看www视频免费| 麻豆av在线久日| 国产免费男女视频| 成人亚洲精品一区在线观看| 制服人妻中文乱码| 精品视频人人做人人爽| av网站在线播放免费| 在线视频色国产色| e午夜精品久久久久久久| ponron亚洲| 欧美日韩一级在线毛片| 成人特级黄色片久久久久久久| 亚洲五月婷婷丁香| 国产精品国产高清国产av | 亚洲成国产人片在线观看| 飞空精品影院首页| 日韩人妻精品一区2区三区| 美女福利国产在线| 国产淫语在线视频| 老司机午夜十八禁免费视频| 乱人伦中国视频| 麻豆国产av国片精品| 国产99白浆流出| 91国产中文字幕| 精品少妇一区二区三区视频日本电影| 欧美在线一区亚洲| 高清欧美精品videossex| 黄色视频,在线免费观看| 国产免费男女视频| 久久精品人人爽人人爽视色| 久久热在线av| 亚洲精品美女久久久久99蜜臀| 国产人伦9x9x在线观看| 老汉色av国产亚洲站长工具| 丰满迷人的少妇在线观看| 99精品欧美一区二区三区四区| av天堂久久9| 亚洲熟妇中文字幕五十中出 | 香蕉国产在线看| 麻豆成人av在线观看| 男女之事视频高清在线观看| 9热在线视频观看99| 亚洲国产欧美一区二区综合| 亚洲中文字幕日韩| 18在线观看网站| 欧美国产精品va在线观看不卡| 一级,二级,三级黄色视频| 下体分泌物呈黄色| 精品免费久久久久久久清纯 | 欧美黑人欧美精品刺激| 老司机午夜福利在线观看视频| 成年动漫av网址| 少妇的丰满在线观看| 女人高潮潮喷娇喘18禁视频| 少妇的丰满在线观看| 啦啦啦免费观看视频1| 欧美精品av麻豆av| 精品人妻在线不人妻| 欧美精品av麻豆av| 18禁美女被吸乳视频| 亚洲中文字幕日韩| 欧美日韩亚洲国产一区二区在线观看 | 亚洲视频免费观看视频| 精品一区二区三区av网在线观看| 亚洲黑人精品在线| 国产精品综合久久久久久久免费 | 男人舔女人的私密视频| 国产区一区二久久| 国产日韩欧美亚洲二区| 国产精品免费大片| 80岁老熟妇乱子伦牲交| 高潮久久久久久久久久久不卡| 国产精品二区激情视频| 中文字幕av电影在线播放|