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

    基于Android的小班外業(yè)調(diào)查系統(tǒng)研建1)

    2014-08-02 03:54:12吳保國
    關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng)

    朱 煜 吳保國

    (北京林業(yè)大學(xué),北京,100083)

    基于Android的小班外業(yè)調(diào)查系統(tǒng)研建1)

    朱 煜 吳保國

    (北京林業(yè)大學(xué),北京,100083)

    針對(duì)森林資源調(diào)查中小班外業(yè)調(diào)查問題,探討了采用Android操作系統(tǒng)、支持GPS的移動(dòng)設(shè)備中利用PhoneGap平臺(tái)構(gòu)建森林資源小班外業(yè)調(diào)查系統(tǒng)的技術(shù)與方法。給出了小班調(diào)查數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),采用OpenLayers開源GIS實(shí)現(xiàn)GPS坐標(biāo)獲取與展示、小班要素編輯、小班要素合并與分割、屬性數(shù)據(jù)與空間數(shù)據(jù)的導(dǎo)入導(dǎo)出、數(shù)據(jù)的格式轉(zhuǎn)換等核心功能的方法以及核心代碼。設(shè)計(jì)開發(fā)的系統(tǒng)實(shí)現(xiàn)了小班編輯、小班糾偏、小班合并于分割、樣地編輯、數(shù)據(jù)采集等功能。

    小班調(diào)查;Android;OpenLayers;phoneGap

    小班外業(yè)調(diào)查是森林資源管理的主要工作之一,利用信息化手段進(jìn)行小班外業(yè)調(diào)查能夠減輕傳統(tǒng)小班調(diào)查數(shù)據(jù)內(nèi)業(yè)錄入的工作量,從而提高小班外業(yè)調(diào)查的正確性和工作效率[1]。據(jù)IDC(Internet Data Center)的數(shù)據(jù)報(bào)道,2013年,Android操作系統(tǒng)占據(jù)了全球移動(dòng)操作系統(tǒng)市場份額的59%[2]。因此,研究基于Android的小班外業(yè)調(diào)查系統(tǒng)具有實(shí)際應(yīng)用價(jià)值。

    基于Android的應(yīng)用軟件開發(fā)模式可以分為Web App、Hybrid App、Native App。采用Hybrid App開發(fā)模式的Android App可以利用PhoneGap平臺(tái)在系統(tǒng)中搭建開源WebGIS,可供選擇的WebGIS平臺(tái)也有很多,例如OpenLayers、GoogleMap等。其中,OpenLayers[3]是開源GIS平臺(tái),提供了功能豐富的API,能夠?qū)崿F(xiàn)小班空間數(shù)據(jù)的展示、編輯等功能,滿足小班外業(yè)調(diào)查系統(tǒng)的需求,并且可降低開發(fā)與使用費(fèi)用。為了系統(tǒng)中使用離線地圖,系統(tǒng)使用KML格式的地理信息數(shù)據(jù)。以Hybrid App模式開發(fā)Android App,可以利用PhoneGap、AppCan、Titanium等開發(fā)平臺(tái),其中PhoneGap最早推出,成功案例也較多,例如:Trip Case、Untapped等,所以本系統(tǒng)采用PhoneGap框架。因此,本系統(tǒng)利用PhoneGap平臺(tái)搭建開源GIS OpenLayers,使用SQLite數(shù)據(jù)庫存儲(chǔ)小班采集的屬性數(shù)據(jù)[4],將小班空間數(shù)據(jù)存儲(chǔ)為KML格式的數(shù)據(jù)[5-6]。

    1 小班調(diào)查的內(nèi)容與調(diào)查數(shù)據(jù)庫設(shè)計(jì)

    1.1 小班調(diào)查的內(nèi)容

    我國的森林調(diào)查根據(jù)調(diào)查目標(biāo)分為3類。其中二類調(diào)查又稱為森林資源規(guī)劃設(shè)計(jì)調(diào)查,以縣級(jí)行政區(qū)域、國有林場等為主要調(diào)查對(duì)象,以小班為基本調(diào)查單位[7],主要包括區(qū)劃、調(diào)查、資源統(tǒng)計(jì)分析3大部分。小班調(diào)查的因子主要有小班的坡度、坡向、坡位、土壤等立地因子和林木起源、樹種組成、平均年齡、平均直徑、平均高、蓄積量等測樹因子,其中小班的測樹因子是通過在小班中設(shè)置的調(diào)查樣地、標(biāo)準(zhǔn)地或角規(guī)樣地進(jìn)行調(diào)查后,通過計(jì)算得到。

    1.2 小班調(diào)查數(shù)據(jù)庫設(shè)計(jì)

    小班外業(yè)調(diào)查的數(shù)據(jù)字段較多,比如小班數(shù)據(jù)表中就有上百個(gè)因子字段,所以系統(tǒng)功能設(shè)計(jì)不僅要考慮到數(shù)據(jù)因子字段的全面性,還要考慮到數(shù)據(jù)冗余、系統(tǒng)開發(fā)難度等問題。系統(tǒng)核心的數(shù)據(jù)庫表結(jié)構(gòu)如下。

    (1)小班調(diào)查數(shù)據(jù)。由于一個(gè)小班中可能出現(xiàn)多種樹種,為了減少冗余數(shù)據(jù),數(shù)據(jù)庫采用將小班調(diào)查因子存儲(chǔ)在2個(gè)關(guān)系中,關(guān)系XBSJB存儲(chǔ)小班的基本信息,關(guān)系SZZCB存儲(chǔ)小班的樹種組成,兩個(gè)關(guān)系之間用xbbh來關(guān)聯(lián),關(guān)系模式(只列出主要字段,其它省略)如下:

    XBSJB(FID,xbbh,ldsyq,lmsyq,……,dcsj)

    SZZCB(xbbh,sz)

    其中,F(xiàn)ID是小班要素編號(hào),xbbh是小班編號(hào),ldsyq是林地所有權(quán),lmsyq是林木所有權(quán),dcsj是調(diào)查時(shí)間,sz是樹種。

    (2)樣地與標(biāo)準(zhǔn)地調(diào)查數(shù)據(jù)。樣地與標(biāo)準(zhǔn)地的數(shù)據(jù)結(jié)構(gòu)基本是一樣的,為了減輕數(shù)據(jù)庫結(jié)構(gòu)的復(fù)雜度,數(shù)據(jù)庫采用將樣地表和標(biāo)準(zhǔn)地表都存放在表YDDCB結(jié)構(gòu)中,主鍵為小班編號(hào)和樣地號(hào),增加樣地類別字段來區(qū)分樣地與標(biāo)準(zhǔn)地,關(guān)系MMJCB存儲(chǔ)樣地中樣木的信息,主鍵為小班編號(hào)、樣地號(hào)和樣木號(hào),關(guān)系模式(只列出主要字段,其它省略)如下:

    YDDCB(FID,xbbh,ydh,ydlb,……,dcsj)

    MMJCB(xbbh,ydh,ymh,sz,xj,sg,……,dcsj)

    其中,xbbh為小班編號(hào),ydh為樣地號(hào),ydlb為樣地類別,ymh是樣木號(hào),xj是胸徑,sg是樹高。

    (3)角規(guī)調(diào)查數(shù)據(jù)。角規(guī)調(diào)查數(shù)據(jù)存儲(chǔ)在2個(gè)表中。角規(guī)立地因子數(shù)據(jù)存放在表JGDCB中,角規(guī)繞測數(shù)據(jù)存放在表JGRCB中,關(guān)系模式如下:

    JGDCB(FID,xbbh,ydh,ydlb,ydmj,pd,px,……,dcsj)

    JGRCB(xbbh,ydh,ymh,sz ,cljs,xj,sg)

    其中,xbbh為小班編號(hào),ydh為角規(guī)樣地號(hào),ymh是樣木號(hào),pd是坡度,px是坡向,cljs是測量計(jì)數(shù),xj是胸徑,sg是樹高。

    1.3 空間數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

    系統(tǒng)的空間數(shù)據(jù)庫采用KML格式的地理信息空間數(shù)據(jù),在標(biāo)簽中存儲(chǔ)小班的FID用來與屬性數(shù)據(jù)進(jìn)行數(shù)據(jù)的關(guān)聯(lián),在標(biāo)簽中存儲(chǔ)小班的描述信息,可以在此標(biāo)簽中嵌套HTML語言做小班要素的描述,在標(biāo)簽中存儲(chǔ)小班邊界特征點(diǎn)的坐標(biāo)。小班的空間數(shù)據(jù)基本格式實(shí)例如下:

    121.488,53.332,0 121.488,53.332, 0,……, 121.481,53.331,0

    2 系統(tǒng)設(shè)計(jì)

    2.1 系統(tǒng)開發(fā)技術(shù)基礎(chǔ)

    系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)通過以下幾個(gè)方面來搭建:

    ①Android開發(fā)環(huán)境搭建。JDK安裝,Eclipse安裝,Android SDK安裝,ADT安裝,創(chuàng)建AVD。

    ②PhoneGap開發(fā)平臺(tái)搭建。下載PhoneGap并解壓,在系統(tǒng)開發(fā)工程包中創(chuàng)建兩個(gè)文件夾:/libs和/assets/www。將解壓出來的PhoneGap中的phonegap.js文件復(fù)制到/assets/www目錄下、phonegap.jar文件復(fù)制到/libs目錄下,再把xml目錄復(fù)制到android項(xiàng)目的res目錄下。修改AndroidManifest.xml文件中的配置,使開發(fā)環(huán)境具有相應(yīng)的API權(quán)限。再修改src文件夾下的Java主文件:添加import com.phonegap.*、將類改成繼承為DroidGap、刪掉import android.app.Activity、把setContentView()這行替換為super.loadUrl(“系統(tǒng)首界面地址”);

    ③引入OpenLayers。下載OpenLayers并解壓,把OpenLayers.js文件放在/assets/www/JS目錄下。

    ④系統(tǒng)開發(fā)。在/assets/www目錄下創(chuàng)建html文件,可首先創(chuàng)建一個(gè)與super.loadUrl中指向的一個(gè)html文件,即系統(tǒng)的首界面。

    2.2 系統(tǒng)工作流程

    根據(jù)小班調(diào)查的流程,系統(tǒng)的業(yè)務(wù)流程包括數(shù)據(jù)準(zhǔn)備、下載數(shù)據(jù)、數(shù)據(jù)采集、數(shù)據(jù)上傳、數(shù)據(jù)轉(zhuǎn)換五個(gè)過程,系統(tǒng)業(yè)務(wù)流程圖如圖1所示。

    ①數(shù)據(jù)準(zhǔn)備。將森林資源管理系統(tǒng)中的數(shù)據(jù)轉(zhuǎn)換為Android移動(dòng)設(shè)備支持的數(shù)據(jù)格式。需要轉(zhuǎn)換的數(shù)據(jù)有屬性數(shù)據(jù)和空間數(shù)據(jù),屬性數(shù)據(jù)將SQLServer支持的數(shù)據(jù)格式轉(zhuǎn)換為Android系統(tǒng)中SQLite支持的數(shù)據(jù)格式;空間數(shù)據(jù)格式轉(zhuǎn)換是將ArcGIS支持的shapfile數(shù)據(jù)轉(zhuǎn)換為KML格式的地理信息空間數(shù)據(jù)。

    ②數(shù)據(jù)下載。將轉(zhuǎn)換后的數(shù)據(jù)通過無線網(wǎng)絡(luò)下載到移動(dòng)設(shè)備的儲(chǔ)存卡中的相應(yīng)位置。

    ③小班外業(yè)數(shù)據(jù)采集。可分為森林資源屬性數(shù)據(jù)采集和空間數(shù)據(jù)采集兩部分。屬性數(shù)據(jù)的采集可通過兩種方法進(jìn)行,第一種將測量得到的森林資源屬性數(shù)據(jù)通過系統(tǒng)錄入到數(shù)據(jù)庫中;第二種方法是在地圖操作界面,點(diǎn)擊“資源調(diào)查”按鈕,然后再點(diǎn)擊相應(yīng)的小班地圖就能直接進(jìn)行資源調(diào)查??臻g數(shù)據(jù)采集有兩種方法,一種是手動(dòng)在小班圖層上畫出小班的邊界,然后保存圖層,這種方法可能會(huì)因?yàn)楣ぷ魅藛T的操作失誤等問題造成數(shù)據(jù)誤差較大,所以這種方法比較適用于小班邊界糾偏;另一種方法是,利用系統(tǒng)的定位導(dǎo)航功能,將實(shí)時(shí)采集到的GPS數(shù)據(jù)擬合成行走軌跡,并實(shí)時(shí)的在地圖上展示,工作人員繞著小班行走一圈,將會(huì)生成一個(gè)軌跡文件GPX,將此GPX文件轉(zhuǎn)換為KML文件,利用采集的坐標(biāo)點(diǎn)可擬合成小班面,并在小班圖層上展示。做樣地調(diào)查時(shí),需要新建一個(gè)樣地圖層,然后可在新圖層上直接勾繪樣地,完成后保存就會(huì)生成新建的樣地圖層。

    ④數(shù)據(jù)上傳。將采集到的森林資源小班數(shù)據(jù)通過無線網(wǎng)絡(luò)上傳到服務(wù)器上。

    ⑤格式轉(zhuǎn)換。在服務(wù)器上得到采集的數(shù)據(jù)后,再對(duì)采集到的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,將數(shù)據(jù)轉(zhuǎn)換成服務(wù)器軟件支持的數(shù)據(jù)格式。

    圖1 基于Android的小班外業(yè)調(diào)查系統(tǒng)業(yè)務(wù)流程

    2.3 系統(tǒng)功能設(shè)計(jì)

    根據(jù)小班外業(yè)調(diào)查的業(yè)務(wù)需求,將系統(tǒng)劃分為屬性數(shù)據(jù)和空間數(shù)據(jù)兩大部分,功能模塊圖如圖2所示。

    屬性數(shù)據(jù)部分主要包括樣地調(diào)查、標(biāo)準(zhǔn)地調(diào)查、角規(guī)調(diào)查和小班調(diào)查等模塊。通過樣地調(diào)查、標(biāo)準(zhǔn)地調(diào)查、角規(guī)調(diào)查的方法將調(diào)查到的數(shù)據(jù)錄入到系統(tǒng)中。在系統(tǒng)中調(diào)查得到的數(shù)據(jù)都具有錄入、游覽、更改、刪除等管理功能,同時(shí)管理的記錄也會(huì)保存在數(shù)據(jù)庫中。通過小班數(shù)據(jù)模塊的游覽功能可鏈接到相應(yīng)小班的空間數(shù)據(jù)模塊,實(shí)現(xiàn)屬性查圖的功能。

    空間數(shù)據(jù)部分主要包括小班位置定位、小班地圖游覽、地圖縮放、面積測量、圖查屬性、小班編輯、小班糾偏、小班合并與分割[8]等模塊。用戶根據(jù)需求可游覽地圖中的小班,定位到要調(diào)查的小班。進(jìn)行小班調(diào)查時(shí),可在地圖上進(jìn)行小班邊界的勾繪以及小班邊界的糾偏,也可以使用GPS導(dǎo)航功能圍著小班邊界繞測一圈生成小班邊界??赏ㄟ^地圖界面直接查看小班要素的概要信息,并能鏈接到屬性數(shù)據(jù)模塊查看詳細(xì)信息,實(shí)現(xiàn)圖查屬性的功能。

    3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

    3.1 GPS坐標(biāo)獲取與展示

    GPS坐標(biāo)的獲取需要Android移動(dòng)設(shè)備有GPS模塊的支持,調(diào)查點(diǎn)的經(jīng)緯度坐標(biāo)利用PhoneGap平臺(tái)提供的GPS數(shù)據(jù)接口獲取,關(guān)鍵程序如下:

    navigator.geolocation.getCurrenPosition(getPositionSuccess,getPositionError,

    {maximumAge:3000, timeout:5000,enableHighAccuracy:true});

    當(dāng)前位置的緯度:position.coords.latitude;

    當(dāng)前位置的經(jīng)度:position.coords.longitude;

    當(dāng)前位置的海拔高度:position.coords.altitude;

    調(diào)查點(diǎn)的經(jīng)緯度坐標(biāo)利用OpenLayers的API接口創(chuàng)建一個(gè)markers用于在地圖相應(yīng)坐標(biāo)上標(biāo)記當(dāng)前位置。

    var iMarkers=new OpenLayers.Markers(“Markers”);

    var icon=new OpenLayers.Icon(‘man.ico’, size, offset);

    iMarkers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lon,lat),icon));

    其中l(wèi)on和lat是獲取的經(jīng)度和緯度,icon是在地圖上展示坐標(biāo)點(diǎn)的標(biāo)記圖片。

    圖2 小班外業(yè)調(diào)查系統(tǒng)功能模塊

    3.2 數(shù)據(jù)查詢

    此模塊主要實(shí)現(xiàn)小班屬性查圖和小班圖查屬性兩部分功能,屬性數(shù)據(jù)和空間數(shù)據(jù)之間的關(guān)聯(lián)通過屬性數(shù)據(jù)中的FID和空間數(shù)據(jù)中標(biāo)簽字段進(jìn)行關(guān)聯(lián)實(shí)現(xiàn)。實(shí)現(xiàn)圖查屬性功能首先要建立一個(gè)popup:

    popup = new OpenLayers.Popup.FramedCloud();

    通過feature.attributes.name獲取小班標(biāo)簽中的值,通過此值在數(shù)據(jù)庫中查詢相應(yīng)FID的屬性數(shù)據(jù),將查詢出來的數(shù)據(jù)編輯成HTML[9]格式的數(shù)據(jù)寫入相應(yīng)的description字段中。關(guān)鍵程序如下:

    description = 相應(yīng)的HTML描述;

    popup = new OpenLayers.Popup.FramedCloud(“chicken”,

    feature.geometry.getBounds().getCenterLonLat(),

    null, description, null, true, onPopupClose);

    實(shí)現(xiàn)屬性查圖功能,首先要得到當(dāng)前屬性數(shù)據(jù)的FID,通過FID查找空間數(shù)據(jù)中對(duì)應(yīng)標(biāo)簽中值的小班,創(chuàng)建SelectFeature并設(shè)置相應(yīng)的小班高亮顯示,將highlightOnly的值設(shè)置為true。

    var highlightCtrl = new OpenLayers.Control.SelectFeature(bou, {

    highlightOnly: true

    });

    3.3 小班要素勾繪

    小班外業(yè)調(diào)查要素勾繪利用OpenLayers提供的DrawFeature接口直接在GIS平臺(tái)上手動(dòng)繪制,這種方法只能繪制出小班的大概形狀,不能精確的表達(dá)小班邊界的精確位置,小班外業(yè)采集系統(tǒng)采用采集GPS定位坐標(biāo)點(diǎn)來勾繪小班邊界,這樣就大大的提高了小班位置的精確性。首先要采集小班邊界的GPS坐標(biāo)點(diǎn),利用phoneGap平臺(tái)的Geolocation接口對(duì)小班邊界GPS坐標(biāo)點(diǎn)進(jìn)行采集,利用geolocation.watchPosition來跟蹤GPS坐標(biāo)數(shù)據(jù),系統(tǒng)采用3秒記錄一次:

    var options = {timeout: 3000};

    watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);

    每采集成功一個(gè)坐標(biāo)點(diǎn),都會(huì)調(diào)用onSuccess方法,可在onSuccess中將該坐標(biāo)點(diǎn)勾繪在小班地圖上。如果該點(diǎn)是起點(diǎn),則以點(diǎn)的形式呈現(xiàn),其余的點(diǎn)都將以終點(diǎn)的形式呈現(xiàn),第一要與前一個(gè)點(diǎn)相連接,第二要與起點(diǎn)想連接,形成一個(gè)閉合的曲面,保存成面要素。

    var draw = new OpenLayers.Control.DrawFeature();

    draw.insertXY(lon, lat);

    坐標(biāo)點(diǎn)采集完成后,將坐標(biāo)點(diǎn)集合保存成KML格式的地理信息數(shù)據(jù),保存在地理信息空間數(shù)據(jù)的小班圖層中。

    3.4 小班要素糾偏、合并與分離

    在小班外業(yè)調(diào)查系統(tǒng)的GIS平臺(tái)中的小班修改包括小班邊界糾偏、小班合并與小班分離,通過OpenLayers的接口EditingToolbar的修改工具對(duì)小班邊界進(jìn)行糾偏和空間數(shù)據(jù)的編輯:

    Var edit = new OpenLayers.Control.EditingToolbar();

    對(duì)于小班邊界的糾偏,將糾偏后的空間數(shù)據(jù)保存在KML小班圖層中即可,而小班的合并與分離是將多個(gè)小班編輯的問題,所以需要對(duì)小班對(duì)應(yīng)的屬性數(shù)據(jù)進(jìn)行重新編輯。小班的合并是將多個(gè)小班合并成一個(gè)小班,對(duì)于這多個(gè)小班的屬性數(shù)據(jù)可能是不完全一樣的,例如小班面積、蓄積等采用多值相加的原則。小班的分離是將一個(gè)小班分割為多個(gè)小班,小班面積、蓄積等屬性采取按小班分割后的面積比例進(jìn)行分配。

    3.5 屬性數(shù)據(jù)與空間數(shù)據(jù)的導(dǎo)入導(dǎo)出

    基于Android的小班外業(yè)采集系統(tǒng)需要的空間數(shù)據(jù)和屬性數(shù)據(jù)存放在移動(dòng)設(shè)備的sdcard指定的目錄下,空間數(shù)據(jù)是KML格式的數(shù)據(jù),屬性數(shù)據(jù)是XML格式的數(shù)據(jù)[10]。

    利用Openlayers的Vector接口將空間數(shù)據(jù)導(dǎo)入到小班外業(yè)調(diào)查系統(tǒng)中,核心程序如下:

    var bou = new OpenLayers.Layer.Vector(“KML”, {

    strategies:[new OpenLayers.Strategy.BBOX(),saveStrategy],

    protocol: new OpenLayers.Protocol.HTTP({

    url:“file:///storage/sdcard0/newFile/iSubcompartment.kml”,

    format: new OpenLayers.Format.KML({maxDepth: 2})

    })

    將XML格式的屬性數(shù)據(jù)導(dǎo)入到SQLite數(shù)據(jù)庫中,需要先解析XML數(shù)據(jù),提取相應(yīng)小班字段的值利用SQL語句將數(shù)據(jù)插入到SQLite數(shù)據(jù)庫中:

    executeSql(‘INSERT INTO XBSJ(V1,V2,……,Vi)VALUES(X1,X2,……, Xi)’);

    小班外業(yè)采集完成后,空間數(shù)據(jù)的導(dǎo)出利用phoneGap的FileWriter接口將編輯完成的空間數(shù)據(jù)寫入相應(yīng)的文件夾中:

    iFile=fileSystem.root.getDirectory(“iSubcompartment”, {create : true,

    exclusive : false}, writerFile, fail);

    iFile.getFile(“Subcompartment.xml”, {create : true,exclusive : false}, gotFileEntry, fail);

    writer.write(xmlText);

    空間數(shù)據(jù)的導(dǎo)出將SQLite數(shù)據(jù)庫中的數(shù)據(jù)讀取出來解析成XML格式的數(shù)據(jù),利用phoneGap的FileWriter接口將文本寫入相應(yīng)的XML文件中。

    3.6 數(shù)據(jù)格式轉(zhuǎn)換

    Android移動(dòng)設(shè)備端和服務(wù)器端之間的數(shù)據(jù)格式轉(zhuǎn)換是雙向的,即服務(wù)器端的數(shù)據(jù)格式向移動(dòng)端轉(zhuǎn)換和移動(dòng)端數(shù)據(jù)格式向服務(wù)器端轉(zhuǎn)換。服務(wù)器端的數(shù)據(jù)是屬性數(shù)據(jù)和空間數(shù)據(jù)都集成在一個(gè)shapfile格式的文件中,利用ArcGIS提供的ArcToolbox將shapfile格式的數(shù)據(jù)轉(zhuǎn)換為KML格式的數(shù)據(jù),此時(shí)的KML數(shù)據(jù)包括空間數(shù)據(jù)和屬性數(shù)據(jù),但屬性數(shù)據(jù)存放在KML數(shù)據(jù)的標(biāo)簽中,標(biāo)簽中保存的是HTML格式的屬性數(shù)據(jù),根據(jù)小班數(shù)據(jù)的數(shù)據(jù)量大、字段多等特點(diǎn),這種屬性數(shù)據(jù)格式在移動(dòng)端不容易管理,因此,可將標(biāo)簽中的屬性數(shù)據(jù)解析并轉(zhuǎn)換為移動(dòng)端支持的數(shù)據(jù)格式,由于Android的安全機(jī)制的限制,不能直接拷貝SQLite數(shù)據(jù)庫的數(shù)據(jù),所以采用XML數(shù)據(jù)進(jìn)行中轉(zhuǎn),在服務(wù)器端將屬性數(shù)據(jù)轉(zhuǎn)換成XML格式的數(shù)據(jù),將此XML格式的數(shù)據(jù)存放系統(tǒng)指定的目錄下,在Android移動(dòng)端解析XML并將數(shù)據(jù)保存在SQLite數(shù)據(jù)庫中??臻g數(shù)據(jù)和屬性數(shù)據(jù)之間可用KML空間數(shù)據(jù)中的字段進(jìn)行關(guān)聯(lián),這樣以空間數(shù)據(jù)和屬性數(shù)據(jù)分開保存的方式,較為適合移動(dòng)端數(shù)據(jù)的管理。

    利用小班外業(yè)調(diào)查系統(tǒng)進(jìn)行數(shù)據(jù)采集后,將生成KML格式的空間數(shù)據(jù)和SQLite數(shù)據(jù)庫格式的屬性數(shù)據(jù),需要將這兩種格式的數(shù)據(jù)轉(zhuǎn)換為服務(wù)器端支持的數(shù)據(jù)格式,KML格式的數(shù)據(jù)可通過ArcGIS提供的ArcToolbox將KML數(shù)據(jù)轉(zhuǎn)換為shapfile格式的空間數(shù)據(jù),SQLite數(shù)據(jù)庫格式的屬性數(shù)據(jù)首先轉(zhuǎn)換為XML格式的數(shù)據(jù)保存在系統(tǒng)指定的目錄下,將此XML的數(shù)據(jù)在服務(wù)器端解析轉(zhuǎn)換為SQLServer支持的數(shù)據(jù)。因此,可在服務(wù)器保存了一套完整的小班數(shù)據(jù)。

    4 系統(tǒng)運(yùn)行實(shí)例

    通過上述對(duì)系統(tǒng)的設(shè)計(jì)開發(fā)工作,得到基于Android的小班外業(yè)調(diào)查系統(tǒng),該系統(tǒng)能夠滿足小班外業(yè)調(diào)查工作的業(yè)務(wù)需求,方便用戶的操作。系統(tǒng)在平板電腦上的運(yùn)行效果如圖3和圖4所示。其中,圖3是通過系統(tǒng)進(jìn)行小班屬性數(shù)據(jù)調(diào)查的運(yùn)行界面,圖4是系統(tǒng)中圖查屬性功能的展示。

    圖3 小班調(diào)查界面

    圖4 圖查屬性

    5 結(jié)束語

    基于Android系統(tǒng)的小班外業(yè)調(diào)查系統(tǒng)包括屬性數(shù)據(jù)和空間數(shù)據(jù)兩部分的數(shù)據(jù)采集。屬性數(shù)據(jù)的采集實(shí)現(xiàn)了樣地、標(biāo)準(zhǔn)地、角規(guī)等不同方法的調(diào)查;空間數(shù)據(jù)實(shí)現(xiàn)了數(shù)據(jù)的游覽、縮放、小班編輯、小班糾偏、小班合并與分離等功能。根據(jù)小班外業(yè)調(diào)查的內(nèi)容和流程設(shè)計(jì)了系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)、系統(tǒng)的工作流程以及系統(tǒng)功能模塊等,給出了系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)的思路流程和關(guān)鍵代碼。該系統(tǒng)利用PhoneGap平臺(tái)搭建開源WebGIS,能夠使用離線地圖進(jìn)行小班外業(yè)調(diào)查,對(duì)森林資源調(diào)查具有重要的實(shí)際應(yīng)用價(jià)值,對(duì)在Android系統(tǒng)上構(gòu)建開源GIS的研究具有一定的參考價(jià)值和借鑒意義。

    [1] 黨秋偉,王懿祥,徐富,等.基于WebGIS和二類調(diào)查數(shù)據(jù)的單株采伐系統(tǒng)的開發(fā)[J].東北林業(yè)大學(xué)學(xué)報(bào),2012,40(10):143-147.

    [2] Puder A, Antebi O. Cross-Compiling android applications to iOS and Windows phone 7[J]. Mobile Networks & Applications,2013,18(1):3-21.

    [3] 劉天悅,吳保國.基于開源WebGIS的“三網(wǎng)”綠化工程信息服務(wù)系統(tǒng)研建[J].東北林業(yè)大學(xué)學(xué)報(bào),2011,39(8):124-128.

    [4] Lv Junyan, Xu Shiguo, Li Yijie. Application research of embedded database SQLite[J]. Wseas Transactions on Computers,2009,8(1):539-543.

    [5] 張霞,李德仁,朱欣焰.基于GML構(gòu)建WebGIS的研究[J].測繪通報(bào),2003(10):4-7,18.

    [6] Huang H S, Li Y, Gaetne G. An SVG-based method to support spatial analysis in XML/GML/SVG-based WebGIS[J]. International Journal of Geographical Information Science,2011,25(10):1561-1574.

    [7] 孟憲宇.測樹學(xué)[M].北京:中國林業(yè)出版社,2009.

    [8] 陳春,張樹文,徐桂芬.GIS中多邊形圖拓?fù)湫畔⑸傻臄?shù)學(xué)基礎(chǔ)[J].測繪學(xué)報(bào),1996(4):27-32.

    [9] Anthes G. HTML5 leads a web revolution[J]. Communications of the ACM,2012,55(7):16-17.

    [10] 宋宏光,王霓虹,王健.基于J2EE的“數(shù)字林業(yè)”服務(wù)平臺(tái)的構(gòu)建[J].東北林業(yè)大學(xué)學(xué)報(bào),2009,37(8):95-96,99.

    Development of Subcompartment Investigation System Based on Android System/

    Zhu Yu, Wu Baoguo

    (Beijing Forestry University, Beijing 100083, P. R. China)//Journal of Northeast Forestry University.-2014,42(8).-133~137,151

    For subcompartment survey of forest resources outside the industry survey questions, we discussed the Android operating system that supports GPS in mobile devices PhoneGap platform to build forest resources subcompartment outside the industry survey system technology and methods. We degined a subcompartment survey database structure, OpenLayers Open Source GIS implementation using GPS coordinates acquisition and display, feature editing subcompartment, subcompartment elements merge and split, attribute data and spatial data import and export, data format conversion method, and other core functions of the core code. We developed the system to achieve a subcompartment editing, subcompartment correction, subcompartment merge the split, sample editing, and data acquisition functions.

    Subcompartment survey; Android; OpenLayers; PhoneGap

    1) 國家高技術(shù)研究發(fā)展計(jì)劃(863計(jì)劃)項(xiàng)目(2012AA102003)。

    朱煜,男,1988年12月生,北京林業(yè)大學(xué)信息學(xué)院,碩士研究生。

    吳保國,北京林業(yè)大學(xué)信息學(xué)院,教授。E-mail:wubg@bjfu.edu.cn。

    2013年10月14日。

    TP311.1

    責(zé)任編輯:潘 華。

    猜你喜歡
    數(shù)據(jù)庫系統(tǒng)
    Smartflower POP 一體式光伏系統(tǒng)
    WJ-700無人機(jī)系統(tǒng)
    ZC系列無人機(jī)遙感系統(tǒng)
    北京測繪(2020年12期)2020-12-29 01:33:58
    基于PowerPC+FPGA顯示系統(tǒng)
    半沸制皂系統(tǒng)(下)
    連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
    數(shù)據(jù)庫
    數(shù)據(jù)庫
    數(shù)據(jù)庫
    數(shù)據(jù)庫
    bbb黄色大片| 中文字幕高清在线视频| 婷婷精品国产亚洲av| av天堂在线播放| 色哟哟·www| 男人的好看免费观看在线视频| 亚洲av电影不卡..在线观看| 日本熟妇午夜| www日本黄色视频网| 欧美性猛交黑人性爽| 精品午夜福利在线看| 亚洲精品影视一区二区三区av| 午夜激情福利司机影院| 国产精品一区二区免费欧美| 色哟哟哟哟哟哟| 91麻豆精品激情在线观看国产| 毛片一级片免费看久久久久 | 成年人黄色毛片网站| 色尼玛亚洲综合影院| 国产精品人妻久久久久久| 久久久久免费精品人妻一区二区| 成年版毛片免费区| 亚洲国产精品999在线| 久久久精品欧美日韩精品| 精品人妻熟女av久视频| netflix在线观看网站| 每晚都被弄得嗷嗷叫到高潮| 欧美一区二区国产精品久久精品| 精品人妻熟女av久视频| 中文字幕av在线有码专区| 99久久久亚洲精品蜜臀av| 精品午夜福利在线看| 青草久久国产| 窝窝影院91人妻| av在线蜜桃| 亚洲自偷自拍三级| bbb黄色大片| 精品一区二区三区av网在线观看| 欧美高清成人免费视频www| 国产午夜精品论理片| 白带黄色成豆腐渣| 久久精品91蜜桃| 午夜福利在线观看免费完整高清在 | 亚洲第一电影网av| av专区在线播放| 婷婷亚洲欧美| 999久久久精品免费观看国产| 欧美日本亚洲视频在线播放| 精品一区二区免费观看| 国产一区二区亚洲精品在线观看| 18禁在线播放成人免费| 成人无遮挡网站| 亚洲av不卡在线观看| 国产探花极品一区二区| 亚洲美女视频黄频| 天天躁日日操中文字幕| 在线播放国产精品三级| 不卡一级毛片| 舔av片在线| 免费在线观看亚洲国产| 成人高潮视频无遮挡免费网站| 美女大奶头视频| 日本a在线网址| 极品教师在线视频| 在线a可以看的网站| 国产主播在线观看一区二区| 国产精品久久久久久人妻精品电影| 亚洲av不卡在线观看| 国产精品一区二区三区四区免费观看 | 18+在线观看网站| 波多野结衣高清无吗| 国产一区二区三区在线臀色熟女| 婷婷丁香在线五月| 全区人妻精品视频| 精品久久国产蜜桃| 久久久久性生活片| 黄色配什么色好看| 亚洲av免费在线观看| 在现免费观看毛片| 18+在线观看网站| 2021天堂中文幕一二区在线观| 免费看美女性在线毛片视频| 色尼玛亚洲综合影院| 全区人妻精品视频| 90打野战视频偷拍视频| 亚洲avbb在线观看| 不卡一级毛片| 深爱激情五月婷婷| 亚洲国产精品久久男人天堂| 中文亚洲av片在线观看爽| 88av欧美| 亚洲欧美激情综合另类| 老熟妇乱子伦视频在线观看| 国产成年人精品一区二区| 麻豆国产av国片精品| 成人欧美大片| 美女大奶头视频| 欧美黑人巨大hd| 国产大屁股一区二区在线视频| 日本黄色视频三级网站网址| 淫秽高清视频在线观看| 亚洲男人的天堂狠狠| 又紧又爽又黄一区二区| 国产成人福利小说| 成人鲁丝片一二三区免费| 国产精品乱码一区二三区的特点| 国产精品久久久久久精品电影| 亚洲欧美清纯卡通| 99精品在免费线老司机午夜| 美女免费视频网站| 国产成人影院久久av| 亚洲在线观看片| 午夜福利高清视频| 成人午夜高清在线视频| 人妻丰满熟妇av一区二区三区| 午夜福利高清视频| 天美传媒精品一区二区| 中文字幕人妻熟人妻熟丝袜美| 国产一级毛片七仙女欲春2| 国产亚洲欧美在线一区二区| 99久国产av精品| 婷婷亚洲欧美| 天堂√8在线中文| 狂野欧美白嫩少妇大欣赏| 欧美日韩国产亚洲二区| 亚洲av.av天堂| av女优亚洲男人天堂| 看黄色毛片网站| 久久人人精品亚洲av| 91久久精品国产一区二区成人| 国内久久婷婷六月综合欲色啪| 成年女人看的毛片在线观看| 欧美性猛交╳xxx乱大交人| 欧美3d第一页| 亚洲中文字幕一区二区三区有码在线看| 国产一区二区亚洲精品在线观看| 亚洲久久久久久中文字幕| 久久香蕉精品热| 久久人人爽人人爽人人片va | 99久久久亚洲精品蜜臀av| 嫩草影院精品99| 老司机福利观看| 日本成人三级电影网站| 淫秽高清视频在线观看| 久久久久精品国产欧美久久久| 每晚都被弄得嗷嗷叫到高潮| 狠狠狠狠99中文字幕| 日韩欧美国产在线观看| av在线观看视频网站免费| 丝袜美腿在线中文| 中文字幕av在线有码专区| 欧美在线黄色| 国产淫片久久久久久久久 | 香蕉av资源在线| 最近在线观看免费完整版| 韩国av一区二区三区四区| 草草在线视频免费看| 亚洲欧美清纯卡通| 伊人久久精品亚洲午夜| 亚洲自偷自拍三级| 亚洲avbb在线观看| 波多野结衣高清无吗| 免费人成视频x8x8入口观看| 可以在线观看毛片的网站| 亚洲自拍偷在线| 亚洲精品影视一区二区三区av| 人妻丰满熟妇av一区二区三区| 欧美日本亚洲视频在线播放| 久久久色成人| 伊人久久精品亚洲午夜| 久久久久久久午夜电影| 天堂影院成人在线观看| 久久国产乱子伦精品免费另类| 最近中文字幕高清免费大全6 | 欧美一区二区亚洲| 禁无遮挡网站| 久久精品国产亚洲av天美| 悠悠久久av| 一个人免费在线观看电影| 丰满人妻熟妇乱又伦精品不卡| 午夜福利高清视频| 日韩欧美精品免费久久 | 搡老妇女老女人老熟妇| 国产精品一区二区免费欧美| 欧美bdsm另类| 很黄的视频免费| 亚洲色图av天堂| 欧美精品国产亚洲| 99热这里只有精品一区| 亚洲精品在线观看二区| 亚洲av免费高清在线观看| 国产伦一二天堂av在线观看| 国产av不卡久久| 老司机午夜福利在线观看视频| 一区二区三区激情视频| 午夜亚洲福利在线播放| 免费一级毛片在线播放高清视频| eeuss影院久久| 成年人黄色毛片网站| 成人永久免费在线观看视频| 亚洲自偷自拍三级| 老司机福利观看| av在线蜜桃| 最近中文字幕高清免费大全6 | 亚洲,欧美,日韩| 精品乱码久久久久久99久播| 亚洲avbb在线观看| 久久精品人妻少妇| 欧美xxxx黑人xx丫x性爽| a级一级毛片免费在线观看| 久久精品夜夜夜夜夜久久蜜豆| 久久久国产成人免费| 成人高潮视频无遮挡免费网站| 国产国拍精品亚洲av在线观看| 亚洲精品456在线播放app | 国产av不卡久久| 午夜福利成人在线免费观看| 国内少妇人妻偷人精品xxx网站| 亚洲黑人精品在线| 在线观看舔阴道视频| 国产私拍福利视频在线观看| aaaaa片日本免费| 日本成人三级电影网站| 免费大片18禁| 天堂网av新在线| 美女免费视频网站| 99久久精品国产亚洲精品| 小说图片视频综合网站| 精品免费久久久久久久清纯| netflix在线观看网站| 国产精品免费一区二区三区在线| 中文字幕免费在线视频6| 一进一出抽搐gif免费好疼| 嫩草影院入口| 亚洲一区二区三区不卡视频| 欧美一区二区国产精品久久精品| 亚洲在线观看片| 在线观看一区二区三区| 免费在线观看亚洲国产| 老熟妇仑乱视频hdxx| av视频在线观看入口| 99久久精品一区二区三区| 国内揄拍国产精品人妻在线| 免费看日本二区| 两个人的视频大全免费| 高清毛片免费观看视频网站| 国产白丝娇喘喷水9色精品| a级毛片免费高清观看在线播放| 尤物成人国产欧美一区二区三区| 国产不卡一卡二| 在线免费观看不下载黄p国产 | 精品午夜福利在线看| 亚洲人成网站在线播| 好男人电影高清在线观看| 中国美女看黄片| 日日摸夜夜添夜夜添av毛片 | 国产精品嫩草影院av在线观看 | 人妻夜夜爽99麻豆av| 久久亚洲真实| 91九色精品人成在线观看| 亚洲18禁久久av| 成熟少妇高潮喷水视频| 亚洲国产精品sss在线观看| 别揉我奶头~嗯~啊~动态视频| 国产黄片美女视频| 久久久久久久精品吃奶| 老司机深夜福利视频在线观看| 国产国拍精品亚洲av在线观看| 丰满人妻熟妇乱又伦精品不卡| 精品久久久久久,| 久久久国产成人免费| 黄色日韩在线| 欧美日韩乱码在线| 赤兔流量卡办理| 国产精品,欧美在线| 国产精品久久久久久久久免 | 久久性视频一级片| 婷婷精品国产亚洲av| 欧美一区二区亚洲| 在线观看舔阴道视频| 久久人人爽人人爽人人片va | 欧美在线黄色| 亚洲第一欧美日韩一区二区三区| 欧美日本亚洲视频在线播放| 久久久久性生活片| 亚洲av成人不卡在线观看播放网| 18禁黄网站禁片午夜丰满| 亚洲中文字幕日韩| 最后的刺客免费高清国语| 一个人看视频在线观看www免费| 欧美日韩中文字幕国产精品一区二区三区| 午夜激情欧美在线| 99久久久亚洲精品蜜臀av| 日韩高清综合在线| 国产精品98久久久久久宅男小说| 免费搜索国产男女视频| 国产伦一二天堂av在线观看| 一个人免费在线观看的高清视频| 人人妻人人看人人澡| 国产精品一区二区三区四区久久| 国产色爽女视频免费观看| 国产一区二区在线观看日韩| 亚洲第一欧美日韩一区二区三区| 亚洲精品日韩av片在线观看| 亚洲第一欧美日韩一区二区三区| 91av网一区二区| 亚洲人成伊人成综合网2020| 91久久精品电影网| 最近在线观看免费完整版| 欧美区成人在线视频| 一个人观看的视频www高清免费观看| 好看av亚洲va欧美ⅴa在| 国产一区二区在线av高清观看| 国产成人a区在线观看| 九九久久精品国产亚洲av麻豆| 免费在线观看成人毛片| 欧美+亚洲+日韩+国产| 男人和女人高潮做爰伦理| 三级男女做爰猛烈吃奶摸视频| 两个人视频免费观看高清| 亚洲无线观看免费| 俄罗斯特黄特色一大片| 欧美乱色亚洲激情| 在线观看美女被高潮喷水网站 | 天堂动漫精品| 亚洲欧美日韩高清在线视频| 五月玫瑰六月丁香| 久久久精品大字幕| 免费高清视频大片| 美女被艹到高潮喷水动态| 美女高潮喷水抽搐中文字幕| 国产成人a区在线观看| 国产精品免费一区二区三区在线| 日本一本二区三区精品| 久久精品夜夜夜夜夜久久蜜豆| 好男人在线观看高清免费视频| 欧美日韩国产亚洲二区| 免费av毛片视频| 一进一出抽搐动态| 欧美高清成人免费视频www| 亚洲片人在线观看| av女优亚洲男人天堂| 老司机深夜福利视频在线观看| 一进一出好大好爽视频| 在线免费观看不下载黄p国产 | 国产一区二区三区视频了| 国产精品女同一区二区软件 | 免费人成在线观看视频色| 久久国产乱子免费精品| 久久性视频一级片| 日韩国内少妇激情av| 床上黄色一级片| 夜夜躁狠狠躁天天躁| 免费电影在线观看免费观看| 午夜久久久久精精品| 国产欧美日韩一区二区三| 直男gayav资源| 男女做爰动态图高潮gif福利片| 特大巨黑吊av在线直播| 热99在线观看视频| 国产精品久久电影中文字幕| 午夜a级毛片| 99热这里只有精品一区| 久久精品久久久久久噜噜老黄 | 亚洲av二区三区四区| 欧美黑人巨大hd| 精品福利观看| 十八禁人妻一区二区| 亚洲人成网站在线播放欧美日韩| 成年人黄色毛片网站| 欧美日韩黄片免| 在现免费观看毛片| 亚洲专区中文字幕在线| 97超级碰碰碰精品色视频在线观看| 日本五十路高清| 成年免费大片在线观看| 美女免费视频网站| 欧美国产日韩亚洲一区| 国产91精品成人一区二区三区| 中文在线观看免费www的网站| 香蕉av资源在线| 国产又黄又爽又无遮挡在线| 亚洲自偷自拍三级| 免费一级毛片在线播放高清视频| or卡值多少钱| 亚洲va日本ⅴa欧美va伊人久久| 国产高清有码在线观看视频| 亚洲专区国产一区二区| 久久性视频一级片| 国内少妇人妻偷人精品xxx网站| 51国产日韩欧美| 波多野结衣高清无吗| 99久久精品国产亚洲精品| 欧美日本亚洲视频在线播放| 成熟少妇高潮喷水视频| 久久精品国产清高在天天线| 夜夜躁狠狠躁天天躁| 亚洲熟妇熟女久久| 国产精品不卡视频一区二区 | 亚洲专区国产一区二区| 亚洲成av人片免费观看| 成人av一区二区三区在线看| 亚洲欧美激情综合另类| 3wmmmm亚洲av在线观看| 高清在线国产一区| 精品午夜福利在线看| 可以在线观看毛片的网站| 欧美性猛交黑人性爽| 久久久久免费精品人妻一区二区| 两个人视频免费观看高清| 精品福利观看| 给我免费播放毛片高清在线观看| 日韩欧美 国产精品| 三级毛片av免费| 国产男靠女视频免费网站| 一级黄片播放器| 亚洲欧美日韩无卡精品| 精品午夜福利视频在线观看一区| 欧美午夜高清在线| 脱女人内裤的视频| av在线天堂中文字幕| 人妻制服诱惑在线中文字幕| 久久天躁狠狠躁夜夜2o2o| 亚洲 欧美 日韩 在线 免费| 久99久视频精品免费| 婷婷精品国产亚洲av在线| 免费看日本二区| 久久这里只有精品中国| 欧美一级a爱片免费观看看| 国产黄a三级三级三级人| 在线国产一区二区在线| 欧美激情在线99| 国产视频一区二区在线看| 久久九九热精品免费| 国产乱人视频| 极品教师在线视频| 我的女老师完整版在线观看| 99精品在免费线老司机午夜| 一级毛片久久久久久久久女| 网址你懂的国产日韩在线| 高清毛片免费观看视频网站| 好男人电影高清在线观看| 女人被狂操c到高潮| 久久亚洲精品不卡| 亚洲在线观看片| 成人特级av手机在线观看| 搞女人的毛片| 一边摸一边抽搐一进一小说| 91久久精品电影网| 又爽又黄无遮挡网站| 男女做爰动态图高潮gif福利片| 精品久久久久久久久久免费视频| 久久久久久大精品| 欧美激情久久久久久爽电影| 嫁个100分男人电影在线观看| 91久久精品电影网| 中出人妻视频一区二区| 亚洲av.av天堂| 美女被艹到高潮喷水动态| 国产精品女同一区二区软件 | 怎么达到女性高潮| 久久久久久大精品| 欧美激情久久久久久爽电影| 欧美成狂野欧美在线观看| 此物有八面人人有两片| 91麻豆av在线| 在线免费观看的www视频| 国产欧美日韩精品一区二区| 超碰av人人做人人爽久久| 亚洲av二区三区四区| 久久久色成人| 日韩欧美精品v在线| 亚洲精品乱码久久久v下载方式| 在线免费观看的www视频| 看黄色毛片网站| av视频在线观看入口| 欧美三级亚洲精品| 桃色一区二区三区在线观看| 性色avwww在线观看| 在线观看av片永久免费下载| 特大巨黑吊av在线直播| 亚洲精品色激情综合| 亚洲成av人片在线播放无| 亚洲国产精品成人综合色| 欧美日韩综合久久久久久 | 国产单亲对白刺激| 宅男免费午夜| 小蜜桃在线观看免费完整版高清| 制服丝袜大香蕉在线| 成年版毛片免费区| 99精品久久久久人妻精品| 亚洲自拍偷在线| 尤物成人国产欧美一区二区三区| a级毛片免费高清观看在线播放| 757午夜福利合集在线观看| 禁无遮挡网站| 欧美日本亚洲视频在线播放| 乱码一卡2卡4卡精品| 综合色av麻豆| 国产精品98久久久久久宅男小说| 国产美女午夜福利| 国内揄拍国产精品人妻在线| 丁香六月欧美| 亚洲aⅴ乱码一区二区在线播放| 亚洲一区二区三区色噜噜| 美女高潮的动态| 国产私拍福利视频在线观看| 亚洲国产日韩欧美精品在线观看| 午夜福利在线观看吧| 日韩欧美 国产精品| 成年女人毛片免费观看观看9| 国产91精品成人一区二区三区| 久久久久久久久中文| 毛片一级片免费看久久久久 | 日韩中字成人| 脱女人内裤的视频| av视频在线观看入口| 麻豆久久精品国产亚洲av| 国产单亲对白刺激| 男女床上黄色一级片免费看| 熟妇人妻久久中文字幕3abv| 国产亚洲精品久久久com| 久久久久亚洲av毛片大全| 蜜桃久久精品国产亚洲av| 亚洲国产欧美人成| 亚洲av二区三区四区| 国产精品美女特级片免费视频播放器| 少妇丰满av| 99热精品在线国产| 亚洲国产精品成人综合色| 日本免费一区二区三区高清不卡| 免费黄网站久久成人精品 | 真人做人爱边吃奶动态| 国产一区二区激情短视频| 免费在线观看日本一区| 精品乱码久久久久久99久播| 国产aⅴ精品一区二区三区波| 99久久精品热视频| 校园春色视频在线观看| 男人舔女人下体高潮全视频| 国产精品久久电影中文字幕| 免费av毛片视频| 久久久久久久亚洲中文字幕 | 人妻丰满熟妇av一区二区三区| 女生性感内裤真人,穿戴方法视频| 真人做人爱边吃奶动态| or卡值多少钱| 搞女人的毛片| 免费搜索国产男女视频| 欧美区成人在线视频| 久久久色成人| 在线观看av片永久免费下载| 欧美色欧美亚洲另类二区| www日本黄色视频网| 亚洲精品乱码久久久v下载方式| 久久精品国产清高在天天线| 人妻丰满熟妇av一区二区三区| 女生性感内裤真人,穿戴方法视频| netflix在线观看网站| 51午夜福利影视在线观看| 白带黄色成豆腐渣| 日韩欧美精品免费久久 | 成人av在线播放网站| 久久人人精品亚洲av| 精品一区二区三区av网在线观看| 日日干狠狠操夜夜爽| 一区二区三区高清视频在线| 精品99又大又爽又粗少妇毛片 | 97超级碰碰碰精品色视频在线观看| 宅男免费午夜| 伊人久久精品亚洲午夜| 能在线免费观看的黄片| 免费av毛片视频| 欧美激情国产日韩精品一区| 国产淫片久久久久久久久 | 男人狂女人下面高潮的视频| 免费高清视频大片| 网址你懂的国产日韩在线| 老司机午夜十八禁免费视频| 丰满的人妻完整版| 国产伦在线观看视频一区| 国产精品嫩草影院av在线观看 | 九色成人免费人妻av| 波野结衣二区三区在线| 色视频www国产| 欧美精品国产亚洲| 亚洲av二区三区四区| 夜夜夜夜夜久久久久| 国产欧美日韩精品亚洲av| 国产精品一区二区三区四区免费观看 | 精品久久久久久久久av| 在线观看66精品国产| 最新在线观看一区二区三区| 长腿黑丝高跟| 变态另类成人亚洲欧美熟女| 又爽又黄无遮挡网站| 色哟哟·www| 九九在线视频观看精品| 久久精品国产99精品国产亚洲性色| 哪里可以看免费的av片| 三级男女做爰猛烈吃奶摸视频| 成人鲁丝片一二三区免费| 色哟哟·www| 全区人妻精品视频| 校园春色视频在线观看| 我要看日韩黄色一级片| 亚洲一区二区三区色噜噜| 久久伊人香网站| 免费大片18禁| 久久热精品热| 真实男女啪啪啪动态图| 两个人视频免费观看高清| 国产精品影院久久| 高潮久久久久久久久久久不卡| 色精品久久人妻99蜜桃|