• <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不卡在线播放| 男人舔女人的私密视频| 国产白丝娇喘喷水9色精品| 久久精品亚洲av国产电影网| 成人18禁高潮啪啪吃奶动态图| 91精品国产国语对白视频| 青春草国产在线视频| 精品一品国产午夜福利视频| 大话2 男鬼变身卡| 日韩制服骚丝袜av| 一边亲一边摸免费视频| 99久久中文字幕三级久久日本| 麻豆av在线久日| 麻豆av在线久日| 亚洲精品日韩在线中文字幕| 精品国产乱码久久久久久男人| 国产福利在线免费观看视频| 国产福利在线免费观看视频| 亚洲激情五月婷婷啪啪| 国产成人精品久久二区二区91 | 九九爱精品视频在线观看| 波多野结衣av一区二区av| 久久久欧美国产精品| 成年人免费黄色播放视频| 精品国产乱码久久久久久男人| 最新的欧美精品一区二区| 日韩不卡一区二区三区视频在线| 在线观看三级黄色| 黄色怎么调成土黄色| 我要看黄色一级片免费的| 老司机亚洲免费影院| a级毛片黄视频| 建设人人有责人人尽责人人享有的| 超碰成人久久| 久久久久网色| 久久精品久久久久久久性| 亚洲精品中文字幕在线视频| 久久精品国产a三级三级三级| 久久精品国产鲁丝片午夜精品| 精品视频人人做人人爽| 久久av网站| 午夜福利在线免费观看网站| 男的添女的下面高潮视频| 哪个播放器可以免费观看大片| 日韩一卡2卡3卡4卡2021年| 丰满乱子伦码专区| 在线观看免费高清a一片| 美国免费a级毛片| 日韩 亚洲 欧美在线| 999精品在线视频| 欧美+日韩+精品| 如日韩欧美国产精品一区二区三区| 久久影院123| 亚洲精品成人av观看孕妇| 男人添女人高潮全过程视频| 这个男人来自地球电影免费观看 | 日本av手机在线免费观看| 性色av一级| 欧美xxⅹ黑人| 精品久久久久久电影网| 男男h啪啪无遮挡| 久久久久久久国产电影| 黄频高清免费视频| 久久久精品94久久精品| 亚洲av综合色区一区| 18禁国产床啪视频网站| 天天躁夜夜躁狠狠久久av| 欧美日韩亚洲国产一区二区在线观看 | 97在线人人人人妻| 大陆偷拍与自拍| 欧美日韩精品成人综合77777| 久久影院123| 在线观看免费高清a一片| 午夜老司机福利剧场| 不卡av一区二区三区| 啦啦啦啦在线视频资源| 黄色 视频免费看| 人妻系列 视频| 久久久久久人妻| 亚洲国产看品久久| 伦精品一区二区三区| 亚洲欧美精品自产自拍| 两性夫妻黄色片| 久久久久国产一级毛片高清牌| 人人妻人人添人人爽欧美一区卜| 一本大道久久a久久精品| 啦啦啦啦在线视频资源| 亚洲三级黄色毛片| 深夜精品福利| 香蕉丝袜av| 黄片无遮挡物在线观看| 成人国语在线视频| xxxhd国产人妻xxx| 欧美日韩亚洲高清精品| 大陆偷拍与自拍| 精品久久蜜臀av无| 亚洲五月色婷婷综合| 午夜福利,免费看| 成人黄色视频免费在线看| 亚洲,一卡二卡三卡| 黑人巨大精品欧美一区二区蜜桃| 永久网站在线| 国产视频首页在线观看| 成年av动漫网址| 老司机影院毛片| 一本—道久久a久久精品蜜桃钙片| 久久国内精品自在自线图片| 久久毛片免费看一区二区三区| 2022亚洲国产成人精品| 毛片一级片免费看久久久久| 精品一区二区三卡| 五月伊人婷婷丁香| 亚洲综合精品二区| 国产不卡av网站在线观看| 久久99蜜桃精品久久| 黄色怎么调成土黄色| 国产精品久久久久久久久免| 黑丝袜美女国产一区| 18禁裸乳无遮挡动漫免费视频| www日本在线高清视频| 久热这里只有精品99| 久久99精品国语久久久| 天天躁日日躁夜夜躁夜夜| 波多野结衣av一区二区av| 男的添女的下面高潮视频| 精品第一国产精品| 亚洲少妇的诱惑av| 婷婷色麻豆天堂久久| 亚洲 欧美一区二区三区| 韩国精品一区二区三区| 日韩人妻精品一区2区三区| 精品第一国产精品| 欧美精品高潮呻吟av久久| 精品福利永久在线观看| 亚洲,一卡二卡三卡| 极品少妇高潮喷水抽搐| 在线观看免费日韩欧美大片| 综合色丁香网| 久久精品夜色国产| 成年av动漫网址| 免费少妇av软件| 人妻一区二区av| 性高湖久久久久久久久免费观看| 免费高清在线观看日韩| 只有这里有精品99| 久久久久国产一级毛片高清牌| 久久精品久久精品一区二区三区| 日韩 亚洲 欧美在线| 国产xxxxx性猛交| www.av在线官网国产| 亚洲美女黄色视频免费看| 伦理电影免费视频| 国产老妇伦熟女老妇高清| 亚洲av在线观看美女高潮| 国产探花极品一区二区| 国产黄色免费在线视频| 欧美精品国产亚洲| 好男人视频免费观看在线| 久久久久久人妻| 性高湖久久久久久久久免费观看| 成人黄色视频免费在线看| 有码 亚洲区| 我要看黄色一级片免费的| 午夜激情av网站| 考比视频在线观看| 性高湖久久久久久久久免费观看| 亚洲av国产av综合av卡| 亚洲伊人久久精品综合| 青青草视频在线视频观看| 97人妻天天添夜夜摸| 免费黄频网站在线观看国产| 国产成人精品在线电影| 男人操女人黄网站| 久久午夜综合久久蜜桃| a级毛片黄视频| 巨乳人妻的诱惑在线观看| 精品国产乱码久久久久久男人| 极品人妻少妇av视频| 毛片一级片免费看久久久久| 亚洲国产精品国产精品| 90打野战视频偷拍视频| 国产精品无大码| 久久精品国产综合久久久| av片东京热男人的天堂| 三级国产精品片| 国产成人精品在线电影| 国产成人av激情在线播放| 91成人精品电影| 麻豆av在线久日| 午夜日韩欧美国产| 欧美激情 高清一区二区三区| 少妇人妻久久综合中文| 性色av一级| 你懂的网址亚洲精品在线观看| 国产亚洲最大av| 久久精品国产a三级三级三级| 电影成人av| 久久 成人 亚洲| 国产又爽黄色视频| 又大又黄又爽视频免费| 少妇人妻精品综合一区二区| 99国产综合亚洲精品| 精品一区在线观看国产| 免费黄频网站在线观看国产| av福利片在线| 国产精品一二三区在线看| 久久女婷五月综合色啪小说| 国产日韩一区二区三区精品不卡| 91成人精品电影| av在线观看视频网站免费| av国产久精品久网站免费入址| 考比视频在线观看| av又黄又爽大尺度在线免费看| 久久久精品区二区三区| 国产成人精品无人区| 久久青草综合色| 久久国产精品男人的天堂亚洲| 国产精品无大码| av电影中文网址| 三上悠亚av全集在线观看| 少妇的逼水好多| 免费女性裸体啪啪无遮挡网站| 日本vs欧美在线观看视频| 午夜日韩欧美国产| 国产爽快片一区二区三区| 午夜福利乱码中文字幕| 中文字幕另类日韩欧美亚洲嫩草| 国产成人免费观看mmmm| 99久久精品国产国产毛片| 国产精品国产av在线观看| av片东京热男人的天堂| 男人舔女人的私密视频| 亚洲熟女精品中文字幕| 国产日韩欧美视频二区| 一级片免费观看大全| 精品少妇内射三级| 欧美黄色片欧美黄色片| 色哟哟·www| 亚洲伊人色综图| 久久99蜜桃精品久久| 老司机亚洲免费影院| 精品酒店卫生间| 97在线视频观看| 亚洲伊人色综图| 两性夫妻黄色片| 中文乱码字字幕精品一区二区三区| 亚洲精品美女久久久久99蜜臀 | 老鸭窝网址在线观看| 午夜免费鲁丝| 国产伦理片在线播放av一区| 久久久久国产一级毛片高清牌| 纯流量卡能插随身wifi吗| 日韩av在线免费看完整版不卡| 欧美日韩国产mv在线观看视频| 蜜桃在线观看..| 国产一区亚洲一区在线观看| 国产亚洲av片在线观看秒播厂| 麻豆av在线久日| 欧美日韩国产mv在线观看视频| 亚洲久久久国产精品| 国产精品亚洲av一区麻豆 | 欧美+日韩+精品| 日本猛色少妇xxxxx猛交久久| 男人舔女人的私密视频| 日韩中字成人| 亚洲成人一二三区av| 中文天堂在线官网| 99久久精品国产国产毛片| 亚洲中文av在线| 男女国产视频网站| 精品视频人人做人人爽| 最近最新中文字幕免费大全7| 18禁动态无遮挡网站| 亚洲av中文av极速乱| 婷婷色综合www| 国产一区二区激情短视频 | 看十八女毛片水多多多| 日本爱情动作片www.在线观看| 另类亚洲欧美激情| 97在线视频观看| 一级爰片在线观看| 七月丁香在线播放| 亚洲av在线观看美女高潮| 成人黄色视频免费在线看| 侵犯人妻中文字幕一二三四区| 99精国产麻豆久久婷婷| 美女福利国产在线| 国产欧美亚洲国产| 午夜免费鲁丝| 精品少妇黑人巨大在线播放| 亚洲国产精品一区三区| 欧美老熟妇乱子伦牲交| 激情五月婷婷亚洲| 日本欧美视频一区| 香蕉国产在线看| 少妇猛男粗大的猛烈进出视频| 美女视频免费永久观看网站| 精品少妇黑人巨大在线播放| 五月伊人婷婷丁香| 国产成人av激情在线播放| 久久精品久久久久久久性| 亚洲,欧美,日韩| 久久精品久久久久久噜噜老黄| 99久久综合免费| 宅男免费午夜| 亚洲欧洲精品一区二区精品久久久 | 亚洲三区欧美一区| 在线天堂最新版资源| 国产一区亚洲一区在线观看| 曰老女人黄片| 人人妻人人爽人人添夜夜欢视频| 午夜日本视频在线| 国产人伦9x9x在线观看 | 免费观看av网站的网址| 国产精品三级大全| 啦啦啦啦在线视频资源| 只有这里有精品99| 久久精品久久久久久久性| 国产黄色免费在线视频| 韩国av在线不卡| 狠狠婷婷综合久久久久久88av| 男男h啪啪无遮挡| 免费大片黄手机在线观看| 精品第一国产精品| 亚洲成av片中文字幕在线观看 | 天天影视国产精品| 精品午夜福利在线看| 亚洲国产精品国产精品| 国产成人免费观看mmmm| 天天躁狠狠躁夜夜躁狠狠躁| 日韩大片免费观看网站| 久久久a久久爽久久v久久| 亚洲欧洲国产日韩| 久久人人97超碰香蕉20202| 69精品国产乱码久久久| 在线观看www视频免费| 超色免费av| 国产黄色视频一区二区在线观看| 日韩av在线免费看完整版不卡| 国产 精品1| 亚洲av日韩在线播放| 亚洲在久久综合| 国产精品一区二区在线不卡| 亚洲男人天堂网一区| 亚洲精品国产色婷婷电影| 久久婷婷青草| 免费av中文字幕在线| 久久狼人影院| 男女高潮啪啪啪动态图| 亚洲第一青青草原| 一级毛片电影观看| 欧美在线黄色| 国产精品 欧美亚洲| 国产精品香港三级国产av潘金莲 | 国产熟女午夜一区二区三区| 美女视频免费永久观看网站| 免费人妻精品一区二区三区视频| 欧美亚洲日本最大视频资源| 美女主播在线视频| 99久久人妻综合| 日本wwww免费看| 亚洲精品国产av蜜桃| 国产极品粉嫩免费观看在线| 高清在线视频一区二区三区| 久久99蜜桃精品久久| www日本在线高清视频| 男女无遮挡免费网站观看| 高清黄色对白视频在线免费看| 一级毛片电影观看| 乱人伦中国视频| 亚洲精品视频女| 丝袜美足系列| 午夜免费观看性视频| av片东京热男人的天堂| 青春草国产在线视频| 老司机影院毛片| 精品久久蜜臀av无| 日韩 亚洲 欧美在线| 欧美黄色片欧美黄色片| 18禁裸乳无遮挡动漫免费视频| 韩国高清视频一区二区三区| 丝袜美腿诱惑在线| 丰满迷人的少妇在线观看| 午夜福利视频在线观看免费| 91午夜精品亚洲一区二区三区| 高清不卡的av网站| 国产色婷婷99| 汤姆久久久久久久影院中文字幕| 丝袜美足系列| 亚洲精华国产精华液的使用体验| 9色porny在线观看| 老汉色av国产亚洲站长工具| 91精品国产国语对白视频| 人人妻人人澡人人爽人人夜夜| 日韩欧美精品免费久久| 国产成人精品久久二区二区91 | 日韩中文字幕欧美一区二区 | 亚洲精品自拍成人| 亚洲精品中文字幕在线视频| 亚洲美女视频黄频| 一级爰片在线观看| av一本久久久久| 国产成人午夜福利电影在线观看| 久久影院123| 秋霞伦理黄片| 婷婷色麻豆天堂久久| 精品人妻熟女毛片av久久网站| 最新中文字幕久久久久| 精品少妇一区二区三区视频日本电影 | 国产一区二区三区av在线| av不卡在线播放| av有码第一页| 国产亚洲欧美精品永久| 久久精品久久久久久久性| 久久久久精品人妻al黑| 七月丁香在线播放| 激情视频va一区二区三区| 久久精品国产亚洲av高清一级| 有码 亚洲区| 熟妇人妻不卡中文字幕| 欧美亚洲 丝袜 人妻 在线| av电影中文网址| 欧美日本中文国产一区发布| 亚洲av福利一区| 精品人妻一区二区三区麻豆| 亚洲av中文av极速乱| 中文字幕av电影在线播放| 在线观看一区二区三区激情| 亚洲精品自拍成人| 国产综合精华液| 丝瓜视频免费看黄片| 成人毛片60女人毛片免费| 亚洲国产精品一区三区| 免费黄网站久久成人精品| 免费高清在线观看日韩| 少妇的丰满在线观看| 丰满饥渴人妻一区二区三| 女人久久www免费人成看片| av一本久久久久| 免费黄网站久久成人精品| av网站免费在线观看视频| 国产免费视频播放在线视频| 欧美在线黄色| 亚洲美女视频黄频| 人妻少妇偷人精品九色| 国产在线免费精品| 男女国产视频网站| 精品亚洲乱码少妇综合久久| 黄片无遮挡物在线观看| 亚洲欧美清纯卡通| 宅男免费午夜| 久久久久国产一级毛片高清牌| 三级国产精品片| 人体艺术视频欧美日本| 久久ye,这里只有精品| 青春草视频在线免费观看| 一区二区av电影网| 黄色视频在线播放观看不卡| 九草在线视频观看| 国产精品一区二区在线不卡| 丁香六月天网| 亚洲色图 男人天堂 中文字幕| 99久久精品国产国产毛片| 99国产精品免费福利视频| 亚洲精品成人av观看孕妇| 中文字幕人妻丝袜一区二区 | www.熟女人妻精品国产| 男人添女人高潮全过程视频| 一本—道久久a久久精品蜜桃钙片| 亚洲图色成人| 又大又黄又爽视频免费| 婷婷成人精品国产| 午夜日本视频在线| 水蜜桃什么品种好| 美女大奶头黄色视频| 99久国产av精品国产电影| 免费观看av网站的网址| 亚洲欧美清纯卡通| 欧美xxⅹ黑人| 韩国高清视频一区二区三区| 亚洲综合色惰| 热99久久久久精品小说推荐| 热re99久久国产66热| 亚洲精品aⅴ在线观看| 亚洲精品中文字幕在线视频| 亚洲精品乱久久久久久| 免费在线观看完整版高清| 精品卡一卡二卡四卡免费| 中文天堂在线官网| 中文字幕制服av| 亚洲av福利一区| 亚洲,欧美,日韩| av电影中文网址| 国产黄色免费在线视频| 黑人巨大精品欧美一区二区蜜桃| 有码 亚洲区| 九草在线视频观看| 一本大道久久a久久精品| 男女边摸边吃奶| 国产欧美日韩一区二区三区在线| 久久久国产一区二区| 国产探花极品一区二区| 亚洲av免费高清在线观看| 中文欧美无线码| 日日啪夜夜爽| 在线观看国产h片| 色94色欧美一区二区| 欧美精品亚洲一区二区| 日韩不卡一区二区三区视频在线| 精品人妻在线不人妻| 看免费av毛片| 午夜福利在线观看免费完整高清在| 麻豆乱淫一区二区| 99热网站在线观看| 亚洲第一青青草原| 一本大道久久a久久精品| 一区二区三区精品91| 国产亚洲精品第一综合不卡| 美女xxoo啪啪120秒动态图| 99精国产麻豆久久婷婷| 建设人人有责人人尽责人人享有的| av片东京热男人的天堂| 黄片小视频在线播放| 性色avwww在线观看| 免费高清在线观看视频在线观看| videos熟女内射| 国产片内射在线| 黑丝袜美女国产一区| 一级黄片播放器| 国产成人91sexporn| 少妇的逼水好多| 王馨瑶露胸无遮挡在线观看| 国产极品天堂在线| 国产日韩欧美亚洲二区| 久久综合国产亚洲精品| 亚洲欧美一区二区三区黑人 | 亚洲av男天堂| 欧美黄色片欧美黄色片| av不卡在线播放| av免费观看日本| 久久狼人影院| 少妇猛男粗大的猛烈进出视频| 母亲3免费完整高清在线观看 | 一区二区三区精品91| 午夜福利视频在线观看免费| 色视频在线一区二区三区| 男女免费视频国产| 国产欧美日韩一区二区三区在线| 国产精品欧美亚洲77777| 久久女婷五月综合色啪小说| 麻豆乱淫一区二区| 免费不卡的大黄色大毛片视频在线观看| 中文字幕人妻丝袜一区二区 | 日韩一区二区视频免费看| 免费观看无遮挡的男女| 日韩av在线免费看完整版不卡| 亚洲精品一区蜜桃| 美女xxoo啪啪120秒动态图| 成年美女黄网站色视频大全免费| 蜜桃国产av成人99| 国产男女内射视频| 成人免费观看视频高清| 久久人人爽人人片av| 成人国语在线视频| 日韩,欧美,国产一区二区三区| 丝袜脚勾引网站| 亚洲国产av影院在线观看| 欧美激情 高清一区二区三区| av不卡在线播放| 看非洲黑人一级黄片| 少妇被粗大的猛进出69影院| 一本久久精品| 五月伊人婷婷丁香| 国产午夜精品一二区理论片| av电影中文网址| 日本色播在线视频| 两个人免费观看高清视频| 性色avwww在线观看| 波多野结衣一区麻豆| 日韩电影二区| 好男人视频免费观看在线| 成人手机av| 国产成人精品一,二区| 一二三四中文在线观看免费高清| 交换朋友夫妻互换小说| 高清在线视频一区二区三区| 日韩成人av中文字幕在线观看| 国产成人精品久久二区二区91 | 一个人免费看片子| 国产av国产精品国产| 久久久亚洲精品成人影院| 国产亚洲精品第一综合不卡| 91在线精品国自产拍蜜月| 日韩av在线免费看完整版不卡| 在线观看人妻少妇| 啦啦啦在线免费观看视频4| 久久免费观看电影| 男女午夜视频在线观看| 亚洲 欧美一区二区三区| 亚洲av国产av综合av卡| 免费少妇av软件| 嫩草影院入口| 香蕉国产在线看| 80岁老熟妇乱子伦牲交| 高清欧美精品videossex| 日韩中字成人| a级片在线免费高清观看视频| 欧美 亚洲 国产 日韩一| 久久精品国产自在天天线|