日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python结合ogr2ogr之地理数据格式转换-1

發布時間:2023/12/15 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python结合ogr2ogr之地理数据格式转换-1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面寫過一篇公眾號文章,當時為了能將矢量CAD數據轉換成kml,找到了一個開源的.net庫netdxf,該庫支持dxf文件直接讀寫,方便快捷:

DXF轉KML-1http://mp.weixin.qq.com/s?__biz=MzIwMDc1NjA0NQ==&mid=2247483785&idx=1&sn=a2d64db37b1a0b1024ba386e84334198&chksm=96f91faba18e96bd63444cb155fee0bb2bcbb06614e1f31abd7b5eeb96673c7fd5e6bdc0d7fb&scene=21#wechat_redirect

DXF轉KML-2http://mp.weixin.qq.com/s?__biz=MzIwMDc1NjA0NQ==&mid=2247483789&idx=1&sn=3e0fc1d491508a5f7685d8763720fb0a&chksm=96f91fafa18e96b9c84e1aed05ad3e7aa23c72f758039353b1693e98544f0f4c5e34eafd8a7d&scene=21#wechat_redirect

當時的思路是:使用該庫讀取dxf文件,處理讀取的部分數據:line,polyline,circle等,然后將讀取的坐標進行相應的轉換后再序列化輸出kml,雖然省了讀的功夫,但是寫也比較麻煩,最主要的問題是:

  • 要素不全,只轉換了部分線型,但有時候給的圖偏偏不是這幾種線型,還得編輯一下再轉

  • 轉換的線型也只輸出了坐標信息,其它信息統統舍去,雖然如圖層、顏色之類的信息可能也沒有用

  • 需要有一步就是先將dwg打開另存為dxf

可是地理數據種類很多,有時候又是shapefile文件呢?遇到的時候我先把它轉成dxf再轉換kml,這一波下來,和我直接使用arcgis轉換也沒啥區別了,當時的初衷不是為了省事,不借助那么多平臺嗎?于是我又網上搜了一下,發現了一個很強大的工具ogr2ogr

ogr2ogr的安裝和使用http://mp.weixin.qq.com/s?__biz=MzIwMDc1NjA0NQ==&mid=2247483802&idx=1&sn=4cec448d32b45affa9b59970a6cefed5&chksm=96f91fb8a18e96ae3261d021a3ae019cf17395ef56cb8e2a621b02d6ae49f25f07234ac8863d&scene=21#wechat_redirect

該工具支持幾十種矢量和柵格數據之間的轉換,更可怕的是,它還能進行坐標轉換。可是它需要用python調用,于是前面也學習了一下python的安裝和開發環境布置,然后就放下了。因為python從來沒學過,只知道它很吊很強大。因為最終我是要制作一個桌面版的exe的,所以我需要解決幾個問題:

1、窗體設計

2、文件讀取與轉換

3、打包成exe

python的窗體程序不像C#那么簡單,它不是自帶的,需要安裝別的模塊,有好多模塊提供了這個功能,最后我選擇了PyQt5,安裝方法就不贅述了,界面如下:

創建一個新窗體

這就和別的Form很像了,也是控件拖拽的方式,根據需要我設計了如下界面:

選擇一個要轉換的文件類型,瀏覽選擇對應的文件,然后選擇一個輸出的文件類型,瀏覽選擇輸出文件,選擇對應的坐標系,坐標系是根據EPSG來控制的,主要是因為ogr2ogr支持的就是這種模式,這意味著,它是可以在不同橢球之間進行轉換的,詳細的我們用得到的EPSG對照表如下:

EPGS對照表-CGCS2000http://mp.weixin.qq.com/s?__biz=MzIwMDc1NjA0NQ==&mid=2247483807&idx=1&sn=546bf94b91adc62ff42287de622c6c12&chksm=96f91fbda18e96ab77f202fb0be74f13c82ddada64a227c1e4c15577279876c51947522c3c0e&scene=21#wechat_redirect

這個表當時寫的時候是從EXCEL里拉出來的,有些錯誤,不過應該能看得出來。

下面就要貽笑大方之家了,因為python真是小白

窗體和調用的分離

使用PyQt5生成了一個*.ui文件,因為我在vscode里開發,在vscode里安裝的PyQt5,所以可以直接將*.ui轉成.py文件,但是設計的窗體難免不完美需要改,如果調用窗體的部分和窗體轉換的py是一個文件,下次改變的窗體重新生成py就會覆蓋調用部分的代碼,所以要調用和窗體代碼分離。

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'g:\python\learting\shapefile\ogr.ui' # # Created by: PyQt5 UI code generator 5.15.6 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(509, 201)MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.label = QtWidgets.QLabel(self.centralwidget)self.label.setGeometry(QtCore.QRect(30, 10, 54, 12))self.label.setObjectName("label")self.label_2 = QtWidgets.QLabel(self.centralwidget)self.label_2.setGeometry(QtCore.QRect(20, 40, 54, 12))self.label_2.setObjectName("label_2")self.textEdit = QtWidgets.QTextEdit(self.centralwidget)self.textEdit.setGeometry(QtCore.QRect(90, 10, 221, 21))self.textEdit.setObjectName("textEdit")self.textEdit_2 = QtWidgets.QTextEdit(self.centralwidget)self.textEdit_2.setGeometry(QtCore.QRect(90, 40, 221, 21))self.textEdit_2.setObjectName("textEdit_2")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(430, 10, 75, 23))self.pushButton.setObjectName("pushButton")self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_2.setGeometry(QtCore.QRect(430, 40, 75, 23))self.pushButton_2.setObjectName("pushButton_2")self.comboBox = QtWidgets.QComboBox(self.centralwidget)self.comboBox.setGeometry(QtCore.QRect(310, 10, 111, 22))self.comboBox.setEditable(True)self.comboBox.setObjectName("comboBox")self.comboBox.addItem("")self.comboBox.addItem("")self.comboBox.addItem("")self.comboBox.addItem("")self.comboBox_2 = QtWidgets.QComboBox(self.centralwidget)self.comboBox_2.setGeometry(QtCore.QRect(310, 40, 111, 22))self.comboBox_2.setTabletTracking(False)self.comboBox_2.setEditable(True)self.comboBox_2.setObjectName("comboBox_2")self.comboBox_2.addItem("")self.comboBox_2.addItem("")self.comboBox_2.addItem("")self.comboBox_2.addItem("")self.label_3 = QtWidgets.QLabel(self.centralwidget)self.label_3.setGeometry(QtCore.QRect(20, 70, 91, 16))self.label_3.setObjectName("label_3")self.comboBox_3 = QtWidgets.QComboBox(self.centralwidget)self.comboBox_3.setGeometry(QtCore.QRect(140, 70, 361, 22))sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)sizePolicy.setHorizontalStretch(0)sizePolicy.setVerticalStretch(0)sizePolicy.setHeightForWidth(self.comboBox_3.sizePolicy().hasHeightForWidth())self.comboBox_3.setSizePolicy(sizePolicy)font = QtGui.QFont()font.setFamily("楷體")font.setPointSize(8)self.comboBox_3.setFont(font)self.comboBox_3.setObjectName("comboBox_3")self.comboBox_3.addItem("")self.comboBox_3.addItem("")self.comboBox_3.addItem("")self.label_4 = QtWidgets.QLabel(self.centralwidget)self.label_4.setGeometry(QtCore.QRect(20, 100, 91, 16))self.label_4.setObjectName("label_4")self.comboBox_4 = QtWidgets.QComboBox(self.centralwidget)self.comboBox_4.setGeometry(QtCore.QRect(140, 100, 361, 21))sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)sizePolicy.setHorizontalStretch(0)sizePolicy.setVerticalStretch(0)sizePolicy.setHeightForWidth(self.comboBox_4.sizePolicy().hasHeightForWidth())self.comboBox_4.setSizePolicy(sizePolicy)font = QtGui.QFont()font.setFamily("楷體")font.setPointSize(8)self.comboBox_4.setFont(font)self.comboBox_4.setCursor(QtGui.QCursor(QtCore.Qt.SizeVerCursor))self.comboBox_4.setFocusPolicy(QtCore.Qt.TabFocus)self.comboBox_4.setAcceptDrops(False)self.comboBox_4.setLayoutDirection(QtCore.Qt.LeftToRight)self.comboBox_4.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)self.comboBox_4.setObjectName("comboBox_4")self.comboBox_4.addItem("")self.comboBox_4.addItem("")self.comboBox_4.addItem("")self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_3.setGeometry(QtCore.QRect(230, 130, 75, 23))self.pushButton_3.setObjectName("pushButton_3")self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_4.setGeometry(QtCore.QRect(310, 130, 75, 23))self.pushButton_4.setObjectName("pushButton_4")self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_5.setGeometry(QtCore.QRect(390, 130, 75, 23))self.pushButton_5.setObjectName("pushButton_5")MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 509, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "基礎地理數據格式轉換"))self.label.setText(_translate("MainWindow", "源文件:"))self.label_2.setText(_translate("MainWindow", "目標文件:"))self.pushButton.setText(_translate("MainWindow", "瀏覽"))self.pushButton_2.setText(_translate("MainWindow", "瀏覽"))self.comboBox.setItemText(0, _translate("MainWindow", "所有文件(*.*)"))self.comboBox.setItemText(1, _translate("MainWindow", "CAD文件(*.dwg)"))self.comboBox.setItemText(2, _translate("MainWindow", "ESRI Shapefile文件(*.shp)"))self.comboBox.setItemText(3, _translate("MainWindow", "kml文件(*.kml)"))self.comboBox_2.setItemText(0, _translate("MainWindow", "所有文件(*.*)"))self.comboBox_2.setItemText(1, _translate("MainWindow", "CAD文件(*.dwg)"))self.comboBox_2.setItemText(2, _translate("MainWindow", "ESRI Shapefile文件(*.shp)"))self.comboBox_2.setItemText(3, _translate("MainWindow", "kml文件(*.kml)"))self.label_3.setText(_translate("MainWindow", "源文件坐標系"))self.comboBox_3.setItemText(0, _translate("MainWindow", "EPSG:4490 China Geodetic Coordinate System 2000"))self.comboBox_3.setItemText(1, _translate("MainWindow", "EPSG:4527 CGCS2000 / 3-degree Gauss-Kruger zone 39"))self.comboBox_3.setItemText(2, _translate("MainWindow", "EPSG:4548 CGCS2000 / 3-degree Gauss-Kruger CM 117E"))self.label_4.setText(_translate("MainWindow", "<html><head/><body><p>目標文件坐標系</p></body></html>"))self.comboBox_4.setItemText(0, _translate("MainWindow", "EPSG:4490 China Geodetic Coordinate System 2000"))self.comboBox_4.setItemText(1, _translate("MainWindow", "EPSG:4527 CGCS2000 / 3-degree Gauss-Kruger zone 39"))self.comboBox_4.setItemText(2, _translate("MainWindow", "EPSG:4548 CGCS2000 / 3-degree Gauss-Kruger CM 117E"))self.pushButton_3.setText(_translate("MainWindow", "輸出"))self.pushButton_4.setText(_translate("MainWindow", "打開"))self.pushButton_5.setText(_translate("MainWindow", "退出"))

窗體調用

python是腳本語言,從頭開始一行一行的執行,不像別的語言都有一個入口,那么怎么調用這個form呢?

class MyWin(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MyWin, self).__init__(parent)self.setupUi(self)self.IniUI()def IniUI(self): if __name__ == '__main__':app = QApplication(sys.argv)mw = MyWin()mw.show()sys.exit(app.exec_())

這段是網上抄的:if __name__ == '__main__':相當于確定了程序執行的入口,__name__

在當前文件它的值就等于__main__,作為模塊導入到別的文件,它的值就等于模塊名,也意味著當前文件是主文件了。def __init__(self, parent=None): 是構造函數,self.setupUi(self)應該是窗體文件里對應的初始化模塊,self.IniUI()就是我自己要做的處理了。

信號與槽

控件和代碼如何連接呢?比如我如何確定點擊一下按鈕,能響應打開選擇文件的操作:牽扯到的概念叫:信號與槽

按鈕點擊相當于發射信號,打開文件相當于槽,然后使用connect連接起來,就能執行了,當然每個控件都可能不止發射一種信號,clicked只是pushbutton的一種信號,槽也可以對應好幾個信號,信號可以連接好幾個槽??梢宰远x槽,當然也有默認的槽。

調用ogr2ogr

需要調用subprocess.Popen模塊,所以要導入subprocess,當成命令行的方式調用。

from fileinput import filename from pickle import GLOBAL from re import I from matplotlib import type1fontfrom pytest import cmdline from Ui_ogr import Ui_MainWindow from PyQt5.QtWidgets import QMainWindow, QApplication,QFileDialog,QMessageBox import sys from PyQt5.QtCore import QCoreApplication import subprocess infile=""#輸入文件路徑 outfile=""#輸出文件路徑 infileType=""#輸入文件類型 outfileType=""#輸出文件類型 inEPSG=""#輸入EPSG outEPSG=""#輸出EPSG class MyWin(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MyWin, self).__init__(parent)self.setupUi(self)self.IniUI()def IniUI(self):# 添加“打開文件”按鈕的信號和槽。注意getFile函數不加小括號()self.pushButton.clicked.connect(self.GetinType)self.pushButton.clicked.connect(self.getFile)self.pushButton_2.clicked.connect(self.GetoutType)self.pushButton_2.clicked.connect(self.saveNewFile)# self.comboBox.activated.connect(self.GetinType)# self.comboBox_2.activated.connect(self.GetoutType)# self.comboBox_3.activated.connect(self.GetinEPSG)# self.comboBox_4.activated.connect(self.GetoutEPSG)self.pushButton_3.clicked.connect(self.GetinEPSG)self.pushButton_3.clicked.connect(self.GetoutEPSG)self.pushButton_3.clicked.connect(self.TransBegin)self.pushButton_5.clicked.connect(QCoreApplication.instance().quit)def getFile(self):global infileinfile,ft = QFileDialog.getOpenFileName(self,"選擇待轉換的原始文件", "", infileType) # 獲取文件self.textEdit.setText(infile)def saveNewFile(self):global outfileoutfile,tn = QFileDialog.getSaveFileName(self,"選擇存儲的目標文件", "", outfileType) # 獲取文件self.textEdit_2.setText(outfile)def GetinType(self):global infileTypeinfileType=self.comboBox.currentText()def GetoutType(self):global outfileTypeoutfileType=self.comboBox_2.currentText()def GetinEPSG(self):global inEPSGinEPSG=self.comboBox_3.currentText()# self.textEdit.setText(inEPSG)def GetoutEPSG(self):global outEPSGoutEPSG=self.comboBox_4.currentText()def TransBegin(self):if infile=="":QMessageBox.information(self, "提醒", "沒有選擇要轉換的文件")if outfile=="":QMessageBox.information(self, "提醒", "沒有選擇存儲文件的路徑") s=outfileType.find('文件')type=outfileType[0:s]# print(type)scoor=inEPSG[0:9]tcoor=outEPSG[0:9]cmdLine = "ogr2ogr "+"-s_srs "+ scoor +" -t_srs "+ tcoor +" -f \"" + type + "\" \"" + outfile.replace('/', '\\') + "\"" + " \"" + infile.replace('/', '\\') + "\""# print(cmdLine)# print("\r")# 避免出現 ERROR 1: PROJ: proj_create_from_database: Cannot find proj.db# os.environ['PROJ_LIB'] = r'D:\\Python39\\Lib\\site-packages\\osgeo\\data\\proj/'subprocess.Popen(cmdLine, shell=True)QMessageBox.information(self, "結果", "轉換完成!")if __name__ == '__main__':app = QApplication(sys.argv)mw = MyWin()mw.show()sys.exit(app.exec_())

簡單測試了下,shapefile轉kml可以,但是CAD文件提示驅動器問題,這個后面還有繼續思考。

如何打包:

安裝pyinstaller

使用命令 pyintstaller --onefile --windowed -*py

--onefile是打包成一個exe,否則的話會將需要依賴的庫獨立出來打包成一個文件夾,這個要看需要了。

--windowed是打包成窗體程序,不要閃小黑框了。

基本過程就是這樣了。

問題:

測試的數據種類有限,有的數據提示轉換成功但是沒有數據,有的轉換不成功但是沒有明顯的提示告知錯誤原因,都是后面還要繼續摸索的地方。

總結

以上是生活随笔為你收集整理的python结合ogr2ogr之地理数据格式转换-1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

色婷婷狠狠五月综合天色拍 | 免费在线色 | 99av国产精品欲麻豆 | 婷婷久久国产 | 日韩av电影网站在线观看 | 免费三级大片 | 亚洲欧美视频 | 国产亚洲综合性久久久影院 | 日韩免费 | 国产精品久久久久一区二区三区 | 欧美日韩免费在线观看视频 | 久久久亚洲国产精品麻豆综合天堂 | 久久久久久久影视 | 亚洲国产精品久久久 | 97视频久久久 | 亚洲欧洲精品在线 | 在线v片免费观看视频 | 就要色综合 | 日韩精品一区二区久久 | 国产高清免费在线播放 | 日日夜夜人人天天 | 中文字幕av有码 | 成人免费视频观看 | 精品欧美一区二区三区久久久 | 国产精品黄色 | 九九视频这里只有精品 | 久久五月天婷婷 | 国产又黄又爽无遮挡 | 国产精品高清免费在线观看 | 国产精品毛片一区视频 | 国产在线看一区 | 午夜狠狠操 | 99久久精品免费看国产 | 国产成人免费网站 | 国语对白少妇爽91 | 在线视频a | 久久视频热 | 久久黄色小说视频 | 日本一区二区免费在线观看 | 黄色小说网站在线 | 最新中文在线视频 | 中文字幕在线视频一区二区 | 国产在线v | 日本黄色免费观看 | 毛片网免费| 欧美成年黄网站色视频 | 日韩综合第一页 | 国产精品情侣视频 | 日韩免费在线观看 | 五月天久久久 | 在线观看免费一区 | 久久久久久国产精品999 | 午夜久久久久久久久 | 中文字幕一区二区三区在线视频 | 五月婷亚洲 | 在线观看岛国片 | 天天色天天搞 | 国产美女视频免费 | 免费在线观看成人av | 五月婷婷狠狠 | 久久久国产一区二区三区四区小说 | a在线v| 一区二区精品 | 日韩免费看片 | 免费国产视频 | 免费男女羞羞的视频网站中文字幕 | 91成人免费在线 | www免费视频com━ | 日韩免费在线观看网站 | 欧美 另类 交 | 精品一二三区视频 | av电影在线观看 | 亚洲第一区在线观看 | 精品国产成人av | 免费看的黄色录像 | 国产高清视频免费在线观看 | 免费观看黄色12片一级视频 | 三级午夜片 | 精品国产一二三 | 国产小视频免费在线观看 | 亚洲欧美在线综合 | 我爱av激情网 | 亚洲三级视频 | 日本在线观看视频一区 | 最近中文字幕在线播放 | 久久亚洲在线 | 在线国产不卡 | 99re在线视频观看 | 91大神精品视频在线观看 | 久草男人天堂 | 久久精品三级 | 欧美日韩高清不卡 | 久久经典国产 | 操久久免费视频 | 久久久美女 | 人人爽人人爽人人片av免 | 欧美a级一区二区 | 国产亚洲综合在线 | 波多野结衣动态图 | 婷婷在线网站 | 国产精品嫩草影院99网站 | 91一区啪爱嗯打偷拍欧美 | 欧美一区二区三区在线 | 午夜精品一区二区三区在线观看 | 久久久国产在线视频 | 久久精品视频国产 | www.888.av| 亚洲小视频在线 | 一本一道久久a久久综合蜜桃 | 日韩黄色在线电影 | 国产黄免费在线观看 | 激情视频综合网 | 欧美在线视频日韩 | 91成人在线视频观看 | 一区二区三区免费看 | 国内毛片毛片 | 国产在线a视频 | 91你懂的| 亚洲人成人99网站 | 亚洲午夜精品久久久 | 国产一级片在线播放 | 美女网站色| 国产在线欧美在线 | 成人在线免费av | 午夜国产一区 | 青青草国产精品视频 | 少妇bbbb搡bbbb搡bbbb | 日韩中文字 | 福利视频一区二区 | 午夜骚影 | 国产免费小视频 | 日韩和的一区二在线 | 亚洲一区二区三区精品在线观看 | 国产精品初高中精品久久 | 久久久久在线 | 91精品小视频 | 天堂成人在线 | 蜜桃av综合网 | 97精品一区二区三区 | 一区二区丝袜 | 日韩欧美一二三 | 国产在线传媒 | 国产一级二级三级视频 | 操久在线| 射综合网 | 亚洲在线视频免费 | 国产成人一区二区三区影院在线 | 国产日韩欧美精品在线观看 | 欧美精品成人在线 | 午夜久久福利 | 天天综合成人网 | 精品国产乱码久久久久久天美 | 91在线免费播放 | 黄色大全在线观看 | 五月天久久 | 外国av网| 黄色高清视频在线观看 | 999ZYZ玖玖资源站永久 | 国产精品国产三级国产不产一地 | 欧美aa在线 | 国产精品 中文字幕 亚洲 欧美 | 日本一区二区高清不卡 | 成在人线av | 久久在线免费观看 | 美女在线黄 | 成人国产精品免费 | 91精品国产99久久久久久久 | 91香蕉视频 mp4| av一区在线 | 三级视频国产 | 国产欧美日韩精品一区二区免费 | 精品国产伦一区二区三区观看体验 | 一区二区三区国产精品 | 天天色播| 亚洲精品tv久久久久久久久久 | 日韩电影在线一区二区 | 国产精品一区在线 | 国产高清免费 | 国产一级在线看 | 久久久久久久久久久免费 | 黄色网在线免费观看 | 国产视频首页 | 超碰免费观看 | 中文字幕在线观看免费高清电影 | 蜜臀一区二区三区精品免费视频 | 91亚洲精品久久久蜜桃 | 国产69精品久久久久久久久久 | 日日夜夜免费精品视频 | 久久免费视频这里只有精品 | 国产裸体永久免费视频网站 | 国产亚洲精品综合一区91 | 亚州天堂| 国产精品片 | 欧美黑人巨大xxxxx | 韩国av免费看 | 九九热在线观看视频 | 色综合婷婷 | 欧美日韩不卡一区二区 | 国产成人精品一区二区三区在线 | 日韩网站一区 | 亚洲成人二区 | 国产超碰在线 | 国产亚洲精品精品精品 | 热久久最新地址 | 蜜桃视频色| 天堂av在线中文在线 | 亚洲女人天堂成人av在线 | 日日草天天草 | 99精品国产福利在线观看免费 | 91精品国产网站 | 综合五月 | 久久国产精品精品国产色婷婷 | 日韩av成人在线 | 亚洲成人一二三 | www.神马久久 | 日韩av成人在线观看 | 国产不卡精品视频 | 欧美色久 | 综合色影院 | 日韩欧美国产精品 | 国产高清在线免费观看 | 狠狠狠狠干 | 国产精品久久久久久久7电影 | 在线看片一区 | 精品96久久久久久中文字幕无 | 国产亚洲视频在线免费观看 | 精品美女国产在线 | 亚洲精品国产麻豆 | 国产精品18久久久久久不卡孕妇 | 国产视频一区二区在线观看 | 国产一区福利在线 | 午夜精品区 | 久久久久久福利 | 精品国产免费看 | 美女国产 | 亚洲黄色三级 | 亚洲欧美日韩一区二区三区在线观看 | 久久午夜免费视频 | 日本久久久影视 | 在线看片视频 | 国产伦理久久精品久久久久_ | 久插视频 | 国内精品久久久久久中文字幕 | 天天爽夜夜爽精品视频婷婷 | 五月天中文字幕 | 美女在线观看网站 | 国产艹b视频 | 中文字幕 国产精品 | 91av资源在线 | 欧美日本在线视频 | 18国产精品白浆在线观看免费 | 99色视频在线 | 国产亚洲视频在线 | 日韩免费小视频 | 日日操日日插 | 亚洲色五月 | 日日夜夜天天射 | 国产精品亚洲片夜色在线 | 黄色亚洲免费 | 欧美亚洲一区二区在线 | 精品久久中文 | 国产午夜麻豆影院在线观看 | 天天操夜夜做 | 激情久久影院 | 国产成人一区二区三区 | 在线高清av| 亚洲高清激情 | 亚洲影院天堂 | 99热这里只有精品国产首页 | 日本久久中文字幕 | 亚洲第一中文网 | 久久96国产精品久久99软件 | 日韩在线视频不卡 | 最近中文字幕在线中文高清版 | 国产伦理一区二区三区 | 久久最新 | 奇米影视999 | 在线免费观看国产黄色 | 操操综合网 | 偷拍区另类综合在线 | 久久新视频 | 国内视频1区| 精品久久99 | 亚洲日本在线一区 | 成年人国产在线观看 | 九九在线高清精品视频 | 91资源在线视频 | h动漫中文字幕 | 国产四虎在线 | 国产高清绿奴videos | 欧洲视频一区 | 成人中文字幕+乱码+中文字幕 | 久久久久久高潮国产精品视 | 福利视频午夜 | 成人免费看片98欧美 | 国产精品免费在线视频 | 日韩一二三区不卡 | 精品国产一区二区三区日日嗨 | 国产成人av综合色 | 精品色综合 | 亚洲视频久久久 | 亚洲伦理精品 | 久久久久福利视频 | 操操操人人 | 国产明星视频三级a三级点| 97在线公开视频 | 狠狠躁夜夜a产精品视频 | 午夜精品一区二区国产 | 国内视频一区二区 | 中文字幕av一区二区三区四区 | 日韩av电影网站在线观看 | 在线观看v片 | 天天综合人人 | 福利一区视频 | 激情五月婷婷网 | 91精品在线观看视频 | 国内久久久 | 久久天天综合网 | 国产精品热 | 91亚洲国产成人 | 天天草天天摸 | 国产免费观看久久黄 | 日日碰狠狠添天天爽超碰97久久 | 成人小视频在线观看免费 | 国产精品 中文字幕 亚洲 欧美 | 99精品视频免费在线观看 | 婷婷色在线播放 | 91精品免费在线观看 | 久草电影免费在线观看 | 久久国产视频网站 | 97超碰资源总站 | 97成人在线观看 | www视频在线免费观看 | 日韩视频一区二区三区在线播放免费观看 | 五月婷婷丁香激情 | 久久99国产精品久久99 | 中国一级片视频 | www.日日日.com | 黄色大全视频 | 久久你懂得 | 在线视频麻豆 | 91av网址| 久久视频在线观看 | 黄色影院在线观看 | 国产精品99久久久久久小说 | 亚洲九九九 | 久久不卡电影 | 三上悠亚一区二区在线观看 | 国产乱码精品一区二区三区介绍 | 国产视频 亚洲精品 | 中文字幕av有码 | 免费在线观看日韩 | 久久国产精品99久久人人澡 | 久久超级碰视频 | 中文字幕婷婷 | 亚洲欧美成人综合 | 午夜视频亚洲 | 欧美视频日韩 | 亚洲在线视频观看 | 日韩精品视频免费在线观看 | 97超碰免费 | 婷婷激情在线 | 色婷婷亚洲婷婷 | 天天射天天艹 | 欧美成人xxxx | 久久视频在线观看中文字幕 | 一区二区三区在线免费观看视频 | 日韩久久午夜一级啪啪 | 制服丝袜一区二区 | 狠狠狠色丁香婷婷综合激情 | 在线成人免费电影 | 国产很黄很色的视频 | 一区二区三区在线观看 | 天天干亚洲 | 激情综合久久 | 中文字幕日韩精品有码视频 | 精品久久一区二区三区 | 久久成人亚洲欧美电影 | 黄污在线看 | 亚洲综合欧美日韩狠狠色 | 国产日韩欧美自拍 | 97国产精品免费 | 九九在线视频 | 国产视频在线观看免费 | 色噜噜狠狠狠狠色综合 | 999久久久久久久久6666 | 欧美了一区在线观看 | 欧美色图一区 | 欧美精品免费视频 | 婷婷久久网站 | 日本91在线| 天天摸日日摸人人看 | 久久精品男人的天堂 | 超碰人人草人人 | 亚洲国产久 | 午夜电影 电影 | 成人一区影院 | 免费日韩一级片 | 欧美日韩一区二区三区视频 | 日日夜夜人人天天 | 波多野结衣在线视频一区 | 久久国产系列 | 91精品国产91久久久久久三级 | 97精品在线观看 | 亚洲免费国产视频 | 欧美日韩不卡一区二区 | 国产91在线观 | 日韩精品免费一区二区在线观看 | 国产高清专区 | 69夜色精品国产69乱 | 日本久久久亚洲精品 | 国内精品国产三级国产aⅴ久 | 九七人人干 | 97人人视频 | 日韩黄色中文字幕 | 最近最新mv字幕免费观看 | 国产精品精品国产婷婷这里av | 香蕉视频久久久 | 激情丁香综合五月 | 久久99精品久久久久久久久久久久 | 欧美日产在线观看 | 欧美成人久久 | 精品国产一二区 | 欧洲一区二区三区精品 | av高清免费在线 | 99日精品 | 波多野结依在线观看 | 成人欧美一区二区三区在线观看 | 九九热精品国产 | 又黄又刺激又爽的视频 | 欧美久久久一区二区三区 | 国产精品久久久久久久久软件 | 色播六月天 | 久久精品一二三区白丝高潮 | 日韩免费在线一区 | 狠狠艹夜夜干 | 在线看v片 | 国产精品成人免费精品自在线观看 | 久久人人插 | 天天透天天插 | 国产精品毛片一区二区 | 亚洲涩涩涩涩涩涩 | 亚洲婷婷网| 日韩精品2区 | 国产98色在线 | 日韩 | av亚洲产国偷v产偷v自拍小说 | 国产精品18videosex性欧美 | 成人理论电影 | 91在线国内视频 | 国产精品99蜜臀久久不卡二区 | 欧美成人精品欧美一级乱黄 | 色a综合| 婷婷丁香在线 | av网站在线免费观看 | 免费成人在线电影 | 在线日韩三级 | 99欧美视频 | 狠狠躁日日躁夜夜躁av | 日韩电影中文,亚洲精品乱码 | 婷婷 综合 色 | 国产欧美日韩视频 | 亚洲国产成人在线 | 国产伦精品一区二区三区四区视频 | av电影在线免费 | 综合网伊人 | 深爱开心激情网 | 97在线观看免费观看高清 | 久久久国产一区二区 | 国产精品欧美精品 | 超碰97国产在线 | 久久最新| 黄色大片国产 | 日韩激情小视频 | 色a综合| 亚洲免费在线观看视频 | 欧洲成人免费 | 亚洲高清视频在线 | 天天夜夜操 | 午夜精品一区二区国产 | 一本大道久久精品懂色aⅴ 五月婷社区 | 在线电影 一区 | 国产91aaa| 美女精品网站 | 国产精品福利小视频 | 久久精品综合视频 | 亚洲在线成人精品 | 欧美另类网站 | 亚洲精品久久久久中文字幕二区 | 久久久午夜精品理论片中文字幕 | 啪啪动态视频 | 五月天色丁香 | 午夜美女视频 | 91片在线观看 | 亚洲春色综合另类校园电影 | 97视频网站| 黄p网站在线观看 | 久久免费视频这里只有精品 | 黄色1级毛片 | 免费色网站 | 国产在线不卡 | 日韩电影一区二区在线 | 黄色大片网 | 成人午夜电影网站 | 国产精品不卡在线 | 久久久久国产精品一区二区 | 最新中文字幕在线观看视频 | 欧美国产一区二区 | 国产精品一区二区久久久久 | 欧美日韩另类在线观看 | 久久66热这里只有精品 | 天天干天天操天天爱 | 一区二区三区视频在线 | 日韩二区在线 | 久久久福利影院 | 国产精品免费观看久久 | 精品国产免费人成在线观看 | 久久久久久久久久久影院 | 少妇自拍av | 天天草天天| 一 级 黄 色 片免费看的 | 久久视频这里有久久精品视频11 | 91免费看黄 | av成人免费观看 | 亚洲综合成人专区片 | 欧美激情第一页xxx 午夜性福利 | 成年人在线免费看片 | 在线天堂视频 | 久久九九国产精品 | 国产99久久99热这里精品5 | 91热爆视频 | 国产精品久久久区三区天天噜 | 久久综合狠狠综合久久综合88 | 狠狠干天天干 | 亚洲欧美视频在线 | 国产成人综合在线观看 | 日韩美一区二区三区 | 国产夫妻自拍av | 亚洲乱码精品 | 国产中文字幕视频 | 日韩不卡高清视频 | av成人动漫在线观看 | av+在线播放在线播放 | 色综合久久88色综合天天免费 | 精品久久久久一区二区国产 | a视频免费 | 日韩视频一二三区 | 免费视频在线观看网站 | 久久首页 | 91亚洲影院 | 中文字幕在线免费看线人 | 久久国产精品区 | 色a综合| 成年人在线电影 | 久久久精品网站 | 亚洲精品国产精品国自产观看浪潮 | 91高清在线 | 亚洲日本一区二区在线 | 亚洲经典中文字幕 | 久久一二三四 | 免费在线观看黄网站 | 国产伦理久久 | 久久精品日产第一区二区三区乱码 | 亚洲欧美日韩国产一区二区 | 天天射天天 | 亚洲美女精品 | 日韩欧美一区二区在线 | 天天干天天干天天操 | 成人av免费看 | 国产 亚洲 欧美 在线 | 久久伦理影院 | 最新国产精品拍自在线播放 | 婷婷视频在线播放 | 久草在线手机观看 | 天天射天天干天天爽 | 国产精品成人久久久 | 亚洲一区二区视频 | 91免费在线播放 | 久草视频中文在线 | 在线观看黄色大片 | 久久精品这里热有精品 | 亚洲精品福利在线 | 蜜臀久久99静品久久久久久 | 丁香婷婷深情五月亚洲 | 免费视频一二三 | 99热99| 免费高清在线观看电视网站 | 国产一级黄色av | 精品国产综合区久久久久久 | 国产在线永久 | 亚洲一区二区天堂 | 国产精品白丝av | 免费91在线观看 | 久久久精品国产一区二区三区 | 国产精品美女免费看 | 在线性视频日韩欧美 | 久久综合免费 | 中文字幕在线播放第一页 | 久久国产精品电影 | 在线观看久 | 狠狠狠色丁香综合久久天下网 | 国产精品女同一区二区三区久久夜 | 91视频观看免费 | 狠狠狠色丁香婷婷综合久久五月 | 色综合久久88 | 亚洲国产小视频在线观看 | 中文字幕一区av | 久久久久国产精品免费网站 | 欧美影院久久 | 片网站| 日韩综合精品 | 91日韩在线专区 | 狠狠躁夜夜躁人人爽超碰91 | 亚洲精品456在线播放第一页 | 亚洲专区视频在线观看 | 十八岁以下禁止观看的1000个网站 | 久久久电影 | 国产国产人免费人成免费视频 | 国产高清在线a视频大全 | 亚洲精品大全 | 中文字幕一区在线观看视频 | 亚洲精品美女免费 | 综合久久五月天 | 中文字幕免费成人 | 亚洲精品一区二区精华 | 精品福利视频在线观看 | 九九热视频在线 | 欧美精品少妇xxxxx喷水 | 精品国模一区二区 | 免费黄色网址网站 | 天天综合区 | 久久精品99久久久久久2456 | 精产嫩模国品一二三区 | 亚洲涩涩网站 | 亚洲一级黄色大片 | 国产午夜精品一区二区三区嫩草 | 一区二区三区 亚洲 | 日韩欧美高清不卡 | 中文字幕在线观看视频免费 | 久久久久 免费视频 | 国产精品久久久久久久久久ktv | 久章操| 69欧美视频 | 欧美a级片网站 | 在线观看日本韩国电影 | 在线播放亚洲激情 | 亚洲精品国产视频 | 国产精品h在线观看 | 91免费观看视频网站 | 91热爆在线观看 | 国产精品久久久久久久久费观看 | 97免费在线观看视频 | 亚洲欧美偷拍另类 | 久久成年人视频 | 日韩一区二区三区免费视频 | 久久精品视频网站 | 国产黄色特级片 | 高清不卡免费视频 | 日日操天天操狠狠操 | aⅴ精品av导航 | 正在播放国产91 | 美女网站在线看 | 成年人网站免费在线观看 | 91在线入口 | 2021av在线| 久久综合九色九九 | 日韩免费成人av | av黄色免费网站 | 欧美大码xxxx | 国产一区二区三区免费在线观看 | 免费电影播放 | 国产综合片| 精品人人人人 | 久久综合精品国产一区二区三区 | 99久久99久久精品 | 国产精品婷婷午夜在线观看 | 天天综合成人网 | 亚洲精品乱码久久久久久 | 日韩aⅴ视频 | 亚洲 欧美 另类人妖 | 黄色片免费电影 | 91视频在线免费看 | 人人干人人艹 | 九色91在线 | 丁香婷婷基地 | 国产成人精品一区二区在线 | av丝袜天堂 | 亚洲欧美国产精品久久久久 | 国产精品视频地址 | 久精品在线观看 | 久久免费视屏 | 久久综合九色综合欧美就去吻 | 国产中文字幕三区 | 日日爽夜夜操 | 欧美激情视频久久 | 婷婷五天天在线视频 | 免费黄色小网站 | 99久久精品免费看国产 | 在线黄频 | 国产免费黄色 | 99久久精品免费看国产免费软件 | 黄色成人毛片 | 五月婷婷六月丁香 | 在线观看黄 | www.狠狠色.com | 在线一二三四区 | 亚洲欧美偷拍另类 | 日日天天狠狠 | 亚洲成人软件 | 天天射天天干天天 | 超碰人人乐 | 亚洲精品乱码白浆高清久久久久久 | 国产福利精品在线观看 | 久久精品香蕉视频 | 91精品在线免费观看视频 | 在线观看蜜桃视频 | 在线播放亚洲激情 | 国产91粉嫩白浆在线观看 | 色网免费观看 | 日韩精品在线观看av | 在线观看亚洲国产 | 久久婷婷精品 | 欧美午夜精品久久久久久浪潮 | 91久久精品一区二区三区 | 欧美一级黄色视屏 | 国产亚洲精品福利 | 天天草网站 | 97在线看 | 热99在线视频 | 97超碰在线久草超碰在线观看 | 久久久久国产精品www | 亚洲精品在线资源 | 国产精品自在线 | 日日激情| 岛国av在线不卡 | 在线91视频 | 人成午夜视频 | 成人蜜桃视频 | 久色婷婷 | 黄色精品网站 | 国产一区二区在线免费 | 国产精品久久久久久久毛片 | 蜜臀aⅴ国产精品久久久国产 | 国产vs久久 | 婷婷深爱网 | 欧美日韩二区三区 | 99热精品视 | 三上悠亚在线免费 | 久久精品91视频 | 91视频亚洲| 99色亚洲| 日韩一区二区三区在线观看 | 97香蕉久久超级碰碰高清版 | 久久av免费电影 | 99久久精品午夜一区二区小说 | 久久艹欧美 | 又色又爽又激情的59视频 | 国产99久久久国产精品免费看 | 亚洲视频在线免费看 | 欧美网址在线观看 | 99视频黄| 日韩字幕 | 天天射天天干天天 | 国产少妇在线观看 | 久久亚洲在线 | 国产精品久久久久aaaa九色 | 国产精品第7页 | 日本中文字幕在线观看 | 色99色| 丁香婷婷综合五月 | 成人午夜电影免费在线观看 | 欧美一级片在线播放 | 久草观看视频 | 亚洲三级av | 国产成人性色生活片 | 欧美日产一区 | 337p日本欧洲亚洲大胆裸体艺术 | 91原创在线观看 | 中文字幕在线国产 | 精品亚洲一区二区 | av丝袜制服 | 免费观看国产精品视频 | 国产在线a免费观看 | 欧美日韩免费一区二区 | 99久e精品热线免费 99国产精品久久久久久久久久 | 亚洲精品免费在线播放 | 99久久精品免费看国产四区 | 四虎在线观看精品视频 | 91香蕉视频污在线 | 日韩av中文字幕在线免费观看 | 国产在线欧美在线 | 日韩资源在线播放 | 在线播放你懂 | 亚洲经典在线 | 亚洲天堂自拍视频 | 欧美片网站yy | 亚洲电影久久久 | 免费在线观看不卡av | 亚洲尺码电影av久久 | 97碰在线视频 | 97超碰人人澡 | 欧美在线观看小视频 | 国产色视频网站2 | 99视频偷窥在线精品国自产拍 | 亚洲免费国产视频 | 激情久久伊人 | 国产在线久草 | 一区二区久久久久 | 中文字幕色综合网 | 婷婷av在线 | 丝袜av网站 | 九九久久在线看 | 一区二区三区日韩精品 | 国产日韩视频在线观看 | 日韩性片 | 久草在线看片 | 中文字幕在线观看完整 | 国产亚洲aⅴaaaaaa毛片 | 色 中文字幕 | 久久伦理网| 91精彩在线视频 | 色综合在 | 久久99中文字幕 | 国产欧美中文字幕 | 亚洲国产精品久久久久 | 中文字幕二区三区 | 狠狠亚洲| 日日爱网址 | 激情综合啪啪 | 亚洲综合在线播放 | 色网站在线看 | 2019精品手机国产品在线 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 狠狠色丁香婷婷综合 | 欧美视频二区 | 成人av资源在线 | 综合色综合色 | 操操操av| 91在线观看黄 | 国产免费人成xvideos视频 | 亚洲最大激情中文字幕 | 丁香花在线观看免费完整版视频 | 国产精品久久久久婷婷 | av免费试看 | 福利视频一区二区 | 免费在线观看av不卡 | 在线国产高清 | 国产精品久久久久久久久久99 | 麻豆视频免费入口 | 婷婷免费在线视频 | 色噜噜日韩精品欧美一区二区 | 久久久片 | 九色在线 | av在线直接看 | 久久精品国产免费 | 国产精品欧美日韩在线观看 | 日韩精品中文字幕在线不卡尤物 | 99色免费视频 | 91精彩在线视频 | 在线观看中文字幕亚洲 | av在线影片| 99av国产精品欲麻豆 | 日韩一区二区在线免费观看 | 亚洲精品在线免费看 | 伊人久久一区 | 日韩中文字幕网站 | av免费成人 | 亚洲国产免费看 | 97精品在线 | 色久天| 最近中文字幕免费 | 久久网站av | 亚洲乱码在线 | 91av中文字幕 | 中文字幕在线观看一区 | 99色在线播放 | 免费看十八岁美女 | 热久久这里只有精品 | 日韩在线观看网站 | 国产手机在线观看 | 亚洲乱码久久久 | 在线观看日本高清mv视频 | 免费看久久久 | 久久全国免费视频 | 99riav1国产精品视频 | 97超碰人 | www.色爱| 国产女人免费看a级丨片 | 99r精品视频在线观看 | 久久久久久高潮国产精品视 | 婷婷亚洲综合五月天小说 | 美女视频又黄又免费 | www在线免费观看 | 五月激情天| 999久久久精品视频 日韩高清www | 国产精品久久一区二区三区不卡 | 国产成人免费网站 | 久久精品五月 | 国产无吗一区二区三区在线欢 | 精品久久福利 | 成年人黄色免费看 | 日韩免费电影一区二区 | 亚洲人久久久 | 久视频在线播放 | 日日夜夜网站 | 国产裸体视频网站 | 瑞典xxxx性hd极品 | 日韩在线视频播放 | 婷婷在线不卡 | 999在线精品 | 97超碰人 | 日本高清中文字幕有码在线 | 午夜精品久久久久久久99热影院 | 久久精品亚洲精品国产欧美 | 亚洲永久精品视频 | 国产一区二区三区免费在线观看 | 欧美成人xxxx | 久日视频 | 91超碰在线播放 | 国产精品久久久久久爽爽爽 | 狠狠干夜夜爽 | 精品国产一区二区三区在线 | 狠狠色噜噜狠狠 | 免费在线一区二区三区 | 精品一区在线看 | 日韩精品一区在线播放 | 在线电影日韩 | 中文字幕一区二区三区乱码在线 | 91精品视频在线观看免费 | 色五月成人 | 一本到视频在线观看 | 欧亚久久 | 日本中文字幕在线视频 | 午夜丁香网 | 97超碰人| 999久久久| 成人午夜剧场在线观看 | 四虎成人精品永久免费av九九 | 91免费观看国产 | 国产黄色高清 | 日韩精品一卡 | 伊人国产视频 | 国产精品美女久久久久久久 | 中文字幕影片免费在线观看 | 日本高清xxxx| 天天曰夜夜爽 | 又黄又刺激视频 | 日韩欧美一级二级 | 豆豆色资源网xfplay | 日本一区二区不卡高清 | 一区二区三区四区不卡 | 亚洲最新精品 | 久久这里只有精品久久 | 中文字幕一区二区三区四区在线视频 | 91麻豆国产福利在线观看 | 成人a大片| 成人毛片在线观看 | 久久综合狠狠综合久久狠狠色综合 | 亚洲精品小视频在线观看 | 黄色软件视频大全免费下载 | 日本丶国产丶欧美色综合 | 麻豆传媒视频在线播放 | 久久免费国产精品1 | www.看片网站| 久久99精品热在线观看 | 狠狠狠色 | 国产精品涩涩屋www在线观看 | 男女拍拍免费视频 | 综合久久影院 | 狠狠色2019综合网 | 国产精品手机在线观看 | 黄色成人av | 西西4444www大胆无视频 | 免费在线观看av网站 | 黄色精品一区 | 成人a在线观看 | 精品国产久 | 久久tv | 天天操天天射天天插 | 欧美最新另类人妖 | 午夜精品久久久久久中宇69 | 91字幕 | 伊人婷婷久久 | 免费看91的网站 | 久久99精品视频 | 免费电影播放 | 一级成人免费视频 | 天天操天天射天天添 | 成人午夜在线电影 | 日韩在线观看电影 | 日韩精品视| 免费日韩一区二区三区 | 伊人久久五月天 | 黄色av电影在线 | 久久久久久国产精品 | 日韩欧美精品在线视频 | 亚洲欧美成人综合 | 亚洲理论电影 | 欧美一区二区三区在线播放 |