久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

可視化 DB2 中空間數據(1)

瀏覽:6日期:2023-11-11 10:51:25
通常,可視化 DB2 數據庫中存儲和治理的空間和幾何數據對于用戶理解數據本身非常要害。和 ESRI 一道,IBM® 為此提供了免費的 ArcExplorer™。學習如何在不同平臺上設置和使用 ArcExplorer。要顯示的空間可以存儲在 Linux®、UNIX® 或 Windows® 上一個空間化 DB2® 數據庫中。另外還學習如何使用 Version 9 提供的空間支持特性訪問存儲在 DB2 for z/OS 上的空間數據。簡介幾乎每個數據庫都包含空間信息。地址信息是其中最突出的代表。其他例子還包括街道,在數據庫中,街道不僅可以通過其名稱來表示,還可以通過它在地球上的確切位置來表示。Linestring 就是建模那些對象的一種方式。分公司和客戶居住地的位置可以用點描述。類似地,州和國家邊界可以用多邊形表示。非地理應用程序也可以受益于關系數據庫中的空間數據。倉庫和貨架上的產品的位置可以用顯式地建模的地理信息表示??臻g距離的計算可以幫助根據不同的標準最優地安排倉庫中產品的位置。DB2 for Linux, UNIX, and Windows 支持(從 Version 7 開始)使用 DB2 Spatial Extender 產品存儲、治理和檢索數據庫中的空間數據。通過這個擴展器,可以像對待任何其他關系數據(例如數字和字符串)一樣,使用專用的數據類型為點、線、多邊形等幾何圖原和那些圖原的集合建模。DB2 Spatial Extender 不僅提供數據類型,而且還附帶了很多用于執行空間操作的空間函數和方法。例如,可以確定兩個圖形之間的距離,執行空間集合操作,如合并或交叉圖形,獲取一個 linestring 的長度。DB2 for z/OS 的空間支持提供了幾乎與擴展器相同的功能。雖然在內部實現上有所差異,但是空間類型和函數的使用是類似的。主要不同在于 DB2 for Linux, UNIX, and Windows 中的空間函數通??梢酝ㄟ^方法注釋來調用(例如 geometry..ST_Buffer(10, 'METER')..ST_AsText())。DB2 for z/OS 還不支持結構化類型和方法(用于實現擴展器),因此那個平臺上的空間支持只接受函數調用語法(例如 ST_AsText(ST_Buffer(geometry, 10, 'METER')))。 12345678910下一頁 雖然對于很多應用程序來說空間計算和比較已經足夠,但是有時候將數據庫中的數據可視化還是很有幫助的。表格表示法(用于傳統關系數據)并不是最適合使空間信息可訪問的方法。相反,空間數據需要呈現地圖。有很多方法可以提取幾何圖形并生成那樣的地圖。一些商業工具 -- Geographic Information Systems (GIS) -- 就是專用于顯示和修改空間和非空間數據。其他一些系統則通過根據集合圖形生成靜態圖像(例如 JPEG 或 TIFF)來提供簡單的界面。之后,這些圖像可以由一個 Web 瀏覽器顯示。ESRI ArcExplorer 可以從 DB2 Spatial Extender Web 站點(見 參考資料 小節)下載,它是用 Java™ 實現的。因此,它可以在任何含適當的 Java Virtual Machine (JVM) 的平臺上使用。但是,ArcExplorer 附帶了一個特定于 Windows 的安裝例程。這有礙于在其他平臺,例如 Linux 和 AIX® 上部署和使用 ArcExplorer。下面的小節描述如何克服這個問題。本文在一個 Linux 系統上設置一個 ArcExplorer,并訪問存儲在同一個系統上的 DB2 數據庫以及 DB2 for z/OS 上維護的另一個數據庫中的空間數據。本文首先解釋如何安裝、啟動和設置 ArcExplorer。接著,道出訪問存儲在數據庫中的數據前需要滿足的需求。最后,本文就如何有效地使用 ArcExplorer 給出一些指南。所有內容都基于 Linux 系統上捕捉的屏幕快照進行講解。但是,同樣的步驟也適用于其他系統。部署 ArcExplorerArcExplorer 是用于可視化空間數據的一款輕量級工具。它由 5 個 .jar 文件組成,在下載 小節中的歸檔文件中可以找到這 5 個文件。您也許會注重到,與 Windows 上的本地安裝相比,您也許會注重到,這種 Windows 上的安裝更為復雜。在 Windows 上,需要安裝一個完全可以運行的產品,其中包括 Java Runtime Environment (JRE)。如今,幾乎可以斷定每個系統上都已經安裝了 Java。因此,可以依靠于已有的 JRE 和 JVM。這樣可以幫助減少安裝鏡像的大小,使之只有 2.5MB -- 而最初的 Windows 安裝大小約為 100MB。與此同時,ArcExplorer 自動得益于對已有 Java 包的更新。 上一頁1234567下一頁 與 JVM 類似,ArcExplorer 安裝目錄中不需要有 db2java.zip 文件的副本。該文件實際上是用于 ArcExplorer 與 DB2 的通信。雖然 README 指示您從 DB2 安裝目錄復制那個文件,但是更簡單、更好的方法是直接從其原始位置(例如 ~/sqllib/java/db2java.zip)使用該文件。通過在 CLASSPATH 環境變量中引用該位置,就可以使用那個文件??傊?,運行 ESRI ArcExplorer 所需的文件只有 aejava_help.jar、arcims_aej.jar、arcims_sdk.jar、sde_sql3.jar 和 xml.jar。此外,下載小節還提供了 shell 腳本 arcexplorer,用于設置 classpath 和同時啟動 JVM 和 ArcExplorer。下載小節中還有其他一些文件。文件 aejava.ico 是一個圖像,假如想通過菜單啟動 ArcExplorer,則可以使用它作為菜單中的一個圖標。文件 LICENSE 包含 ArcExplorer 附帶的許可,用戶必須遵從該許可。腳本 host.sql 包含一些 SQL 語句,這些語句使用聯邦建立到一個遠程 DB2 for z/OS 子系統的連接,并通過昵稱訪問三個含空間數據的遠程表。最后,文件 import.jcl 是一個 JCL 腳本,可以使用它將空間數據從 shapefile 導入到 DB2 for z/OS 子系統。shell 腳本 import.sh 則在 DB2 for Linux, UNIX, and Windows 做同樣的事情。有了前面的那些信息,現在可以下載本文提供的 ZIP 歸檔文件,并將其中的內容解壓到您選擇的一個目錄中。為了啟動 ArcExplorer,進入那個目錄,調用 arcexplorer 腳本,如清單 1 所示。您將看到 ArcExplorer 出現(還沒有經過配置),如圖 1 所示。清單 1. 啟動 ArcExplorer$ cd /usr/local/arcexplorer$ ./arcexplorer圖 1. 啟動的 ArcExplorer可視化 DB2 中空間數據(1) 上一頁12345678下一頁 預備數據庫中的空間數據現在您已經確認了 Java 應用程序的基本功能,本節將解釋如何設置數據庫,從示例 shapefile 中導入空間數據,最后可視化數據??臻g化數據庫為了治理數據庫中的空間數據,必須啟用數據庫的空間操作功能??梢允褂霉ぞ?db2se 開始 DB2 for Linux, Unix, and Windows 上的啟用過程,如清單 2 所示。清單 2. 啟用數據庫$ db2 create database spatialDB20000I The CREATE DATABASE command completed successfully.$ db2se enable_db spatialEnabling database. Please wait ...GSE1036W The operation was successful. But values of certaindatabase manager and database configuration parameters should beincreased.對于警告 GSE1036W,暫時可以忽略。該警告是啟用步驟中發出的,用于確認某些數據庫治理器(DBM)配置參數是否不低于某個最小值,以確保在較復雜的場景中可以使用擴展器的適當功能。但是由于目前只需使用一些簡單的查詢,因此不必強制調整這些參數??臻g化一個 DB2 for z/OS 子系統還需執行更多的步驟。數據庫治理員必須修改 JCL 腳本,以啟用數據庫。例如,需要使用 DB2 子系統的名稱。調整腳本之后,執行腳本,為 DB2 子系統啟用空間支持特性。這個過程的細節超出了本文的范圍。情參閱文檔(見參考資料 小節)。導入空間數據本文使用 DB2 Spatial Extender 附帶的三個示例 shapefile -- 即 sjMainStreets、sjZipCodes 和 sjCensusBlocks -- 來演示如何使用 ArcExplorer。第一步是將那些 shapefile 導入到空間化數據庫中。這里分別針對 DB2 for Linux, UNIX, and Windows 和 DB2 for z/OS 討論這一過程,因為兩者之間有明顯的不同。 上一頁123456789下一頁 DB2 for Linux, UNIX, and Windows清單 3 顯示如何使用 db2se 命令行工具導入 shapefile。只有 shapefile sqMainStreets 被導入到數據庫 SPATIAL 中。導入其他兩個 shapefile 的命令在 import.sh 文件中,該文件可以在下載小節中找到。當然,DB2 Control Center 中也提供了相同的功能。另外,也可以從您自己的應用程序中通過調用 db2gse.ST_import_shape 存儲過程來開始導入。欲了解更多信息,請參閱 Spatial Extender 文檔。清單 3. 將示例 shapefile 導入到 DB2 for Linux, UNIX, and Windows 中$ db2se import_shape SPATIAL -filename sjMainStreets -srsName NAD83_SRS_1-tableName MAIN_STREETS -createTableFlag 1 -spatialColumn SHAPE-idColumn SE_ROW_ID -commitScope 1000 -client 1GSE0000I The operation was completed successfully.$ db2se register_spatial_column SPATIAL -tableName MAIN_STREETS-columnName SHAPE -srsName NAD83_SRS_1GSE0000I The operation was completed successfully.對于導入操作,有兩件事情要注重。ArcExplorer 要求表中存在一個名為 SE_ROW_ID 的列。那個列的類型必須聲明為 INTEGER。這個列中的值用于惟一地標識每一行,也就是說,它必須是一個 ID 列??梢赃x擇讓 shape import 自動添加該列并為之生成惟一值(選項 idColumn)。第二件事情是 ArcExplorer 要求所有空間列指定一個空間引用系統。這可以通過像清單 3 中最后一步那樣注冊空間列來完成。也有其他方法可以提供強制的 SE_ROW_ID 列。例如,可以使用空間表上的一個視圖,通過重新命名視圖定義中的 ID 列,從一個已有的 ID 列中取得 SE_ROW_ID 值。另一種方法是使用不同的編號技術,例如在線分析處理(OLAP)函數 ROW_NUMBER() 為新的 SE_ROW_ID 列生成值。具體實現留給有愛好的同學作為練習。 上一頁12345678910下一頁 DB2 for z/OSDB2 for z/OS 的空間支持提供了一個類似于 db2se 的工具。這個工具的名稱為 DSN5SCLP,由于在 z/OS 上運行,因此必須從一個 JCL 腳本中啟動該工具。要導入的 shapefile 必須在 z/OS 上的一個分層文件系統(HFS)數據集中。清單 4 中的腳本假設掛載點(mount point)名為 /u/stolze/。在您自己的系統中,可以需要相應地調整這個值。shapefile 被存儲為二進制數據。因此,.dbf 文件中的所有數據(包含非空間屬性信息)仍然以 ASCII 格式編碼。(另一方面,生成的消息文件則以 EBCDIC 格式存儲來自導入操作的所有消息。)和前面一樣,DB2 for Linux, UNIX, and Windows 上使用相同的 shapefile。清單 4 顯示了如何導入 shapefile sjMainStreets。其他兩個 shapefile 可以按相同方式導入,只是需要調整一下文件名和表名。在 下載小節中可以找到用于所有三個表的完整 JCL 腳本 import.jcl。清單 4. 將示例 shapefile 導入到 DB2 for z/OS 中//IMPORT JOB 'USER=$$USER','',CLASS=A,MSGCLASS=H,MSGLEVEL=(1,1)//JOBLIB DD DSN=DB2A.SDSNEXIT,DISP=SHR//DD DSN=DB2A.SDSNLOAD,DISP=SHR//DD DSN=CEE.SCEERUN,DISP=SHR//DD DSN=CBC.SCLBDLL,DISP=SHR//*//* IMPORT SHAPE FILES//*//IMPORT  EXEC PGM=IKJEFT01,REGION=0M,DYNAMNBR=20//SYSPRINT DD SYSOUT=*//SYSTSPRT DD SYSOUT=*//DSNAOINI DD DSN=DB2A.SDSNSAMP(DSNAOINI),DISP=SHR//CEEDUMP DD SYSOUT=*//SYSTSIN DD *DSN5SCLP /import_shape STLEC1 +  -fileName /u/stolze/sjMainStreets +  -createTableFlag 1 +  -srsName NAD83_SRS_1 +  -tableName MAIN_STREETS +  -tableCreationParameters "IN DATABASE SPATIAL" +  -spatialColumn SHAPE -idColumn SE_ROW_ID +  -messagesFile /u/stolze/mainStreets.msg//*//* REGISTER SPATIAL COLUMNS//*//REGISTER EXEC PGM=IKJEFT01,REGION=0M,DYNAMNBR=20//SYSPRINT DD SYSOUT=*//SYSTSPRT DD SYSOUT=*//DSNAOINI DD DSN=DB2A.SDSNSAMP(DSNAOINI),DISP=SHR//CEEDUMP DD SYSOUT=*//SYSTSIN DD *DSN5SCLP /register_spatial_column STLEC1 +  -tableName MAIN_STREETS -columnName SHAPE -srsName NAD83_SRS_1//* 上一頁234567891011下一頁 DSN5SCLP 要求為每個操作指定 DB2 位置名稱(清單中為 STLEC1),其中 db2se 需要一個數據庫的名稱。為了建立到各個 DB2 子系統的連接,這是必需的。惟一需要注重的其他事項是,可以、也應該在 CREATE TABLE 語句后面添加一個子句,以指定將表放在哪個數據庫中。選項 tableCreationParameters 用于提供用于數據庫 SPATIAL 的信息。JCL 腳本不僅導入空間數據,而且還為那些表中的空間列注冊一個專用的 SQL Reporting Service (SRS)。這與之前的小節是一樣的。這一步實際上不是必需的,因為 ArcExplorer 不在本地訪問 DB2 for z/OS。相反,正如接下來的小節中要具體解釋的那樣,這里使用一個聯邦層。為訪問 DB2 for z/OS 上的空間數據設置聯邦不幸的是,不能讓 ArcExplorer 直接訪問 DB2 for z/OS 中的空間數據。ArcExplorer 依靠于來自 DB2 for Linux, UNIX, and Windows 的編目視圖,并且(在內部)使用特定于 DB2 for Linux, UNIX, and Windows 的語法(即方法調用)來處理空間數據。雖然可以模擬所需的 DB2 for Linux, UNIX, and Windows 中的編目視圖,但是查詢語法顯得更精妙一些。DB2 的聯邦功能為我們提供了一個解決方案。我們將空間和非空間數據存儲在 DB2 for z/OS 中,但是使用一個 DB2 for Linux, UNIX, and Windows 實例作為聯邦服務器。這個聯邦服務器透明地通過昵稱訪問 DB2 for z/OS 中的數據,同時提供所需的編目視圖和接受方法調用語法。但是,需要通過迂回的方法傳輸空間數據,并在 DB2 for z/OS 與 DB2 for Linux, UNIX, and Windows 中不同的內部表示之間轉換空間數據。實現到 DB2 數據源的 DRDA 包裝器還沒有提供這種轉換功能。因此,在轉換步驟中可以使用視圖,按照其 well-known binary (WKB) 編目傳輸空間數據。圖 2 顯示了 ArcExplorer 訪問 DB2 for z/OS 中的空間數據的架構。 上一頁34567891011下一頁 圖 2. 聯邦設置箭頭表明空間和非空間數據在系統中的流向。來自 ArcExplorer 的查詢總是被定向到 DB2 for Linux, UNIX, and Windows。更具體地說,ArcExplorer 訪問具有(已注冊)空間列的視圖。ArcExplorer 完全不知道實際的數據源于何處。視圖本身基于一個昵稱。那個昵稱有一個 BLOB 列,其中包含 WKB 格式的幾何圖形。根據請求,聯邦服務器從遠程數據源(即 DB2 for z/OS 子系統)獲取 BLOB 值。包裝器并不訪問含幾何信息的基本表 MAIN_STREETS,而是訪問視圖 MAIN_STREET_VIEW。該視圖用于調用函數 ST_AsBinary,以便將空間數據從基本表轉換為 WKB 表示。上述架構可以用清單 5 中所示的一系列 SQL 語句實現。該清單只反映表 MAIN_STREETS 的設置,并通過視圖 MAIN_STREETS_HOST 使之可以在 DB2 for Linux, UNIX, and Windows 中被訪問。其他表,如 ZIP_CODES 和 CENSUS_BLOCKS,可以以相同方式處理。SQL 腳本 host.sql(可以在下載小節中找到)包含用于所有三個表的 SQL 語句。清單 5. 設置到 DB2 for z/OS 的聯邦訪問CREATE WRAPPER drda;CREATE SERVER host TYPE DB2/ZOS VERSION '9' WRAPPER DRDA  AUTHORIZATION sysadm PASSWORD password OPTIONS ( DBNAME 'HOST' );CREATE USER MAPPING FOR USER SERVER host  OPTIONS ( REMOTE_AUTHID 'SYSADM', REMOTE_PASSWORD 'PASSWORD' );SET PASSTHRU host;CREATE VIEW main_streets_view AS  SELECT census1, census2, cfcc, cfcc1, cfcc2, fedirp, fedirs, fename, fetype, INTEGER(fnode) AS fnode, fraddl, fraddr, length, se_row_id, source, tlid, INTEGER(tnode) AS tnode, toaddl, toaddr, zipl, zipr, db2gse.ST_AsBinary(shape) AS wkb, db2gse.ST_SrId(shape) AS srsId  FROM  main_streets;SET PASSTHRU RESET;CREATE NICKNAME main_streets_nick  FOR host.sysadm.main_streets_view;CREATE VIEW main_streets_host AS  SELECT census1, census2, cfcc, cfcc1, cfcc2, fedirp, fedirs, fename, fetype, fnode, fraddl, fraddr, length, se_row_id, source, tlid, tnode, toaddl, toaddr, zipl, zipr, db2gse.ST_MultiLineString(wkb, srsId) AS shape  FROM  main_streets_nick;! db2se register_spatial_column spatial -tableName MAIN_STREETS_HOST-columnName SHAPE -srsName NAD83_SRS_1; 上一頁4567891011下一頁 上述設置的總體效果是,所有數據在物理上只存儲在 DB2 for z/OS 中,而所有訪問則被定向到 DB2 for Linux, UNIX, and Windows。在查詢時,DB2 for Linux, UNIX, and Windows 轉換查詢,以適應 DB2 for z/OS,并且用視圖轉換空間數據??梢暬臻g數據完成之前的所有預備工作之后,現在可以將注重力放在根據空間數據呈現地圖上來。首先,需要添加一個層。一個層是具有共同類型的空間對象(及其非空間屬性)的一個集合。例如,所有街道可以形成一個街道層。按照關系 DBMS,一個層對應于一個空間表,也就是有一個幾何列和一些其他非幾何列的表。表中的所有列都是具有那個表所表示的某種實體類型的實體。其他列中的值描述每個幾何圖形的屬性(例如街道名稱)??梢酝ㄟ^菜單(Layer > Add Layers)或者單擊工具條中的 Add Layers 圖標在 ArcExplorer 中添加一個層。在新打開的 Catalog 窗口中,第一步是添加一個數據庫連接。要連接的數據庫必須在本地 DB2 (客戶機)實例中編目。另外還必須指定一個用戶名和密碼。圖 3 顯示了這一步。圖 3. 設置 DB2 連接上一步的結果是一個新的連接對象。對于要訪問的每個數據庫,只需設置一次連接。假如使用前面提到的聯邦設置,那么只需要一個到聯邦服務器,即 DB2 for Linux, UNIX, and Windows 的連接??梢粤⒓礊橐延袛祿爝B接添加新層。可以選擇該連接,然后獲得相關數據庫中所有層(已注冊的空間列)的列表。對于本場景,選擇所有三個層,單擊 Add Layers 圖標,然后關閉 Catalog 窗口。圖 4 演示了這一點。注重,DB2 for z/OS 中空間表的昵稱還沒有被添加,因此這里沒有顯示。 上一頁567891011下一頁 圖 4. 添加層 layers在主窗口的左面板上,現在可以選擇要呈現的層,為那個層選擇顏色和其他要使用的屬性,縮小和放大,找到幾何圖形并獲得相關的屬性,以及根據當前選擇的地圖區域創建圖像。還可以上下移動層(通過在左側的概要圖中右鍵單擊層)。這將影響繪制層的順序,以及哪些層顯示在其他層之上。圖 5 演示如何使用 Identify 圖標顯示關于一個選中的人口普查區域的信息。在使用 Identify 特性之前,必須在最左測面板上選中相關的層。圖 5. 獲得幾何圖形的屬性相同的操作也可以在 DB2 for z/OS 子系統中的空間數據上執行。聯邦設置會隱藏數據本身的來源。ArcExplorer 只與 DB2 for Linux, UNIX, and Windows 系統打交道。圖 6 演示了選擇并呈現層 ZIP_CODES_HOST 的結果。在功能上,層與 DB2 for Linux, UNIX, and Windows 數據庫中存儲的基本表沒有區別。圖 6. 呈現 DB2 for z/OS 中的空間數據對 ArcExplorer 的性能考慮ArcExplorer 包含 Query Builder 特性。該特性答應根據不同的謂詞過濾要顯示的幾何圖形。圖 7 展示了該特性,其中涉及所有 17 個人口普查區域,列 HOUSHO_29 包含值 6。圖 7. 使用 ArcExplorer 的 Query Builder 過濾幾何圖形 上一頁67891011下一頁
標簽: DB2 數據庫
主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 免费观看一级特黄欧美大片 | 中文字幕av第一页 | 日韩城人网站 | 欧美视频免费在线 | 久久免费看 | 天天干天天操天天爽 | 久久精品久久综合 | 国产精品美女久久久久久免费 | 美女视频一区二区三区 | 中文在线一区二区 | 欧美久久久久久久久久 | 亚洲一区二区三区四区在线 | 色综合视频 | 久久综合热 | 日韩在线播放一区 | 在线亚洲一区二区 | 一区不卡 | 国产做a爰片久久毛片a我的朋友 | 91av久久| 国产在线激情视频 | 日韩超碰在线观看 | 四虎欧美 | 亚洲永久免费 | 中文字幕亚洲一区二区三区 | 国产亚洲一区二区精品 | 日韩av福利 | 亚洲日韩中文字幕一区 | 国产综合一区二区 | 日本在线小视频 | 在线成人免费视频 | 久久综合成人精品亚洲另类欧美 | 亚洲一区 | 一区二区在线视频 | 精品久久国产 | 国产精品久久久久久妇女6080 | 91精品中文字幕一区二区三区 | 成人黄色短视频在线观看 | 久久成人综合 | 亚洲国产一区二区在线 | 91中文在线观看 | 午夜一区二区三区 | 国产精品亚洲一区 | 7777av| 成人高清网站 | 天天操夜夜干 | 天天干天天爽 | 在线观看亚洲一区二区三区 | 久久久精品国产 | 国产探花在线看 | 精品国产一区二区三区日日嗨 | 国产在线视频一区二区 | 欧美日韩中文在线观看 | 亚洲精品成人 | 成人av免费 | 亚洲一区欧美一区 | 91爱爱网 | 亚洲美女在线视频 | 欧美激情自拍偷拍 | 男女羞羞视频免费看 | 91中文在线观看 | 成人在线免费 | 国产高清在线精品一区二区三区 | 久久午夜影院 | 国产有码| 国产精品网站在线 | 国产一区二区视频免费 | 亚洲免费一区二区 | 日本成片视频 | 日韩五月 | www国产在线观看 | 美女黄视频网站 | 亚洲一区视频在线播放 | 久草精品视频 | 欧美极品一区二区 | 亚洲精品欧美视频 | 成人片网址 | 最新国产在线 | 在线免费黄色小视频 | 国产一区久久 | 第四色影音先锋 | 亚洲综合无码一区二区 | 91香蕉| 久久久久久久久国产精品 | 中文字幕 国产精品 | 国产精品理论电影 | 久久精品国产99精品国产亚洲性色 | 久色视频在线观看 | 日韩三级电影在线免费观看 | 女人高潮特级毛片 | 九九久久影视 | 久久久久久免费毛片精品 | 夜夜爽99久久国产综合精品女不卡 | 亚洲日韩中文字幕一区 | 91福利电影在线观看 | 成人免费的视频 | aaaaaaa片毛片免费观看 | 美女一区| 毛片网站在线观看 | 国产视频黄在线观看 | 中文字幕视频在线观看 | 成人免费福利 | 中文字幕av一区 | 91亚洲一区| 国产午夜精品在线 | 高清av网站 | 亚洲欧美日本在线 | 嫩草视频在线观看免费 | 国产小视频在线观看 | 国产一区不卡视频 | 久久精品这里有 | 午夜影院免费 | 精品在线播放 | www.在线播放 | h网站在线观看 | 国产精品高清在线 | 久久久久成人精品 | 精品视频在线播放 | 99精品国产高清一区二区麻豆 | 亚洲三级视频 | 欧美一级片免费看 | 国产精品456在线影视 | 91在线 | 亚洲 | 情趣视频在线免费观看 | 国产婷婷综合 | 成av在线| 影音在线资源 | 一区二区三区日本 | 亚洲国产精品久久 | 精品三区在线观看 | 欧美男人的天堂 | 亚洲精品乱码久久久久久国产主播 | 亚洲伦理一区 | 欧美日韩亚洲另类 | 亚洲免费在线观看 | 国产一区二区 | 欧美精品一区二区三区四区在线 | 久久久精品免费看 | 日韩三级视频 | 999国产一区二区三区四区 | 伊人久久综合影院 | 国产精品黄网站在线观看 | 久久免费精品视频 | 在线色网 | 三级国产网站 | 在线视频亚洲 | 日韩在线视频观看 | 18久久久久久 | www久| 欧美精品一区二区三区在线 | 男女做爰高清无遮挡免费视频 | 国产免费一区二区 | 中文字幕日韩一区二区不卡 | 久久精品国产一区 | 亚洲成年 | 欧美国产一区二区 | 久久电影一区 | 成人一级片视频 | 午夜欧美| 韩国精品一区二区 | 超碰香蕉 | 久久久久久国产精品美女 | 欧美精品1区 | 91麻豆产精品久久久久久 | 国产精品久久国产精品 | 麻豆久久久9性大片 | 久草精品在线 | 精品国产青草久久久久福利 | 久久99精品久久久久久琪琪 | 黄瓜av | 色优久久 | 午夜精品视频在线观看 | 精品在线91| 色玖玖综合 | 欧美激情国产日韩精品一区18 | 久久极品 | 国产精品一区二区三区四区 | 欧日韩不卡在线视频 | 欧美成人区 | 91麻豆精品一二三区在线 | 欧美成人免费视频 | 国产精品日韩欧美一区二区三区 | 一级片日韩 | 精品无人乱码一区二区三区 | 久久久精品一区 | 久久99精品久久久久久琪琪 | 欧美精品在线视频 | 久久成人一区 | 成人一区二区三区久久精品嫩草 | 91精品国产福利在线观看 | 欧美a区| 九九热这里只有精品在线观看 | 免费观看一级视频 | 91精品国产一区二区 | 国产伦精品一区二区三毛 | 亚洲精品视频在线免费 | 青青草综合在线 | 成人免费淫片aa视频免费 | 性处破╳╳╳高清欧美 | 国产一区二区三区色淫影院 | 亚洲欧美在线一区 | 欧美自拍网 | 亚洲最黄视频 | 亚洲免费在线视频 | 日韩在线短视频 | 9久久婷婷国产综合精品性色 | 亚洲精品一区二三区不卡 | 亚洲啊v| 四色成人av永久网址 | 不卡免费视频 | 国产精品成人免费视频 | 日韩久久久久久 | 欧美视频一级 | 国产98色在线 | 日韩 | 久久免费视频3 | 在线看91| 午夜在线电影 | 一本一道久久久a久久久精品91 | 欧美激情在线播放 | 欧美成人精品激情在线观看 | 亚洲aaaaaa特级 | av在线一区二区三区 | www.久久| 日韩爱爱网址 | 91亚洲国产成人久久精品网站 | 一级片黄片毛片 | 国精产品一区二区三区黑人免费看 | 亚洲一区二区三区免费在线观看 | 日本午夜在线 | 美女久久久久久久久久久 | 国产二区视频 | 97国产精品 | 国产一级免费网站 | 久久国产精品视频 | 欧美欧美欧美 | 久久久精品国产 | 国产精品2| 国产在线视频一区 | 日韩专区在线 | 国产一区二区三区视频在线观看 | 精品国产精品国产偷麻豆 | 毛片a在线 | 亚洲欧美久久久 | 羞羞视频免费在线观看 | 色吊丝在线永久观看最新版本 | 国产精品美女久久久久久久久久久 | 超碰激情| 久久国产精品免费一区二区三区 | 久久成人一区二区 | 黄色毛片看看 | 中文字幕av一区二区 | 国产精品美女久久久久久免费 | 成人理论片 | 国外成人在线视频 | 99精品一区二区三区 | 日日干夜夜骑 | 久久亚洲综合 | 免费观看亚洲 | 国产成人免费 | 在线播放亚洲 | 欧美日韩成人 | 91看片官网 | 国产免费观看一区二区三区 | 香蕉久久一区二区不卡无毒影院 | 国产成人av网站 | 操到爽 | 久久久久久成人 | 亚洲成人日韩 | 欧美激情第二页 | 福利精品在线观看 | av免费网站在线观看 | 久久久久中文字幕 | 欧美日韩中文 | 99riav国产一区二区三区 | 久久亚洲一区二区三区四区 | 国产美女精品一区二区三区 | 久久久久久免费毛片精品 | 日韩在线免费视频 | 狠狠久久综合 | 福利一区二区 | 99视频在线播放 | 国产在线观看免费av | 日日操天天操 | www久久精品 | 99精品久久精品一区二区爱城 | 美女视频一区二区三区 | 国产精品久久久久久 | 日韩在线免费观看av | 中文在线播放 | 国产一区二区在线观看视频 | 久久av网 | 精品久久久久久国产 | 男人久久久 | 欧美乱码久久久久久蜜桃 | 国产成人久久精品一区二区三区 | 日韩在线1 | 91免费网| 一道本一二三区 | 97国产精品视频 | 成人影视网址 | 一区二区在线免费观看 | 欧美一级免费播放 | 国产日本欧美在线 | 国产野精品久久久久久久不卡 | 亚洲一区二区三区四区在线 | 欧美成人激情视频 | 一级毛片一级毛片一级毛片 | 日韩精品视频免费专区在线播放 | 日韩成人在线网站 | 国产欧美精品区一区二区三区 | 日本一区二区高清不卡 | 欧美国产一区二区 | 九九香蕉视频 | 欧美视频网站 | 久久亚洲精品裙底抄底 | 影音先锋在线看片资源 | 亚洲一区二区在线视频 | 国产欧美一区二区视频 | 中文一区 | 国产真实乱全部视频 | 国产精品免费观看 | 91精品国产欧美一区二区 | 91丁香 | 亚洲一区二区三区福利 | 国产精品久久久久一区二区三区共 | 91精品久久久久 | 久久少妇免费看 | 婷婷91| 91免费在线看 | 亚洲国产精品区 | 欧美精品国产精品 | 欧美一区二区三区免费 | 91久久| 亚洲福利视频在线 | 午夜精品一区二区三区免费视频 | 欧美手机在线 | 国产一区二区三区在线免费观看 | 亚洲精品视频在线免费播放 | 91久久国产综合久久 | a久久久| 久久久精品 | 亚洲男人天堂2024 | 国产精品毛片一区视频播 | 国产网址在线 | 久久福利 | 久久a视频 | 日韩在线免费观看网站 | 日干夜干天天干 | 欧美韩一区二区 | 欧美日韩视频在线播放 | 日本黄色短片 | 伊人电影综合网 | 久久久久网站 | 午夜黄色影院 | 高清国产一区二区三区四区五区 | 精品国产一区二区三区久久久 | 天天天操操操 | av中文字幕网 | 毛片激情永久免费 | 久久久久久久久99精品 | 久久影视精品 | 成人免费在线视频 | 一本色道久久综合狠狠躁篇的优点 | 国产精品一码二码三码在线 | 另类天堂av | 欧美free性丝袜xxxxhd | 亚洲成人av一区二区 | 日韩经典一区 | 亚洲男人的天堂在线观看 | 9久久| 午夜精品福利一区二区三区蜜桃 | 日韩亚洲一区二区 | 中文字幕在线综合 | 中文字幕一区二区三区乱码图片 | 国产高清av在线一区二区三区 | 国产一区二区视频在线观看 | 黄色一级电影 | 亚洲精品一区二区三区中文字幕 | 伊人免费观看视频 | 91av原创| 亚洲精品免费视频 | 黄色一级片免费播放 | 国产精品美女 | 91大片 | 百性阁综合另类 | 国产精品永久久久久久久久久 | 在线a视频 | 超碰香蕉 | 风间由美一区二区三区在线观看 | 免费在线国产 | 97久久超碰| 亚洲色图一区二区三区 | 欧美三区 | 成人深夜福利视频 | 91精品国产欧美一区二区成人 | 黄色影片网址 | 天天影视网色香欲综合网无拦截 | 国产精品网站在线 | 日本精品久久 | 看片久久| 秋霞a级毛片在线看 | 国产成人精品av | 国产免费拔擦拔擦8x高清在线人 | 欧美一区二区在线 | 一区二区三区国产好 | 香蕉久久久久久 | 亚洲国产精久久久久久久 | 欧美日韩高清 | 97av在线 | 中文字幕一区二区三区不卡 | a级在线观看免费 | 久草视频在线播放 | 四虎精品在线 | 久久久久久成人 | 国产精品亚洲一区二区三区在线 | 国产美女一区二区 | 久草中文在线 | 欧美a区 | 亚洲高清av | 97碰碰碰免费公开在线视频 | 久久三区 | 亚洲一区二区 | 精品一区二区三区久久 | 亚洲成人一区二区三区 | 99精品视频在线观看 | 国产一区不卡视频 | 亚洲国产成人av | 国产成人一区 | 欧美久热 | 91久久久久久久久 | 午夜视频 | 欧美日韩电影一区 | 日韩在线免费观看视频 | 久久久精品 | 午夜不卡视频 | 午夜免费高清视频 | 伊人看片| 久久成人毛片 | 精品一二区 | 国产精品污www在线观看 | 成人片网址 | 亚洲综合色视频在线观看 | 一区二区三区四区在线 | 在线观看毛片网站 | 婷婷色国产偷v国产偷v小说 | 三级av网站 | 欧美xxxxxx视频 | 成人av福利| 91视频国产网站 | 一区免费视频 | 成人欧美一区二区三区视频xxx | 成人综合在线观看 | 天天干天操 | 北条麻妃99精品青青久久 | 日韩一区二区三区av | 精品国产髙清在线看国产毛片 | 欧美黄色性视频 | 欧美日韩国产综合在线 | 天堂一区二区三区在线 | 午夜日韩 | 在线观看不卡一区 | 日韩欧美一区二区三区免费观看 | 国产一区二区在线播放 | 亚洲一区二区三区爽爽爽爽爽 | 在线区 | 成年人精品视频 | 国产玖玖 | 国产精品视频免费 | 日韩www| 日韩精品久久久久久 | 日日夜夜狠狠 | 国产一级免费视频 | 欧美激情精品久久久久久 | 999国产在线观看 | 国产成人在线视频 | 国产精品二区三区 | 久久久精品 | 成人av小说 | 一区| 91日韩欧美 | 日韩三级电影免费观看 | 亚洲婷婷一区 | 色就是色欧美 | 高清av在线 | 久久九| 午夜精品在线 | 国产18av | 久久99精品国产.久久久久 | 精品国产一区二区三区av片 | 嫩草私人影院 | 亚洲国内精品 | 国产最新精品 | 国产精品美女久久久久aⅴ国产馆 | 日韩毛片免费在线观看 | 男人久久天堂 | 久久av网| 一级在线观看视频 | 在线免费毛片 | 亚洲精品国产偷自在线观看 | 成人区一区二区三区 | 中文字幕在线一区二区三区 | 欧美一区久久 | 国产亚洲精品精品国产亚洲综合 | 人人看人人干 | 国产99一区 | 国产精品视频 | 日韩国产欧美一区 | 成人在线网址 | www中文字幕 | 久久福利电影 | 久久久欧美| 成人黄色av | 日韩精品一二三区 | 国产精品免费一区二区 | 欧美一区 | 亚洲国产精品久久久久婷婷老年 | 日本成人小视频 | 欧美亚洲视频在线观看 | 国产精品第一国产精品 | 免费黄色小视频 | 亚洲欧美激情精品一区二区 | 欧美日韩在线电影 | 日韩免费在线观看视频 | 午夜在线观看免费 | 日韩区 | 精品久久中文字幕 | 亚洲欧洲一区二区三区 | 成人小视频在线观看 | 精品第一区 | 亚洲最大av网站 | 99re在线免费 | 成人欧美日韩一区二区三区 | 日韩中文字幕免费在线 | 在线观看成人 | 青青草免费在线 | 日韩午夜影院 | 亚洲精品电影在线观看 | 欧美一区二区三区在线观看视频 | 一区在线不卡 | 久久精品久久久久电影 | 日干夜操 | 欧美久久久久久久久久久久久久 | 天天综合网久久综合网 | 亚洲高清视频一区 | 久久99国产精品久久99大师 | 亚洲视频三区 | 免费观看一区二区三区毛片软件 | 国产精品99久久久久久动医院 | av在线精品 | 一区二区三区成人久久爱 | 最新av中文字幕 | 中文字幕乱码亚洲精品一区 | 国产激情视频在线观看 | 国产网站视频 | 亚洲精品国产成人 | www.888www看片 | 亚洲国产欧美一区二区三区久久 | 午夜高清视频 | 伊人欧美在线 | 日韩精品在线播放 | 欧美日韩一区二区三区四区 | 激情小视频网站 | 精品久久久久久久久久久久久久 | 日韩精品一区二区三区四区五区 | 日韩中文字幕在线观看 | 日韩色综合| 欧美色综合 | 国产精品久久九九 | 欧美久久久久 | 三级成人在线 | www.一区 | 国变精品美女久久久久av爽 | 日韩av一区二区三区在线观看 | 亚洲第一页在线 | 99精品国产高清一区二区麻豆 | 国产在线一区不卡 | 国产大毛片 | 久热中文字幕 | 精品视频免费在线 | 中文字幕一区二区三区四区 | 日本色综合 | 成人黄页在线观看 | 一区二区三区四区在线播放 | 午夜看看 | 免费观看一级特黄欧美大片 | 精品三区 | 久久精品免费观看 | 中文字幕视频三区 | 日本精品在线观看 | 免费的av网站 | 国产美女www爽爽爽免费视频 | 国产一区二区三区久久 | 亚洲一区二区三区在线 | 国产精品久久久久久久一区探花 | 2012中文版免费观看 | 亚洲成人中文字幕 | 国产精品欧美日韩在线观看 | 青青久久久 | 亚洲日韩欧美一区二区在线 | 日日摸夜夜添夜夜添亚洲女人 | 亚洲精品在线免费 | 亚洲精彩视频 | 蜜桃臀一区二区三区 | 国产 欧美 日韩 一区 | 精品久久久久久久久久久久包黑料 | 国产综合亚洲精品一区二 | 中文字幕欧美日韩一区 | 亚洲精品午夜国产va久久成人 | 天天操天天舔天天爽 | 欧美精品一区二区三区在线 | 国产精品久久一区 | 国产视频二 | 午夜精品福利网 | 国产三级在线免费观看 | 久久精品|