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

    應(yīng)用REST技術(shù)的GML數(shù)據(jù)管理

    2012-11-24 12:53:02張山山吳寶佑隋寧寧
    關(guān)鍵詞:空間數(shù)據(jù)實(shí)例文檔

    張山山,吳寶佑,隋寧寧,秦 瑞

    (1. 中南大學(xué) 有色金屬成礦預(yù)測(cè)教育部重點(diǎn)實(shí)驗(yàn)室,長(zhǎng)沙 410083;2. 中南大學(xué) 地球科學(xué)與信息物理學(xué)院,長(zhǎng)沙 410083)

    應(yīng)用REST技術(shù)的GML數(shù)據(jù)管理

    張山山1,2,吳寶佑1,2,隋寧寧1,2,秦 瑞1,2

    (1. 中南大學(xué) 有色金屬成礦預(yù)測(cè)教育部重點(diǎn)實(shí)驗(yàn)室,長(zhǎng)沙 410083;2. 中南大學(xué) 地球科學(xué)與信息物理學(xué)院,長(zhǎng)沙 410083)

    地理標(biāo)記語(yǔ)言(GML)作為使用 XML信息編碼來表達(dá)地理數(shù)據(jù)的標(biāo)準(zhǔn),其主要目的是實(shí)現(xiàn)數(shù)據(jù)共享與互操作。隨著GML廣泛應(yīng)用,GML數(shù)據(jù)存儲(chǔ)管理成為研究熱點(diǎn)。面向服務(wù)架構(gòu)(SOA)已經(jīng)廣泛應(yīng)用于地理信息服務(wù),表述性狀態(tài)轉(zhuǎn)移(REST)作為一種專門為分布式調(diào)用而設(shè)計(jì)的輕量級(jí)架構(gòu)技術(shù),在構(gòu)建SOA方面有著明顯的優(yōu)勢(shì)。論文采用對(duì)象數(shù)據(jù)庫(kù)對(duì)GML進(jìn)行存儲(chǔ)管理,探討如何利用REST架構(gòu)技術(shù)實(shí)現(xiàn)GML空間數(shù)據(jù)的管理與共享。分析了REST架構(gòu)的關(guān)鍵技術(shù),設(shè)計(jì)了GML數(shù)據(jù)管理服務(wù)框架。詳細(xì)論述了基于微軟WCF框架的REST API的實(shí)現(xiàn)過程,最后實(shí)現(xiàn)了一個(gè)調(diào)用GML數(shù)據(jù)管理服務(wù)的數(shù)據(jù)管理系統(tǒng)。通過客戶端實(shí)例驗(yàn)證表明REST適合于GML地理數(shù)據(jù)的管理與共享。

    面向服務(wù)架構(gòu);表述性狀態(tài)轉(zhuǎn)移;地理標(biāo)記語(yǔ)言;數(shù)據(jù)管理

    地理標(biāo)記語(yǔ)言(Geography markup language,GML)是開放式地理空間信息聯(lián)盟(Open geospatial consortium, OGC)推薦的用以描述地理數(shù)據(jù)的標(biāo)準(zhǔn)格式,在實(shí)際中有著廣泛的應(yīng)用。隨著越來越多的空間數(shù)據(jù)使用 GML來表達(dá),以及各種地理信息服務(wù)的不斷涌現(xiàn),如何有效地管理這些數(shù)據(jù),并提供這些數(shù)據(jù)的服務(wù),是當(dāng)前在GML領(lǐng)域亟待解決的問題之一[1]。在 GML的數(shù)據(jù)存儲(chǔ)方面,目前并沒有一個(gè)真正意義上的空間數(shù)據(jù)庫(kù)或者空間數(shù)據(jù)庫(kù)引擎能夠提供對(duì)GML空間數(shù)據(jù)進(jìn)行有效的存儲(chǔ)與管理。由于GML數(shù)據(jù)存在著不同層次上的嵌套關(guān)系,其特殊的樹形結(jié)構(gòu)同對(duì)象數(shù)據(jù)庫(kù)的嵌套對(duì)象模型非常吻合,所以將GML空間數(shù)據(jù)對(duì)象化存儲(chǔ)是管理 GML文檔不錯(cuò)的選擇。在日益復(fù)雜的分布式網(wǎng)絡(luò)環(huán)境下,面向服務(wù)架構(gòu)(Service oriented architecture,SOA)[2]作為一個(gè)新型的企業(yè)級(jí)分布式軟件架構(gòu)思想,完全可以為地理信息服務(wù)的構(gòu)建提供幫助,并且給用戶提供簡(jiǎn)單易懂的地理信息服務(wù)接口。目前實(shí)現(xiàn) SOA架構(gòu)的方法有CORBA、EJB、Web Service和REST等,其中REST技術(shù)是為通過HTTP協(xié)議來進(jìn)行分布式調(diào)用量身定制的架構(gòu)。隨著GIS技術(shù)和REST架構(gòu)方法的不斷成熟,國(guó)內(nèi)外學(xué)者結(jié)合二者作了不少研究。DZENANA等[3]在分析了空間數(shù)據(jù)及其服務(wù)的基礎(chǔ)上,利用REST技術(shù)實(shí)現(xiàn)了可以利用標(biāo)準(zhǔn)的HTTP協(xié)議訪問空間數(shù)據(jù)的簡(jiǎn)單服務(wù)。MAZZETTI等[4]從REST架構(gòu)的角度分析了現(xiàn)有的地理信息服務(wù),并探討了可能的REST的實(shí)現(xiàn)。毛峰等[5]結(jié)合REST與OGC規(guī)范,設(shè)計(jì)了一種面向資源的地理信息服務(wù),從而實(shí)現(xiàn)信息共享與功能的互操作。張利利等[6]提出一種基于 REST架構(gòu)模式的遙感影像服務(wù)方案,并結(jié)合 WCF框架實(shí)現(xiàn)了該遙感影像服務(wù)。如上所述,國(guó)內(nèi)外的研究現(xiàn)狀主要集中在對(duì)REST技術(shù)應(yīng)用于地理信息服務(wù)的探討和研究,且應(yīng)用的 GIS數(shù)據(jù)格式為不同的 GIS數(shù)據(jù)生產(chǎn)廠商提供。實(shí)際上,REST特別適合于處理GML這種XML編碼格式的數(shù)據(jù),本文作者在此基礎(chǔ)上提出一種基于REST架構(gòu)模式的GML土地利用數(shù)據(jù)管理服務(wù)方案,并詳細(xì)介紹REST API的設(shè)計(jì)與實(shí)現(xiàn)過程。

    1 GML數(shù)據(jù)存儲(chǔ)管理

    本研究采用開源的純面向?qū)ο髷?shù)據(jù)庫(kù)引擎 db4o(database for objects)[7]來實(shí)現(xiàn)GML空間數(shù)據(jù)存儲(chǔ),該數(shù)據(jù)庫(kù)引擎為存儲(chǔ)任何復(fù)雜的對(duì)象提供了持久性的解決方案。

    1.1 存儲(chǔ)粒度

    在基于db4o的GML空間數(shù)據(jù)庫(kù)中,存儲(chǔ)粒度表示記錄與結(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,記錄的粒度主要有3種,分別為:節(jié)點(diǎn)級(jí)、子樹級(jí)和文檔級(jí)[8]。顧名思義,節(jié)點(diǎn)級(jí)表示每一個(gè)結(jié)點(diǎn)對(duì)應(yīng)一個(gè)記錄(對(duì)象),子樹級(jí)表示一個(gè)子樹對(duì)應(yīng)一個(gè)記錄(對(duì)象),文檔級(jí)則表示將整個(gè)文檔作為一個(gè)記錄(對(duì)象)。

    由于 GML文檔由一個(gè)或者多個(gè)要素集組成,要素集由一個(gè)或多個(gè)要素組成,要素由其屬性(包括非空間屬性、空間屬性和拓?fù)鋵傩缘?組成。要素是描述一個(gè)具體的地物對(duì)象的最小單位,任何 GML空間數(shù)據(jù)都是由要素組成的一個(gè)集合對(duì)象。因此本研究選擇的存儲(chǔ)粒度為子樹級(jí)存儲(chǔ)粒度,該子樹大小為一個(gè)要素。

    1.2 映射方式

    德克薩斯大學(xué)的LEONIDAS[9]提出了兩種基于對(duì)象數(shù)據(jù)庫(kù)的 XML映射技術(shù)。第一種是針對(duì)無模式的XML文檔,采用固定的對(duì)象數(shù)據(jù)管理組(Object data management group,ODMG)對(duì)象定義語(yǔ)言(Object define language,ODL)模式實(shí)例化XML對(duì)象。第二種是針對(duì)有模式的XML文檔,該方法對(duì)每一種XML元素類型映射為一個(gè)對(duì)象類型,對(duì)象之間的關(guān)系使用ODMG提供的類之間的聯(lián)系來實(shí)現(xiàn)。

    由于 GML文件提供了模式,適合采用第二種對(duì)象映射方法,但根據(jù)GML的特點(diǎn)作者在此映射方法上作了改進(jìn)。具體映射過程是將作為存儲(chǔ)粒度的要素映射為對(duì)象,要素的屬性結(jié)點(diǎn)則映射為對(duì)象的屬性,而不是也映射為對(duì)象,這樣做的目的是防止大量對(duì)象的產(chǎn)生,從而影響系統(tǒng)的性能。

    GML模式具體的映射規(guī)則如下:

    1) 將類型為 complexType作為存儲(chǔ)粒度的要素(GML中的元素)映射為對(duì)象;

    2) 將類型為 simpleType的要素子節(jié)點(diǎn)元素映射為對(duì)象的屬性;

    3) 內(nèi)置的元素簡(jiǎn)單數(shù)據(jù)類型(如 int,string等)映射為數(shù)據(jù)庫(kù)中相應(yīng)的簡(jiǎn)單數(shù)據(jù)類型;

    4) 幾何類型(如 pointPropertyType,curver-PropertyType,surfacePropertyType等)統(tǒng)一映射為IList<PointF>類型,并設(shè)置要素對(duì)象的featureType屬性為具體的幾何類型(點(diǎn),線,面等)。

    根據(jù)GML空間數(shù)據(jù)的特點(diǎn),由于要素的屬性(空間、非空間屬性)不包含子節(jié)點(diǎn)元素,所以要素的子節(jié)點(diǎn)元素被轉(zhuǎn)換為對(duì)象的屬性。

    1.3 存儲(chǔ)順序

    由于本研究采用子樹級(jí)存儲(chǔ)粒度,故這里還涉及到記錄的組織順序問題。記錄的存儲(chǔ)順序包括按深度優(yōu)先存儲(chǔ)、按廣度優(yōu)先存儲(chǔ)和按同類記錄聚集存儲(chǔ) 3種方案。

    為了使得存儲(chǔ)GML順序同GML文檔的原始順序保持一致,同時(shí)也是為了實(shí)現(xiàn)起來更加方便,本研究采用深度優(yōu)先的存儲(chǔ)方案。

    2 REST架構(gòu)關(guān)鍵技術(shù)

    表述性狀態(tài)轉(zhuǎn)移(Representational state transfer,REST)并不是一種標(biāo)準(zhǔn),而是一種面向資源的軟件架構(gòu)風(fēng)格,它使用包括 HTTP、URI、XML、MIME等一系列標(biāo)準(zhǔn)來實(shí)現(xiàn)[10]。REST將網(wǎng)絡(luò)看成是資源的集合,網(wǎng)絡(luò)中的每一個(gè)資源都是通過一個(gè)唯一的URI來標(biāo)識(shí),如一個(gè)GML圖層文檔(行政區(qū)圖層)可以標(biāo)識(shí)為http://gisland/REST/GMLServices.svc/gmlDoc/xzq,這種將網(wǎng)絡(luò)看成資源集合的觀點(diǎn)非常貼切于我們對(duì)GML空間數(shù)據(jù)的認(rèn)識(shí),用于標(biāo)識(shí)資源的URI也更容易理解和記憶。REST中所有的資源都是通過表述和HTTP標(biāo)準(zhǔn)方法(包括GET、POST、PUT和DELETE等)對(duì)其進(jìn)行操作,如對(duì)一個(gè)GML圖層文檔(行政區(qū)圖層)進(jìn)行XQuery查詢,可以構(gòu)造一個(gè)XQuery語(yǔ)句,并將該XQuery語(yǔ)句以POST方式發(fā)送給http://gisland/REST/GMLServices.svc/gmlDoc/xzq/xquery,最后得到返回的結(jié)果,這種操作網(wǎng)絡(luò)資源的方式可以使得組件間的耦合度減小,并且在客戶端的實(shí)現(xiàn)難度大大降低。

    在REST中,分布式是通過對(duì)資源的操作來實(shí)現(xiàn)的,并且資源被映射到相應(yīng)的一套URI規(guī)則上,也就是說資源只和URI相關(guān),與具體實(shí)現(xiàn)并無關(guān)聯(lián),因此REST具有很好的解耦性。GML作為一種OGC推薦的空間數(shù)據(jù)的標(biāo)準(zhǔn)數(shù)據(jù),同時(shí)其基于的數(shù)據(jù)格式XML也是網(wǎng)絡(luò)數(shù)據(jù)交換的標(biāo)準(zhǔn)格式,將 GML運(yùn)用 REST技術(shù)構(gòu)建空間數(shù)據(jù)網(wǎng)絡(luò)服務(wù)是一個(gè)不錯(cuò)的選擇。

    3 GML數(shù)據(jù)管理服務(wù)REST API設(shè)計(jì)

    3.1 設(shè)計(jì)總線

    由于 REST是一種對(duì)抽象為資源的對(duì)象進(jìn)行標(biāo)識(shí)、操作的網(wǎng)絡(luò)架構(gòu)風(fēng)格,結(jié)合 GML數(shù)據(jù)文檔包含有XML Schema模式文檔和GML實(shí)例文檔的特點(diǎn)[11],可以將該REST設(shè)計(jì)為如圖1所示的框架。

    對(duì)于GML的XML Schema模式文檔,可以針對(duì)不同的模式文檔設(shè)定不同的資源服務(wù)標(biāo)識(shí),以便用戶方便快速地查看 GML文檔對(duì)應(yīng)的模式文件。同時(shí)由于GML模式文檔是對(duì)GML實(shí)例文檔的格式定義,其包含了GML實(shí)例文檔中的要素包含的一些屬性字段,故在模式文檔REST服務(wù)中還提供了查詢?cè)撃J轿臋n對(duì)應(yīng)的GML實(shí)例文檔要素中所含有的屬性字段服務(wù)。

    圖1 GML數(shù)據(jù)管理服務(wù)框架Fig. 1 Framework of GML data management service

    對(duì)于GML實(shí)例文檔,REST API提供了資源標(biāo)識(shí)服務(wù)、地圖渲染服務(wù)、簡(jiǎn)單的地圖查詢(包括圖查屬性和屬性查圖)服務(wù)和資源操作服務(wù)等。其中資源操作服務(wù)主要是對(duì)GML實(shí)例文檔進(jìn)行XQuery查詢、更新等,這也是REST服務(wù)對(duì)GML數(shù)據(jù)操縱的關(guān)鍵。

    3.2 XML Schema模式服務(wù)

    GML模式服務(wù)采用資源標(biāo)識(shí)的方式實(shí)現(xiàn),每個(gè)模式都對(duì)應(yīng)一個(gè)全局唯一的URI地址。由于URI是客戶端連接REST服務(wù)的接口,故URI的命名規(guī)則要做到顧名思義,并且具有一定的符合邏輯的層次感。

    為了使得設(shè)計(jì)的REST資源標(biāo)識(shí)服務(wù)遵循一致的規(guī)則,本文為模式服務(wù)設(shè)計(jì)的URI模板見表1。

    其中資源標(biāo)識(shí)服務(wù)的URI模板中第一個(gè)網(wǎng)絡(luò)層次(xmlSchema)代表的是該目錄為 XML Schema模式服務(wù),第二個(gè)網(wǎng)絡(luò)層次({tdlyType})代表的是具體的土地利用類型(行政區(qū)、宗地、地類圖斑等)。由此可以根據(jù)不同的土地利用類型來查詢其對(duì)應(yīng)的GML模式文檔,如 xmlSchema/xzq表示的是行政區(qū)的模式文檔URI,xmlSchema/zd表示的是宗地的模式文檔URI,GML要素屬性字段名查詢服務(wù)可以依此類推。

    REST服務(wù)向客戶端輸出的資源內(nèi)容的格式可以有很多種,可以是標(biāo)準(zhǔn)的XML和JSON等格式,也可以是自定義格式。由于XML Schema資源標(biāo)識(shí)服務(wù)向客戶端輸出的資源內(nèi)容需要為原始的XML Schema文檔,故其輸出的資源內(nèi)容格式設(shè)置為 XML格式;GML要素屬性字段名查詢服務(wù)輸出的資源內(nèi)容格式為JSON格式。

    3.3 GML實(shí)例文檔服務(wù)

    GML實(shí)例文檔包含的服務(wù)較多,具體的資源標(biāo)識(shí)、地圖渲染、地圖查詢和資源操作等REST服務(wù)對(duì)應(yīng)的URI模板如表2。

    所有服務(wù)類型的服務(wù)URI模板都是以/gmlDoc為根目錄,表示這些服務(wù)都是 GML實(shí)例文檔提供的REST服務(wù),{tdlyType}的含義同XML Schema資源標(biāo)識(shí)服務(wù),表示的是土地利用類型。

    GML資源標(biāo)識(shí)服務(wù)是為不同的土地利用類型返回對(duì)應(yīng)GML實(shí)例文檔的REST服務(wù),該資源標(biāo)識(shí)服務(wù)向客戶端返回的數(shù)據(jù)類型為XML格式。

    GML地圖渲染服務(wù)是對(duì)某一土地利用類型的GML實(shí)例文檔進(jìn)行地圖渲染的服務(wù)。本研究實(shí)現(xiàn)一個(gè)簡(jiǎn)易的網(wǎng)絡(luò)地圖服務(wù)(Web Map Service,WMS),采用的地圖渲染方式是根據(jù)用戶輸入的地圖圖片寬度(w)、高度(h)以及地圖范圍(minx,miny,maxx,maxy)在服務(wù)器端解析 GML數(shù)據(jù)動(dòng)態(tài)生成地圖。由于該服務(wù)向客戶端返回的數(shù)據(jù)為對(duì)應(yīng)動(dòng)態(tài)渲染地圖的臨時(shí)URL地址,故其返回類型為字符串格式。

    圖查屬性服務(wù)是根據(jù)在地圖上查詢選擇到的圖形要素(集)的屬性,其中{queryType}是指查詢的類型(包括點(diǎn)選、線選、矩形選擇和多邊形選擇),{coors}表示的是GML地圖坐標(biāo)(對(duì)),該服務(wù)向客戶端返回的數(shù)據(jù)類型為JSON格式。

    屬性查圖服務(wù)是REST API中提供的一種比較簡(jiǎn)單的通過單一字段值查詢地圖的服務(wù),其中{field}、{operator}和{value}分別代表的是待查詢的字段名、比較運(yùn)算符和字段值,該服務(wù)向客戶端返回的數(shù)據(jù)類型是表示所有查詢到的要素(集)坐標(biāo)對(duì)及其所有非空間屬性的JSON格式數(shù)據(jù)。

    GML資源操作服務(wù)是REST API中提供的較為全面的對(duì) GML實(shí)例文檔進(jìn)行各種操作的服務(wù),主要包括XQuery查詢和更新操作,其中{xqueryExp}表示的是 XQuery查詢、更新語(yǔ)句,該服務(wù)向客戶端返回的數(shù)據(jù)類型統(tǒng)一設(shè)置為XML格式。

    表1 XML Schema模式服務(wù)對(duì)應(yīng)的URI模板Table 1 URI templet of XML Schema service

    表2 GML實(shí)例文檔服務(wù)對(duì)應(yīng)的URI模板Table 2 URI templet of GML instance document service

    4 REST API實(shí)現(xiàn)與應(yīng)用

    4.1 REST服務(wù)實(shí)現(xiàn)

    隨著REST設(shè)計(jì)應(yīng)用越來越廣泛,REST開發(fā)框架也是層出不窮,目前比較主流的開發(fā)框架有:微軟在.NET Framework3.5中引入的WCF,采用Java語(yǔ)言的 Axis2、CXF、Restlet、Gomba,采用 Python語(yǔ)言的Rails、Django,采用PHP語(yǔ)言的cakephp等。本研究設(shè)計(jì)的REST API為在WCF框架上采用C#語(yǔ)言進(jìn)行的開發(fā)。

    4.1.1 資源標(biāo)識(shí)服務(wù)

    資源標(biāo)識(shí)服務(wù)包括有XML Schema資源標(biāo)識(shí)服務(wù)和 GML資源標(biāo)識(shí)服務(wù),按照上一節(jié)對(duì)這兩個(gè)服務(wù)的設(shè)計(jì)原則,并且設(shè)置操作響應(yīng)的 HTTP協(xié)議統(tǒng)一為GET 方式,分別對(duì)這兩個(gè)服務(wù)進(jìn)行實(shí)現(xiàn)。

    以XML Schema資源標(biāo)識(shí)服務(wù)為例,該服務(wù)接口設(shè)置如下:

    [OperationContract]

    [WebGet(UriTemplate="/xmlSchema/{tdlyType}")]

    System.Xml.XmlElement GetSchema(String tdly-Type);

    4.1.2 GML要素屬性字段名查詢服務(wù)

    要在服務(wù)器端查詢出 GML實(shí)例文檔中的要素含有的屬性字段名,需要對(duì)該實(shí)例文檔對(duì)應(yīng)的 XML Schema文檔進(jìn)行解析。對(duì)比不同的XML解析方法,本研究采用開源、非提取的 XML文檔解析API——VTD-XML[12]2.10 C#版本對(duì)XML Schema文檔進(jìn)行解析,得出GML要素屬性名。

    按照該服務(wù)的設(shè)計(jì)原則,設(shè)置服務(wù)器響應(yīng)協(xié)議為GET,并調(diào)用VTD-XML API對(duì)該服務(wù)進(jìn)行實(shí)現(xiàn)。

    4.1.3 XQuery服務(wù)

    XQuery服務(wù)主要是對(duì)GML實(shí)例文檔進(jìn)行一些查詢和更新操作,以查詢?yōu)槔?,?duì)普通的 XML文檔進(jìn)行 XQuery查詢實(shí)現(xiàn),可以使用微軟針對(duì) XQuery1.0規(guī)范發(fā)布的一個(gè) Microsoft.Xml.XQuery.dll動(dòng)態(tài)鏈接庫(kù)[13]或者Altova公司提供的免費(fèi)組件AltovaXML[14]??紤]到 GML具有空間數(shù)據(jù)的特殊性,對(duì)其進(jìn)行XQuery查詢不僅包括屬性查詢還包括空間查詢,上面兩個(gè)API對(duì)實(shí)現(xiàn)XQuery空間查詢就顯得無能為力了。本研究借助第三方開源軟件包Saxon 9.2[15],利用該軟件包提供的擴(kuò)展函數(shù)庫(kù),在 XQuery查詢語(yǔ)句中調(diào)用.NET方法作為外部函數(shù)對(duì)GML文檔進(jìn)行XQuery空間查詢。下面為Saxon調(diào)用的XQuery空間查詢語(yǔ)句的一個(gè)示例。

    declare namespace ext = "clitype:Spatail.Spatial Relations?from=" + dllPath + "Spatial.dll";

    for $b in doc("xzq.gml")/yf:TDLY/yf:XZQ

    where ext:Contains($b//gml:posList,rectangle)

    order by $b/yf:BSM

    return $b;

    按照該服務(wù)的設(shè)計(jì)原則,設(shè)置服務(wù)器響應(yīng)協(xié)議為POST,并調(diào)用Saxon API對(duì)該服務(wù)進(jìn)行實(shí)現(xiàn)。

    4.1.4 GML地圖渲染服務(wù)

    由于WMS采用在服務(wù)器端動(dòng)態(tài)生成GML地圖的技術(shù),當(dāng)用戶輸入?yún)?shù)向服務(wù)器請(qǐng)求圖片時(shí),服務(wù)器端在此過程中執(zhí)行的操作包括:從db4o數(shù)據(jù)庫(kù)中查詢解析GML數(shù)據(jù)、渲染GML數(shù)據(jù)、將動(dòng)態(tài)生成的臨時(shí)地圖圖片URL地址發(fā)送給客戶端。這個(gè)過程如圖2所示。

    在 WEB服務(wù)器端生成臨時(shí)地圖時(shí),首先使用VTD-XML解析GML實(shí)例文檔,然后利用.NET提供的GDI+繪圖接口對(duì)解析出來的地理信息繪制成地圖。

    按照該服務(wù)的設(shè)計(jì)原則,設(shè)置服務(wù)器響應(yīng)協(xié)議為GET,并調(diào)用VTD-XML API對(duì)該服務(wù)進(jìn)行實(shí)現(xiàn)。

    4.1.5 圖文互查服務(wù)

    圖文互查服務(wù)包括圖查屬性服務(wù)和屬性查圖服務(wù)。

    1) 圖查屬性服務(wù)

    該服務(wù)是通過與地圖交互得到地圖信息的服務(wù),在服務(wù)器端,通過 GML地圖坐標(biāo)(對(duì))構(gòu)造標(biāo)準(zhǔn)的XQuery空間查詢語(yǔ)句,然后通過此 XQuery語(yǔ)句對(duì)GML文檔進(jìn)行查詢,最后將屬性值返回。在瀏覽器客戶端,用戶與地圖交互的屏幕坐標(biāo)(對(duì))需要轉(zhuǎn)換為GML地圖坐標(biāo)(對(duì))方能調(diào)用此服務(wù)。由于該服務(wù)最后返回的屬性值是以JSON的形式表達(dá)的,這樣使得用戶可以很方便地在瀏覽器客戶端通過 JavaScript腳本語(yǔ)言將其以某種方式顯示出來。

    按照該服務(wù)的設(shè)計(jì)原則,設(shè)置服務(wù)器響應(yīng)協(xié)議為POST,并調(diào)用Saxon API對(duì)該服務(wù)進(jìn)行實(shí)現(xiàn)。

    2) 屬性查圖服務(wù)

    該服務(wù)是對(duì)單個(gè)字段進(jìn)行屬性查詢的服務(wù),本研究根據(jù)用戶輸入的{field}、{operator}和{value} 3個(gè)參數(shù)構(gòu)造一標(biāo)準(zhǔn)的 XQuery非空間查詢語(yǔ)句,然后通過此XQuery語(yǔ)句對(duì)GML文檔進(jìn)行查詢,最后將查詢到的要素(集)坐標(biāo)對(duì)和所有非空間屬性以JSON形式返回。在得到坐標(biāo)(對(duì))以后,在客戶端可以通過客戶端代碼(如JavaScript)以傳統(tǒng)的矢量式地圖(VML和SVG等)的方式將其繪制到瀏覽器上。按照該服務(wù)的設(shè)計(jì)原則,設(shè)置服務(wù)器響應(yīng)協(xié)議為GET,并調(diào)用Saxon API對(duì)該服務(wù)進(jìn)行實(shí)現(xiàn)。

    圖2 客戶端調(diào)用地圖渲染服務(wù)的過程Fig. 2 Process of client call WMS

    4.2 GML數(shù)據(jù)管理系統(tǒng)

    本研究在根據(jù)已經(jīng)發(fā)布的 REST服務(wù),利用JavaScript/Ajax技術(shù)在客戶端調(diào)用 GML地理數(shù)據(jù)服務(wù),實(shí)現(xiàn)了一個(gè)簡(jiǎn)易的 GML數(shù)據(jù)管理系統(tǒng)。該系統(tǒng)提供了GML地理數(shù)據(jù)查看、GML地圖數(shù)據(jù)瀏覽、圖文互查、XQuery查詢與更新等基本功能。圖3所示為進(jìn)行圖查屬性以及執(zhí)行了 XQuery空間查詢后的系統(tǒng)界面圖。

    通過此客戶端GML地圖管理系統(tǒng)的實(shí)例驗(yàn)證,本研究設(shè)計(jì)實(shí)現(xiàn)的REST服務(wù)能夠很方便地對(duì)GML文檔數(shù)據(jù)進(jìn)行查看與管理,系統(tǒng)的具有較快的響應(yīng)速度。

    圖3 GML數(shù)據(jù)管理系統(tǒng)界面Fig. 3 Interface of GML data management system

    5 結(jié)語(yǔ)

    1) 首先分析 REST架構(gòu)的關(guān)鍵技術(shù),然后根據(jù)GML文檔的特點(diǎn)結(jié)合REST風(fēng)格設(shè)計(jì)了GML數(shù)據(jù)管理服務(wù)REST API,接著實(shí)現(xiàn)了GML數(shù)據(jù)文檔的Web服務(wù),并詳細(xì)介紹了REST API的實(shí)現(xiàn)過程中的關(guān)鍵處理技術(shù),最后搭建了一簡(jiǎn)易的基于 REST的 GML數(shù)據(jù)管理系統(tǒng)。

    2) 通過對(duì)該系統(tǒng)可靠性和響應(yīng)速度的驗(yàn)證,表明REST這種面向資源的架構(gòu)風(fēng)格非常適合于對(duì)基于XML編碼的GML地理數(shù)據(jù)的管理。

    REFERENCES

    [1] 陳建華. 原生模式GML空間數(shù)據(jù)管理機(jī)制研究[D]. 成都: 成都理工大學(xué), 2008: 1-5.CHEN Jian-hua. Research on native mode GML spatial data management mechanism[D]. Chengdu: Chengdu University of Technology, 2008: 1-5.

    [2] 譚永明, 蘇 斌. 面向服務(wù)架構(gòu)體系的研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2007, 17(3): 132-134.TAN Yong-ming, SU Bin. Research of service-oriented architecture [J]. Computer Technology and Development, 2007,17(3): 132-134.

    [3] DZENANA M, HARIS K. Geospatial SOA using RESTful web services [C]// LUZAR-STIER V, JAREC I, BEKIC Z.Proceedings of the ITI 2009 31st Int Conf on Information Technology Interfaces. Zagreb, Croatia: University of Zagreb,2009: 199-204.

    [4] MAZZETTI P, NATIVI S, CARON J. RESTful implementation of geospatial services for earth and space science applications [J].International Journal of Digital Earth, 2009, 2(1): 40-61.

    [5] 毛 峰, 劉 婷, 劉仁義, 劉 南, 張 豐. 基于 REST 面向資源的地理信息服務(wù)設(shè)計(jì)[J]. 計(jì)算機(jī)工程, 2011, 37(8):238-240.MAO Feng, LIU Ting, LIU Ren-yi, LIU Nan, ZHANG Feng.Design of resource-oriented geospatial information service based on REST [J]. Computer Engineering, 2011, 37(8): 238-240.

    [6] 張利利, 劉峻明, 張 旭, 于新文. 基于 REST架構(gòu)模式的遙感影像數(shù)據(jù)服務(wù)設(shè)計(jì)[J]. 計(jì)算機(jī)應(yīng)用, 2010, 30(S1): 57-59.ZHANG Li-li, LIU Jun-ming, ZHANG Xu, YU Xin-wen.Design of remote sensing image service based on REST [J].Journal of Computer Applications, 2010, 30(S1): 57-59.

    [7] Db4objects, Inc. db4objects [EB/OL]. [2011-02-22]. http://www.db4o.com.

    [8] 萬常選, 劉喜平. XML數(shù)據(jù)庫(kù)技術(shù)(第2版)[M]. 北京: 清華大學(xué)出版社, 2008: 72-77.WAN Chang-xuan, LIU Xi-ping. XML database technology (2nd edition) [M]. Beijing: Tsinghua University Press, 2008: 72-77.

    [9] LEONIDAS F, RAMEZ E. Query engines for web-accessible XML data [C]// PETER M G, ATZENI A P, CERI S,PARABOSCHI S, RAMAMOHANARAO K, SNODGRASS R T. Proceeding of the 27th VLDB Conference. Roma, Italy:Morgan Kaufmann, 2001: 251-260.

    [10] FIELDNIG R T. Architectural styles and the design of network-based software architectural doctoral dissertation [D].California: University of California Irvine, 2000: 76-106.

    [11] Open Geospatial Consortium, Inc. OpenGIS geography markup language (GML) encoding Standard 3.2.1 [EB/OL]. [2011-06].http://www.opengeospatial.org/standards/gml.

    [12] ZHANG J M. vtd-xml [EB/OL]. [2011-06]. http://vtd-xml.sourceforge. net.

    [13] 胡立輝, 周春華. 基于.NET的 XQuery處理器的實(shí)現(xiàn)及性能分析[J]. 長(zhǎng)沙理工大學(xué)學(xué)報(bào): 自然科學(xué)版, 2005, 2(2): 57-62.HU Li-hui, ZHOU Chun-hua. Implementation and performance analysis of an XQuery processor based on .NET [J]. Journal of Changsha University of Science and Technology: Natural Science, 2005, 2(2): 57-62.

    [14] AltovaXML. AltovaXML-XSLT 1.0/2.0 Engine, XQuery Engine,XML Validator [EB/OL]. [2011-06]. http://www.altova.com/altovaxml.html.

    [15] KAY M H. The SAXON XSLT and XQuery processor [EB/OL].[2011-06]. http://saxon.sourceforge.net.

    GML data management using REST

    ZHANG Shan-shan1,2, WU Bao-you1,2, SUI Ning-ning1,2, QIN Rui1,2
    (1. Key Laboratory of Metallogenic Prediction of Nonferrous Metals, Ministry of Education,Central South University, Changsha 410083, China;2. School of Geosciences and Info-Physics, Central South University, Changsha 410083, China)

    It is necessary that geography markup language (GML) which uses XML as the encoding information to express the geographic data provides data sharing and interoperability. As the application of GML is more extensive,GML data storage and management is one of the hot spots. With the development of the network technology and GIS technology, service oriented architecture (SOA) was widely used in geographic information services. Representational state transfer (REST) is a lightweight architecture technology for distributed call, which has a distinct advantage in building SOA. The object database is used in GML data storage, and how to use REST architecture technology to realize the management and sharing of GML spatial data is mainly discussed. First, the key REST architecture technology and the design guidelines of GML data management service were introduced. Then the process of realizing the API based on the WCF framework was introduced. Finally, a data management system that is called GML data management service is achieved. This system shows that REST is ideal for GML geographic data management.

    service oriented architecture (SOA); representational state transfer (REST); geography markup language(GML); data management

    P208

    A

    1004-0609(2012)03-0954-07

    湖南省自然科學(xué)基金資助項(xiàng)目(07JJ6076)

    2011-12-01;

    2012-01-04

    張山山,副教授,博士;電話:13974991331;E-mail: z33@sohu.com

    (編輯 何學(xué)鋒)

    猜你喜歡
    空間數(shù)據(jù)實(shí)例文檔
    有人一聲不吭向你扔了個(gè)文檔
    基于RI碼計(jì)算的Word復(fù)制文檔鑒別
    元數(shù)據(jù)驅(qū)動(dòng)的多中心空間數(shù)據(jù)同步方法研究
    Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
    完形填空Ⅱ
    完形填空Ⅰ
    基于文件系統(tǒng)的分布式海量空間數(shù)據(jù)高效存儲(chǔ)與組織研究
    客戶端空間數(shù)據(jù)緩存策略
    多源空間數(shù)據(jù)同名實(shí)體幾何匹配方法研究
    不讓他人隨意下載Google文檔
    電腦迷(2012年4期)2012-04-29 06:12:13
    国产精品久久久av美女十八| 中文字幕人妻丝袜制服| 午夜福利一区二区在线看| 女性生殖器流出的白浆| 亚洲五月天丁香| 日本wwww免费看| 亚洲精品国产色婷婷电影| 亚洲av片天天在线观看| 黄色 视频免费看| 久久精品熟女亚洲av麻豆精品| 国产男女超爽视频在线观看| 国产欧美日韩一区二区精品| av天堂久久9| 国产乱人伦免费视频| 91成人精品电影| 亚洲精品国产精品久久久不卡| 欧美亚洲 丝袜 人妻 在线| 免费久久久久久久精品成人欧美视频| 亚洲国产精品合色在线| 亚洲国产毛片av蜜桃av| 国产精品.久久久| 后天国语完整版免费观看| 国产高清国产精品国产三级| 亚洲专区国产一区二区| 热99久久久久精品小说推荐| 亚洲五月天丁香| 亚洲精品国产一区二区精华液| 欧美人与性动交α欧美软件| 国产在线观看jvid| 国内毛片毛片毛片毛片毛片| 99久久精品国产亚洲精品| 久久 成人 亚洲| 飞空精品影院首页| 岛国毛片在线播放| 中文字幕人妻熟女乱码| 亚洲精品av麻豆狂野| 久久婷婷成人综合色麻豆| 免费在线观看完整版高清| 免费看十八禁软件| 亚洲国产中文字幕在线视频| 曰老女人黄片| 久热这里只有精品99| 国产成人精品无人区| 成年女人毛片免费观看观看9 | 亚洲片人在线观看| 亚洲av欧美aⅴ国产| 一区在线观看完整版| 成人国语在线视频| 校园春色视频在线观看| 欧美国产精品一级二级三级| 亚洲欧美日韩高清在线视频| 少妇猛男粗大的猛烈进出视频| 久久精品亚洲精品国产色婷小说| 亚洲精品成人av观看孕妇| 亚洲精品中文字幕在线视频| 国产野战对白在线观看| 国产主播在线观看一区二区| 99精品欧美一区二区三区四区| 美女高潮到喷水免费观看| cao死你这个sao货| 亚洲一区高清亚洲精品| 99国产精品一区二区三区| 村上凉子中文字幕在线| 黄频高清免费视频| 亚洲色图 男人天堂 中文字幕| 女人精品久久久久毛片| √禁漫天堂资源中文www| 久久 成人 亚洲| av欧美777| 日本五十路高清| 他把我摸到了高潮在线观看| 亚洲成av片中文字幕在线观看| 99国产综合亚洲精品| 桃红色精品国产亚洲av| 99热国产这里只有精品6| 操美女的视频在线观看| 99精品在免费线老司机午夜| 国产精品免费视频内射| 国产男靠女视频免费网站| 午夜福利视频在线观看免费| 日本黄色日本黄色录像| 黄色视频,在线免费观看| 90打野战视频偷拍视频| 岛国在线观看网站| 一区二区三区激情视频| 亚洲精品在线观看二区| 日韩欧美三级三区| 99在线人妻在线中文字幕 | 一级作爱视频免费观看| 久久久久久久国产电影| 久久国产亚洲av麻豆专区| 91九色精品人成在线观看| 亚洲一区中文字幕在线| 少妇裸体淫交视频免费看高清 | 亚洲少妇的诱惑av| 女人高潮潮喷娇喘18禁视频| 午夜福利视频在线观看免费| 日本黄色日本黄色录像| a级毛片在线看网站| www.熟女人妻精品国产| 国产无遮挡羞羞视频在线观看| 99re6热这里在线精品视频| 一区在线观看完整版| 免费一级毛片在线播放高清视频 | 国产精品98久久久久久宅男小说| 91麻豆精品激情在线观看国产 | 国产精品永久免费网站| 国产一区二区三区视频了| 国产欧美亚洲国产| 色婷婷av一区二区三区视频| 曰老女人黄片| 亚洲男人天堂网一区| 欧美成狂野欧美在线观看| 免费观看精品视频网站| videos熟女内射| 狠狠狠狠99中文字幕| 成人18禁在线播放| 国产成人欧美| 亚洲性夜色夜夜综合| 欧美黄色淫秽网站| 欧美日韩精品网址| 一二三四社区在线视频社区8| 亚洲五月婷婷丁香| 狂野欧美激情性xxxx| 在线播放国产精品三级| av在线播放免费不卡| 99在线人妻在线中文字幕 | 一级毛片精品| 精品一区二区三区视频在线观看免费 | 91成年电影在线观看| 国产av又大| 欧洲精品卡2卡3卡4卡5卡区| 中文字幕最新亚洲高清| 曰老女人黄片| 久久狼人影院| 亚洲国产精品一区二区三区在线| 女人精品久久久久毛片| 精品高清国产在线一区| 自线自在国产av| 啦啦啦 在线观看视频| 最近最新免费中文字幕在线| 久99久视频精品免费| 免费观看a级毛片全部| 精品福利永久在线观看| 亚洲一区二区三区欧美精品| 老司机福利观看| 成人精品一区二区免费| 午夜日韩欧美国产| 一边摸一边抽搐一进一出视频| 韩国精品一区二区三区| 五月开心婷婷网| 视频区图区小说| 久久午夜综合久久蜜桃| 777久久人妻少妇嫩草av网站| 亚洲国产精品sss在线观看 | 免费一级毛片在线播放高清视频 | 亚洲色图 男人天堂 中文字幕| 国产成人啪精品午夜网站| 成人永久免费在线观看视频| av天堂在线播放| 亚洲七黄色美女视频| 久久ye,这里只有精品| 午夜视频精品福利| 欧美在线一区亚洲| 国产激情欧美一区二区| 啦啦啦免费观看视频1| 亚洲五月婷婷丁香| 一个人看视频在线观看www免费 | 色综合婷婷激情| 在线视频色国产色| 嫁个100分男人电影在线观看| 亚洲中文日韩欧美视频| 国产主播在线观看一区二区| 国产麻豆成人av免费视频| 欧美激情久久久久久爽电影| www.999成人在线观看| 老司机午夜十八禁免费视频| 变态另类成人亚洲欧美熟女| 19禁男女啪啪无遮挡网站| 久久久国产成人精品二区| 麻豆成人av在线观看| 床上黄色一级片| 婷婷丁香在线五月| 每晚都被弄得嗷嗷叫到高潮| 欧美zozozo另类| 国产成人av激情在线播放| 亚洲美女黄片视频| 男人的好看免费观看在线视频| 午夜视频国产福利| 国产蜜桃级精品一区二区三区| 亚洲欧美日韩高清专用| 熟妇人妻久久中文字幕3abv| 中文字幕人妻丝袜一区二区| 精品午夜福利视频在线观看一区| 老汉色∧v一级毛片| 国产黄色小视频在线观看| 两个人看的免费小视频| 亚洲成人精品中文字幕电影| 男插女下体视频免费在线播放| 午夜日韩欧美国产| 亚洲,欧美精品.| 日本撒尿小便嘘嘘汇集6| 亚洲av二区三区四区| 久久精品综合一区二区三区| svipshipincom国产片| 一区二区三区高清视频在线| 欧美在线一区亚洲| 免费av观看视频| 搡女人真爽免费视频火全软件 | 一本一本综合久久| 两性午夜刺激爽爽歪歪视频在线观看| 一二三四社区在线视频社区8| www国产在线视频色| 精品国产亚洲在线| 亚洲av熟女| 国产探花在线观看一区二区| 久久亚洲精品不卡| av片东京热男人的天堂| 国产99白浆流出| 免费大片18禁| 国产激情欧美一区二区| 草草在线视频免费看| 亚洲成人久久爱视频| 成人国产综合亚洲| 淫秽高清视频在线观看| 天堂影院成人在线观看| 啦啦啦免费观看视频1| 真人一进一出gif抽搐免费| 国产免费男女视频| 亚洲国产欧美人成| 久久人妻av系列| 欧美日本亚洲视频在线播放| 99精品久久久久人妻精品| 在线十欧美十亚洲十日本专区| 亚洲内射少妇av| 熟女少妇亚洲综合色aaa.| 国产精品综合久久久久久久免费| 欧美在线一区亚洲| 国产午夜精品论理片| 国产精品免费一区二区三区在线| 国产单亲对白刺激| 嫩草影视91久久| 久久天躁狠狠躁夜夜2o2o| 波多野结衣巨乳人妻| 九九久久精品国产亚洲av麻豆| 国产成人av教育| 亚洲人成网站在线播放欧美日韩| 亚洲av第一区精品v没综合| 欧美最黄视频在线播放免费| 国产私拍福利视频在线观看| 精品日产1卡2卡| 91字幕亚洲| 日韩高清综合在线| 国产精品一区二区三区四区免费观看 | 婷婷丁香在线五月| 人人妻人人澡欧美一区二区| 操出白浆在线播放| 国产精品亚洲一级av第二区| 狠狠狠狠99中文字幕| 免费一级毛片在线播放高清视频| 99热只有精品国产| 法律面前人人平等表现在哪些方面| 久久精品人妻少妇| 欧美乱妇无乱码| 少妇高潮的动态图| 在线观看美女被高潮喷水网站 | 欧美+日韩+精品| 老汉色av国产亚洲站长工具| 久久久久精品国产欧美久久久| 无遮挡黄片免费观看| 一本一本综合久久| 熟女电影av网| av视频在线观看入口| 看黄色毛片网站| 色吧在线观看| 亚洲精品乱码久久久v下载方式 | 精品久久久久久久久久免费视频| 色综合亚洲欧美另类图片| 亚洲精品456在线播放app | 精品国产亚洲在线| 成人无遮挡网站| 内射极品少妇av片p| 有码 亚洲区| 欧美国产日韩亚洲一区| 美女免费视频网站| 欧美色欧美亚洲另类二区| 1000部很黄的大片| 欧美成狂野欧美在线观看| 精品福利观看| 欧美激情在线99| 亚洲无线观看免费| 19禁男女啪啪无遮挡网站| 99久久成人亚洲精品观看| 精品久久久久久,| 在线观看日韩欧美| 国产99白浆流出| 欧美xxxx黑人xx丫x性爽| 两性午夜刺激爽爽歪歪视频在线观看| 18禁在线播放成人免费| 波多野结衣巨乳人妻| 亚洲18禁久久av| 国产精品永久免费网站| 久久这里只有精品中国| 99久久综合精品五月天人人| 国产成人系列免费观看| 国产成人欧美在线观看| 无遮挡黄片免费观看| 国产中年淑女户外野战色| 国产一级毛片七仙女欲春2| 欧美xxxx黑人xx丫x性爽| 在线十欧美十亚洲十日本专区| 亚洲性夜色夜夜综合| 看片在线看免费视频| 久久99热这里只有精品18| 精品午夜福利视频在线观看一区| 91av网一区二区| 国产亚洲欧美98| 精品人妻偷拍中文字幕| 18禁黄网站禁片午夜丰满| 老汉色∧v一级毛片| 男插女下体视频免费在线播放| 国产精品99久久99久久久不卡| 观看美女的网站| 在线国产一区二区在线| 成人特级av手机在线观看| 怎么达到女性高潮| 男女床上黄色一级片免费看| 亚洲在线观看片| 国产精品免费一区二区三区在线| 观看免费一级毛片| 岛国视频午夜一区免费看| 久久伊人香网站| 精华霜和精华液先用哪个| 三级毛片av免费| 12—13女人毛片做爰片一| 毛片女人毛片| 1000部很黄的大片| 成人性生交大片免费视频hd| 成人av一区二区三区在线看| 操出白浆在线播放| 亚洲成人久久性| 国产亚洲精品久久久com| 亚洲专区国产一区二区| 18禁裸乳无遮挡免费网站照片| 欧美日韩精品网址| 欧美xxxx黑人xx丫x性爽| 网址你懂的国产日韩在线| 亚洲av熟女| 亚洲va日本ⅴa欧美va伊人久久| or卡值多少钱| 国产伦一二天堂av在线观看| 亚洲av一区综合| 亚洲午夜理论影院| 听说在线观看完整版免费高清| 免费一级毛片在线播放高清视频| 天堂√8在线中文| 日本一本二区三区精品| 久久精品影院6| 日韩大尺度精品在线看网址| 长腿黑丝高跟| 国产精品电影一区二区三区| 国产三级黄色录像| 一级毛片高清免费大全| 90打野战视频偷拍视频| 亚洲无线观看免费| 狠狠狠狠99中文字幕| www日本在线高清视频| 亚洲av一区综合| 欧美+日韩+精品| 日本免费a在线| 久久久久免费精品人妻一区二区| 国产黄色小视频在线观看| 欧美绝顶高潮抽搐喷水| 免费人成视频x8x8入口观看| h日本视频在线播放| 天天躁日日操中文字幕| 在线天堂最新版资源| 黄片大片在线免费观看| 免费在线观看影片大全网站| 无人区码免费观看不卡| 男女午夜视频在线观看| 亚洲精品456在线播放app | av国产免费在线观看| 美女高潮的动态| 成人三级黄色视频| 校园春色视频在线观看| 久久婷婷人人爽人人干人人爱| 国产精品永久免费网站| 国产成年人精品一区二区| 久久久精品大字幕| 哪里可以看免费的av片| 小蜜桃在线观看免费完整版高清| 亚洲av电影在线进入| 国产亚洲精品综合一区在线观看| 国产伦人伦偷精品视频| 国产精品99久久99久久久不卡| 午夜福利在线观看吧| 亚洲人成网站在线播放欧美日韩| 麻豆国产av国片精品| 两个人的视频大全免费| 免费在线观看成人毛片| av国产免费在线观看| 欧美日韩亚洲国产一区二区在线观看| 男女做爰动态图高潮gif福利片| 尤物成人国产欧美一区二区三区| 久久久久久久久久黄片| 天堂网av新在线| 少妇的逼好多水| 国产欧美日韩精品一区二区| 亚洲国产欧美人成| 久久精品国产综合久久久| 欧美日韩中文字幕国产精品一区二区三区| 免费av观看视频| 在线观看美女被高潮喷水网站 | 国产极品精品免费视频能看的| 男人和女人高潮做爰伦理| 老汉色∧v一级毛片| bbb黄色大片| 最好的美女福利视频网| 成人亚洲精品av一区二区| 国产免费av片在线观看野外av| 在线播放国产精品三级| www.999成人在线观看| 国产激情偷乱视频一区二区| 久久久国产精品麻豆| 亚洲一区二区三区不卡视频| av视频在线观看入口| 波野结衣二区三区在线 | 成人国产综合亚洲| 一本久久中文字幕| 亚洲专区中文字幕在线| 老司机午夜福利在线观看视频| 91av网一区二区| 国产97色在线日韩免费| 亚洲精品亚洲一区二区| 午夜精品在线福利| 国产精品99久久99久久久不卡| 欧美一区二区亚洲| 夜夜躁狠狠躁天天躁| 久久精品夜夜夜夜夜久久蜜豆| 精品无人区乱码1区二区| 欧美日韩黄片免| 亚洲精品久久国产高清桃花| 老司机深夜福利视频在线观看| 国产一区二区激情短视频| 精品久久久久久久久久免费视频| 三级毛片av免费| 欧美在线一区亚洲| 国产伦在线观看视频一区| 麻豆国产97在线/欧美| 国产伦精品一区二区三区四那| 国产高清视频在线观看网站| 国产 一区 欧美 日韩| 亚洲美女黄片视频| 亚洲成a人片在线一区二区| 精品人妻1区二区| 夜夜夜夜夜久久久久| 一进一出抽搐gif免费好疼| 午夜免费激情av| 小说图片视频综合网站| 欧美激情在线99| 午夜精品久久久久久毛片777| 国产亚洲精品久久久久久毛片| 亚洲av美国av| 欧美黑人巨大hd| 国产午夜精品论理片| 99国产综合亚洲精品| 中文字幕高清在线视频| 亚洲av日韩精品久久久久久密| 成人精品一区二区免费| 午夜福利免费观看在线| 免费一级毛片在线播放高清视频| 十八禁网站免费在线| 欧美中文综合在线视频| 亚洲国产精品999在线| 亚洲成a人片在线一区二区| 亚洲专区中文字幕在线| 麻豆国产av国片精品| 在线天堂最新版资源| 成人无遮挡网站| 一个人看的www免费观看视频| 一夜夜www| 国产成+人综合+亚洲专区| 麻豆国产97在线/欧美| 看免费av毛片| 在线免费观看的www视频| 国产在视频线在精品| www.色视频.com| 欧美日韩亚洲国产一区二区在线观看| 国产真实伦视频高清在线观看 | 亚洲真实伦在线观看| 免费在线观看亚洲国产| 国产三级中文精品| 无人区码免费观看不卡| 亚洲精品亚洲一区二区| 国产中年淑女户外野战色| 亚洲 国产 在线| 色播亚洲综合网| 女警被强在线播放| 精品国产超薄肉色丝袜足j| 给我免费播放毛片高清在线观看| 日本成人三级电影网站| 俺也久久电影网| 成年版毛片免费区| 狠狠狠狠99中文字幕| 又黄又粗又硬又大视频| 嫩草影院精品99| 人人妻人人看人人澡| 国产午夜福利久久久久久| 国产免费av片在线观看野外av| 亚洲avbb在线观看| 97人妻精品一区二区三区麻豆| 亚洲人成电影免费在线| 九九在线视频观看精品| 一个人观看的视频www高清免费观看| 麻豆一二三区av精品| 国产一区二区在线av高清观看| 淫妇啪啪啪对白视频| 五月玫瑰六月丁香| 啦啦啦观看免费观看视频高清| 国产成年人精品一区二区| 怎么达到女性高潮| 九色成人免费人妻av| 可以在线观看毛片的网站| 波多野结衣高清作品| 国内精品久久久久精免费| АⅤ资源中文在线天堂| 免费人成在线观看视频色| 亚洲国产欧洲综合997久久,| 国产探花在线观看一区二区| 久久香蕉国产精品| 中文字幕高清在线视频| 国产精品精品国产色婷婷| 又黄又粗又硬又大视频| 岛国在线免费视频观看| h日本视频在线播放| 一边摸一边抽搐一进一小说| 变态另类成人亚洲欧美熟女| a在线观看视频网站| 精品一区二区三区人妻视频| 国产成人欧美在线观看| 免费高清视频大片| 少妇高潮的动态图| 美女免费视频网站| 精品久久久久久成人av| 久久精品夜夜夜夜夜久久蜜豆| 欧洲精品卡2卡3卡4卡5卡区| 久久精品国产清高在天天线| 久久人妻av系列| 长腿黑丝高跟| 精品久久久久久久人妻蜜臀av| 久久久精品欧美日韩精品| 国产伦在线观看视频一区| 国产黄色小视频在线观看| 少妇高潮的动态图| 欧美成人一区二区免费高清观看| 欧美区成人在线视频| 午夜激情欧美在线| 高清日韩中文字幕在线| 特级一级黄色大片| av女优亚洲男人天堂| 精品国产三级普通话版| 免费av观看视频| 男插女下体视频免费在线播放| 亚洲国产精品sss在线观看| 啦啦啦观看免费观看视频高清| 亚洲aⅴ乱码一区二区在线播放| 日本免费一区二区三区高清不卡| 欧美国产日韩亚洲一区| 欧美一区二区亚洲| 精品一区二区三区人妻视频| 亚洲人成网站在线播| 亚洲国产欧美人成| 精品福利观看| 国产成人av教育| 国产91精品成人一区二区三区| 国产伦在线观看视频一区| 日韩亚洲欧美综合| 搡女人真爽免费视频火全软件 | 男人舔奶头视频| 国产 一区 欧美 日韩| 精品免费久久久久久久清纯| 午夜福利高清视频| 尤物成人国产欧美一区二区三区| 国内毛片毛片毛片毛片毛片| av在线蜜桃| 精品久久久久久成人av| 舔av片在线| 午夜福利在线观看免费完整高清在 | 亚洲男人的天堂狠狠| 欧美一区二区国产精品久久精品| 黄色日韩在线| 欧美丝袜亚洲另类 | 一级a爱片免费观看的视频| 可以在线观看毛片的网站| 欧美xxxx黑人xx丫x性爽| 亚洲成人精品中文字幕电影| 日日夜夜操网爽| 亚洲精品久久国产高清桃花| 国产成人系列免费观看| 亚洲av中文字字幕乱码综合| 嫁个100分男人电影在线观看| 欧美在线黄色| 中文字幕av在线有码专区| 国产亚洲av嫩草精品影院| 亚洲成人中文字幕在线播放| 波多野结衣巨乳人妻| 久久性视频一级片| 国产一区在线观看成人免费| 看片在线看免费视频| 午夜福利视频1000在线观看| 男女下面进入的视频免费午夜| 亚洲国产日韩欧美精品在线观看 | 免费看a级黄色片| 99精品在免费线老司机午夜|