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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python脚本编写_【PyQGIS】编写用于处理框架(QGIS3)的Python脚本

發(fā)布時(shí)間:2023/11/27 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python脚本编写_【PyQGIS】编写用于处理框架(QGIS3)的Python脚本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

可以編寫(xiě)可通過(guò)QGIS中的Python控制臺(tái)運(yùn)行的獨(dú)立pyqgis腳本。進(jìn)行一些調(diào)整,即可使您的獨(dú)立腳本通過(guò)處理框架運(yùn)行。這具有幾個(gè)優(yōu)點(diǎn)。首先,獲取用戶輸入和寫(xiě)入輸出文件要容易得多,因?yàn)镻rocessing Framework為這些提供了標(biāo)準(zhǔn)化的用戶界面。其次,將腳本放入“處理工具箱”中還可以使其成為任何“處理模型”的一部分,或作為具有多個(gè)輸入的批處理作業(yè)運(yùn)行。本教程將展示如何編寫(xiě)自定義python腳本,該腳本可以作為QGIS中Processing框架的一部分。

注意

在QGIS3中徹底修改了Processing API。請(qǐng)參考本指南以獲取最佳做法和提示。

任務(wù)概述

我們的腳本將根據(jù)用戶選擇的字段執(zhí)行溶解操作。它還將為溶解的特征求和另一個(gè)字段的值。在示例中,我們將基于CONTINENT屬性分解世界shapefile并求和POP_EST字段以計(jì)算溶解區(qū)域中的總?cè)丝凇?/p>

獲取數(shù)據(jù)

我們將使用?自然地球的Admin 0-國(guó)家數(shù)據(jù)集。

下載Admin 0-國(guó)家shapefile。。

資料來(lái)源[NATURALEARTH]

為了方便起見(jiàn),您可以直接從下面下載包含以上圖層的地理包:

ne_global.gpkg

程序

  1. 在“ QGIS瀏覽器面板”中,找到保存下載數(shù)據(jù)的目錄。展開(kāi)zipgpkg?條目,然后選擇ne_10m_admin_0_countries圖層。將圖層拖到畫(huà)布上。

  2. 轉(zhuǎn)到處理?工具箱。單擊工具欄中的“腳本”按鈕,然后選擇“從模板創(chuàng)建新腳本”。

  3. 該模板包含處理框架將其識(shí)別為處理腳本并管理輸入/輸出所需的所有樣板代碼。讓我們開(kāi)始根據(jù)需要定制示例模板。首先將類名從更改ExampleProcessingAlgorithmDissolveProcessingAlgorithm。此名稱也需要在createInstance方法中更新。在該類中添加一個(gè)文檔字符串,以解釋該算法的作用。

  4. 向下滾動(dòng)時(shí),您將看到為腳本分配名稱,組,描述等的方法。更改返回值的名稱的方法是dissolve_with_sum顯示名的方法,方法和的groupId方法?。將shortHelpString方法的返回值更改為將顯示給用戶的描述。單擊保存按鈕。Dissolve?with?Sumscripts

  5. 命名腳本dissolve_with_sum并將其保存在配置文件?默認(rèn)?處理?腳本文件夾下的默認(rèn)位置。

  6. 現(xiàn)在,我們將定義腳本的輸入。模板已經(jīng)包含INPUT矢量層和OUTPUT層的定義。我們將添加2個(gè)新輸入,允許用戶選擇DISSOLVE_FIELDSUM_FIELD。在該initAlgorithm方法的頂部和下面的代碼中添加一個(gè)新的導(dǎo)入。單擊運(yùn)行按鈕以預(yù)覽更改。

    from qgis.core import QgsProcessingParameterFieldself.addParameter(        QgsProcessingParameterField(                self.DISSOLVE_FIELD,                'Choose Dissolve Field',                '',                self.INPUT))self.addParameter(        QgsProcessingParameterField(                self.SUM_FIELD,                'Choose Sum Field',                '',                self.INPUT))

  1. 您將看到帶有新定義的輸入的“用總和溶解”對(duì)話框。選擇ne_10m_admin_0_countries圖層作為Input layer`。由于溶解字段和求和字段都是基于輸入層進(jìn)行過(guò)濾的,因此它們將被輸入層中的現(xiàn)有字段預(yù)先填充。單擊關(guān)閉按鈕。

  2. 現(xiàn)在,我們定義了用于在該processAlgorithm方法中處理數(shù)據(jù)的自定義邏輯。該方法通過(guò)了名為的字典parameters。它包含用戶已選擇的輸入。有一些幫助程序方法,使您可以接受這些輸入并創(chuàng)建適當(dāng)?shù)膶?duì)象。我們首先使用parameterAsSourceparameterAsString方法獲得輸入。接下來(lái),我們要?jiǎng)?chuàng)建一個(gè)特征接收器,在其中寫(xiě)入輸出。QGIS3有一個(gè)新的類QgsFeatureSink,它是創(chuàng)建可以接受新功能的對(duì)象的首選方法。輸出僅需要2個(gè)字段-一個(gè)用于溶解字段的值,另一個(gè)用于所選字段的總和。

    from PyQt5.QtCore import QVariantfrom qgis.core import QgsField, QgsFieldssource = self.parameterAsSource(        parameters,        self.INPUT,        context)dissolve_field = self.parameterAsString(        parameters,        self.DISSOLVE_FIELD,        context)sum_field = self.parameterAsString(        parameters,        self.SUM_FIELD,        context)fields = QgsFields()fields.append(QgsField(dissolve_field, QVariant.String))fields.append(QgsField('SUM_' + sum_field, QVariant.Double))(sink, dest_id) = self.parameterAsSink(        parameters,        self.OUTPUT,        context, fields, source.wkbType(), source.sourceCrs())

  1. 現(xiàn)在,我們將準(zhǔn)備輸入功能,并創(chuàng)建一個(gè)字典來(lái)保存dissolve_field中的唯一值和sum_field中的值之和。注意使用feedback.pushInfo()方法與用戶交流狀態(tài)。

    feedback.pushInfo('Extracting unique values from dissolve_field and computing sum')features = source.getFeatures()unique_values = set(f[dissolve_field] for f in features)# Get Indices of dissolve field and sum fielddissolveIdx = source.fields().indexFromName(dissolve_field)sumIdx = source.fields().indexFromName(sum_field)# Find all unique values for the given dissolve_field and# sum the corresponding values from the sum_fieldsum_unique_values = {}attrs = [{dissolve_field: f[dissolveIdx], sum_field: f[sumIdx]} for f in source.getFeatures()]for unique_value in unique_values:        val_list = [ f_attr[sum_field] for f_attr in attrs if f_attr[dissolve_field] == unique_value]        sum_unique_values[unique_value] = sum(val_list)

  1. 接下來(lái),我們將native:dissolve在輸入層上調(diào)用內(nèi)置處理算法以生成分解的幾何圖形。一旦有了可溶的幾何形狀,我們便會(huì)遍歷可溶算法的輸出,并創(chuàng)建要添加到輸出中的新特征。最后,我們返回dest_idFeatureSink作為輸出。現(xiàn)在腳本已準(zhǔn)備就緒。單擊運(yùn)行按鈕。

注意

請(qǐng)注意,使用parameters[self.INPUT]可以直接從參數(shù)字典中獲取輸入層,而無(wú)需將其定義為源。由于我們將輸入對(duì)象傳遞給算法而不進(jìn)行任何操作,因此沒(méi)有必要將其定義為源。

from qgis.core import QgsFeature# Running the processing dissolve algorithmfeedback.pushInfo('Dissolving features')dissolved_layer = processing.run("native:dissolve", {        'INPUT': parameters[self.INPUT],        'FIELD': dissolve_field,        'OUTPUT': 'memory:'        }, context=context, feedback=feedback)['OUTPUT']# Read the dissolved layer and create output featuresfor f in dissolved_layer.getFeatures():        new_feature =  QgsFeature()        # Set geometry to dissolved geometry        new_feature.setGeometry(f.geometry())        # Set attributes from sum_unique_values dictionary that we had computed        new_feature.setAttributes([f[dissolve_field], sum_unique_values[f[dissolve_field]]])        sink.addFeature(new_feature, QgsFeatureSink.FastInsert)return {self.OUTPUT: dest_id}

  1. 在“用總和溶解”對(duì)話框中,選擇ne_10m_admin_0_countries作為“輸入”層,CONTINENT“溶解”字段和POP_EST“總和”字段。點(diǎn)擊運(yùn)行。

  2. 處理完成后,單擊“關(guān)閉”按鈕,然后切換到QGIS主窗口。

  3. 您將看到每個(gè)大陸具有一個(gè)要素的已分解輸出層,以及該大陸各個(gè)國(guó)家的總?cè)丝诤嫌?jì)。

  4. 編寫(xiě)處理腳本的另一個(gè)優(yōu)點(diǎn)是,處理框架中的方法知道圖層選擇,并自動(dòng)過(guò)濾輸入以僅使用所選功能。發(fā)生這種情況是因?yàn)槲覀儗⑤斎攵x為QgsProcessingParameterFeatureSource。特征源允許使用包含矢量要素的任何對(duì)象,而不僅僅是矢量圖層,因此,當(dāng)圖層中有選定要素并要求Processing使用選定要素時(shí),輸入將作為QgsProcessingFeatureSource包含選定要素的對(duì)象傳遞到腳本中而不是完整的矢量層。這是此功能的快速演示。假設(shè)我們只想溶解某些大洲。讓我們使用“表達(dá)式”工具的“選擇”功能來(lái)創(chuàng)建選擇。

  5. 輸入以下表達(dá)式以選擇北美和南美的要素,然后單擊“選擇”。

    "CONTINENT" = 'North America' OR "CONTINENT" = 'South America'

  1. 您將看到以黃色突出顯示的所選功能。找到該dissolve_with_sum腳本,然后雙擊以運(yùn)行它。

  2. 在“用總和溶解”對(duì)話框中,選擇ne_10m_admin_0_countries作為輸入層。這次,請(qǐng)確保選中“僅所選功能”框。選擇SUBREGION作為“溶解”字段和POP_EST“求和”字段。

  3. 處理完成后,單擊“關(guān)閉”,然后切換回QGIS主窗口。您會(huì)注意到一個(gè)新圖層,其中僅溶解了選定的要素。單擊“標(biāo)識(shí)”按鈕,然后單擊某個(gè)功能以檢查并驗(yàn)證腳本是否正常運(yùn)行。

以下是完整的腳本供參考。您可以修改它以滿足您的需求。
# -*- coding: utf-8 -*-"""****************************************************************************                                                                         **   This program is free software; you can redistribute it and/or modify  **   it under the terms of the GNU General Public License as published by  **   the Free Software Foundation; either version 2 of the License, or     **   (at your option) any later version.                                   **                                                                         ****************************************************************************"""from PyQt5.QtCore import QCoreApplication, QVariantfrom qgis.core import (QgsProcessing,                       QgsFeatureSink,                       QgsFeature,                       QgsField,                       QgsFields,                       QgsProcessingException,                       QgsProcessingAlgorithm,                       QgsProcessingParameterFeatureSource,                       QgsProcessingParameterFeatureSink,                       QgsProcessingParameterField,                       )import processingclass DissolveProcessingAlgorithm(QgsProcessingAlgorithm):    """    Dissolve algorithm that dissolves features based on selected    attribute and summarizes the selected field by cumputing the    sum of dissolved features.    """    INPUT = 'INPUT'    OUTPUT = 'OUTPUT'    DISSOLVE_FIELD = 'dissolve_field'    SUM_FIELD = 'sum_field'    def tr(self, string):        """        Returns a translatable string with the self.tr() function.        """        return QCoreApplication.translate('Processing', string)    def createInstance(self):        return DissolveProcessingAlgorithm()    def name(self):        """        Returns the algorithm name, used for identifying the algorithm. This        string should be fixed for the algorithm, and must not be localised.        The name should be unique within each provider. Names should contain        lowercase alphanumeric characters only and no spaces or other        formatting characters.        """        return 'dissolve_with_sum'    def displayName(self):        """        Returns the translated algorithm name, which should be used for any        user-visible display of the algorithm name.        """        return self.tr('Dissolve with Sum')    def group(self):        """        Returns the name of the group this algorithm belongs to. This string        should be localised.        """        return self.tr('scripts')    def groupId(self):        """        Returns the unique ID of the group this algorithm belongs to. This        string should be fixed for the algorithm, and must not be localised.        The group id should be unique within each provider. Group id should        contain lowercase alphanumeric characters only and no spaces or other        formatting characters.        """        return 'scripts'    def shortHelpString(self):        """        Returns a localised short helper string for the algorithm. This string        should provide a basic description about what the algorithm does and the        parameters and outputs associated with it..        """        return self.tr("Dissolves selected features and creates and sums values of features that were dissolved")    def initAlgorithm(self, config=None):        """        Here we define the inputs and output of the algorithm, along        with some other properties.        """        # We add the input vector features source. It can have any kind of        # geometry.        self.addParameter(            QgsProcessingParameterFeatureSource(                self.INPUT,                self.tr('Input layer'),                [QgsProcessing.TypeVectorAnyGeometry]            )        )        self.addParameter(            QgsProcessingParameterField(                self.DISSOLVE_FIELD,                'Choose Dissolve Field',                '',                self.INPUT))        self.addParameter(            QgsProcessingParameterField(                self.SUM_FIELD,                'Choose Sum Field',                '',                self.INPUT))        # We add a feature sink in which to store our processed features (this        # usually takes the form of a newly created vector layer when the        # algorithm is run in QGIS).        self.addParameter(            QgsProcessingParameterFeatureSink(                self.OUTPUT,                self.tr('Output layer')            )        )    def processAlgorithm(self, parameters, context, feedback):        """        Here is where the processing itself takes place.        """        source = self.parameterAsSource(            parameters,            self.INPUT,            context        )        dissolve_field = self.parameterAsString(            parameters,            self.DISSOLVE_FIELD,            context)        sum_field = self.parameterAsString(            parameters,            self.SUM_FIELD,            context)                fields = QgsFields()        fields.append(QgsField(dissolve_field, QVariant.String))        fields.append(QgsField('SUM_' + sum_field, QVariant.Double))                (sink, dest_id) = self.parameterAsSink(            parameters,            self.OUTPUT,            context, fields, source.wkbType(), source.sourceCrs())                # Create a dictionary to hold the unique values from the         # dissolve_field and the sum of the values from the sum_field        feedback.pushInfo('Extracting unique values from dissolve_field and computing sum')        features = source.getFeatures()        unique_values = set(f[dissolve_field] for f in features)        # Get Indices of dissolve field and sum field        dissolveIdx = source.fields().indexFromName(dissolve_field)        sumIdx = source.fields().indexFromName(sum_field)                # Find all unique values for the given dissolve_field and        # sum the corresponding values from the sum_field        sum_unique_values = {}        attrs = [{dissolve_field: f[dissolveIdx], sum_field: f[sumIdx]}                for f in source.getFeatures()]        for unique_value in unique_values:            val_list = [ f_attr[sum_field]                 for f_attr in attrs if f_attr[dissolve_field] == unique_value]            sum_unique_values[unique_value] = sum(val_list)                # Running the processing dissolve algorithm        feedback.pushInfo('Dissolving features')        dissolved_layer = processing.run("native:dissolve", {            'INPUT': parameters[self.INPUT],            'FIELD': dissolve_field,            'OUTPUT': 'memory:'        }, context=context, feedback=feedback)['OUTPUT']                # Read the dissolved layer and create output features        for f in dissolved_layer.getFeatures():            new_feature =  QgsFeature()            # Set geometry to dissolved geometry            new_feature.setGeometry(f.geometry())            # Set attributes from sum_unique_values dictionary that we had computed            new_feature.setAttributes([f[dissolve_field], sum_unique_values[f[dissolve_field]]])            sink.addFeature(new_feature, QgsFeatureSink.FastInsert)                return {self.OUTPUT: dest_id}

END

點(diǎn)擊下方“閱讀原文”查看更多

總結(jié)

以上是生活随笔為你收集整理的python脚本编写_【PyQGIS】编写用于处理框架(QGIS3)的Python脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

手机在线中文字幕 | 2018亚洲男人天堂 | 国产福利一区在线观看 | 国产99久久九九精品 | 久久久男人的天堂 | 一区二区三区四区精品视频 | 99精品久久精品一区二区 | 五月天综合婷婷 | 波多野结衣在线观看一区 | 日韩av在线影视 | 欧美综合国产 | 国产伦精品一区二区三区高清 | 亚洲午夜精品一区 | 天堂网一区| 久色网 | 一区二区毛片 | 国产一二区精品 | 中文字幕一区二区三区在线观看 | 中文字幕乱码视频 | 国产女人18毛片水真多18精品 | av免费在线网站 | 亚洲涩涩一区 | 欧美日韩在线观看一区二区 | 97免费公开视频 | 亚洲专区中文字幕 | 国产精品久久久久久久久久久杏吧 | 成年人视频免费在线播放 | 色综合久久88色综合天天免费 | 一区二区三区四区五区在线 | 成人毛片在线观看 | 在线看成人片 | 97超碰中文字幕 | 色五月色开心色婷婷色丁香 | 成年人电影免费在线观看 | 欧女人精69xxxxxx| 亚洲国产午夜视频 | 日本中文字幕在线视频 | 亚洲综合小说电影qvod | 99草在线视频 | 99国产精品免费网站 | 国产aaa毛片 | 色欧美综合 | 日韩黄色影院 | 中文字幕第一页在线 | 色就色,综合激情 | 国产亚洲视频在线免费观看 | 久久不射电影院 | 亚洲狠狠 | 狠狠躁日日躁夜夜躁av | 中文字幕最新精品 | 久久久免费视频播放 | 亚洲欧美激情精品一区二区 | 日韩在线小视频 | 91超碰在线播放 | 综合网天天 | 日韩av电影国产 | 99精品在线免费 | 国产系列精品av | 欧美日韩在线网站 | 免费福利在线视频 | 久久免费在线观看视频 | 久久精品国产亚洲精品2020 | 国内精品久久久久久久影视麻豆 | 国产原创在线观看 | 人人超碰免费 | 久久这里有 | 色综合久久88色综合天天 | 成人免费影院 | 99视频在线观看一区三区 | 亚洲高清在线 | 色综合久久久久综合99 | 人人澡澡人人 | 波多野结衣理论片 | 九九热中文字幕 | 欧美日韩首页 | 国产一区精品在线观看 | 一区二区理论片 | 国产成人在线看 | 五月天六月丁香 | 色视频网站在线观看一=区 a视频免费在线观看 | 五月激情丁香婷婷 | 国产精品久久久久久麻豆一区 | 日韩av偷拍 | 国产一级免费在线 | 丝袜美腿在线视频 | 久久国语露脸国产精品电影 | 亚洲黄色在线观看 | 超碰.com| 国产一级二级在线观看 | 亚洲欧洲久久久 | 在线一级片 | 成人免费观看a | 狠狠色丁香久久综合网 | 一二三区视频在线 | 欧美激情视频一二区 | 亚洲第一区精品 | 国产精品高潮呻吟久久久久 | 97免费在线观看视频 | 欧美一级片播放 | 欧美日韩一区二区在线观看 | av中文字幕免费在线观看 | 成人黄视频 | 最近2019中文免费高清视频观看www99 | 日韩免费一区 | 国产黄色在线观看 | 久99热 | 欧美综合国产 | 天天色天天色 | 久久精品国产一区二区 | 久久综合色综合88 | 天天操天天色天天 | av高清网站在线观看 | 天天夜操| 国产免费久久精品 | 亚洲成人欧美 | 69av网| 国产人成在线观看 | 亚洲国产精品第一区二区 | 91视频在线免费 | 黄色精品视频 | 五月综合激情婷婷 | 久久人人爽人人爽人人片av免费 | 玖玖视频网 | 免费的黄色的网站 | 国产成人三级在线播放 | 免费亚洲视频在线观看 | 国产一区黄色 | www.五月婷婷| 免费观看国产视频 | 中文字幕在线观看第一页 | 亚洲精品国产精品久久99热 | 亚洲理论在线观看电影 | 五月天亚洲激情 | 欧美日韩一区二区三区在线免费观看 | 欧美性猛片, | 啪啪激情网 | av品善网 | 成人午夜电影在线观看 | 久久不卡国产精品一区二区 | 黄色录像av| 天天久久综合 | 国模一二三区 | 在线观看 亚洲 | 久久噜噜少妇网站 | 中文字幕在线观看播放 | 丁香六月激情婷婷 | 天天插天天操天天干 | 黄色一区三区 | av中文在线 | 亚洲黄色高清 | 激情深爱 | 麻豆视频免费在线播放 | 久热超碰 | 久久r精品 | 免费看毛片在线 | 在线免费观看国产视频 | 亚洲第一区在线播放 | 亚洲午夜久久久综合37日本 | 色婷婷av国产精品 | 91精品秘密在线观看 | 91一区二区三区久久久久国产乱 | www.久久久久| 超碰人人超 | 在线看成人 | av亚洲产国偷v产偷v自拍小说 | 久久精品国产美女 | 蜜桃av观看 | 免费网址在线播放 | 日韩高清免费在线观看 | 日本婷婷色 | 久久国内视频 | 国产精品永久久久久久久久久 | 日韩网站在线观看 | 精品亚洲二区 | 国产手机视频在线观看 | 草久久影院| 中文字幕一区二区三区四区 | 国内精自线一二区永久 | 欧美成人免费在线 | 999久久久国产精品 高清av免费观看 | 亚洲我射av| 99视频这里只有 | 国精产品999国精产品视频 | 日日爱av | 久久毛片网 | 久草视频精品 | 成年人在线免费看视频 | 久草资源在线观看 | 在线观看激情av | 日本黄色免费大片 | 久久久私人影院 | 黄视频网站大全 | 特黄特色特刺激视频免费播放 | 国产99视频在线观看 | 成人小视频在线免费观看 | 四虎欧美 | 色偷偷88888欧美精品久久久 | 免费看黄的 | 国产a高清 | 操夜夜操 | 狠狠干夜夜操天天爽 | 久久精品1区2区 | 日韩三级av | 亚洲精品一区二区18漫画 | av中文字幕网址 | 国产精品精品 | 丁香九月激情 | 日本中文在线观看 | 久久久久国产精品免费 | 亚洲码国产日韩欧美高潮在线播放 | 免费视频色 | 少妇bbb搡bbbb搡bbbb′ | 涩涩成人在线 | 亚洲永久精品国产 | 免费看黄色大全 | 亚洲精品av在线 | 亚洲成人精品影院 | 国产手机免费视频 | 免费在线播放黄色 | 日韩资源在线 | 久久久久久久久久久网 | 成人一级电影在线观看 | 中文字幕免费在线看 | 欧女人精69xxxxxx | 国产精品videossex国产高清 | 亚洲va欧美va人人爽 | 精品专区| 色综合天天视频在线观看 | 国产高清视频在线播放一区 | 亚洲精品人人 | 超碰97免费观看 | 婷婷激情综合网 | 一本一本久久a久久精品综合小说 | 色噜噜狠狠色综合中国 | 久久再线视频 | 国产乱对白刺激视频在线观看女王 | 国产成人av电影 | 不卡视频一区二区三区 | 欧美激情视频一区二区三区 | 日韩字幕在线观看 | 91成熟丰满女人少妇 | 久精品视频 | 久久人人精 | 中文字幕色综合网 | 免费试看一区 | 91视视频在线直接观看在线看网页在线看 | 高清国产午夜精品久久久久久 | 日韩亚洲在线视频 | 狠狠色狠狠色综合日日小说 | 综合av在线 | 国产免费又爽又刺激在线观看 | 中文字幕亚洲欧美日韩2019 | 久久免费看av | 精品久久久久久久 | 日韩精品免费一区二区 | 国产麻豆剧传媒免费观看 | 美女久久久久久久 | 久艹在线观看视频 | 91完整版在线观看 | 亚洲最新av | 黄色av电影 | 日日爱av| 成人免费看片98欧美 | 手机在线看片日韩 | 中文字幕亚洲字幕 | 91亚洲网| 国产精品久久久久久电影 | 精品国精品自拍自在线 | 日韩大片在线 | 91porny九色91啦中文 | 亚洲午夜在线视频 | 一区二区成人国产精品 | 在线观看中文字幕 | 日韩欧美视频免费看 | 韩日电影在线 | 欧美精品一区在线发布 | 天天操天天干天天爱 | 不卡视频在线 | 最新日韩中文字幕 | 最近中文字幕免费视频 | 久久激情小说 | 天天操天天干天天爱 | 天天色天天上天天操 | 精品色999| 亚洲香蕉在线观看 | 久久视频 | 美女性爽视频国产免费app | 天天av综合网 | av网站在线免费观看 | 久久www免费视频 | 91视频久久久久 | 国产资源精品 | 久久免费精品国产 | 91av片| www五月婷婷| 国产综合激情 | 亚洲欧洲中文日韩久久av乱码 | 丁香高清视频在线看看 | 久久久久久国产一区二区三区 | 欧美 亚洲 另类 激情 另类 | 久久精品一 | 午夜久久久久久久 | 婷婷午夜激情 | 九七视频在线 | 在线观看日韩专区 | 在线观看国产一区 | 午夜精品电影一区二区在线 | 免费日韩 | 亚洲国产精品va在线看黑人动漫 | 丁香免费视频 | 人九九精品 | 久草视频精品 | 久久久久国产一区二区 | av专区在线 | 国产精彩在线视频 | 女人18毛片a级毛片一区二区 | 婷婷久草 | 人人干天天干 | 久久99国产视频 | av最新资源| 西西444www大胆高清图片 | 国产一级电影在线 | 99精品视频精品精品视频 | 91中文字幕永久在线 | 麻豆视频免费网站 | 中文字幕在线观看一区二区 | 五月婷网站 | 日本婷婷色 | 国产精品系列在线 | 在线三级av | 中文在线天堂资源 | 一区二区视 | www.天天射.com| av电影免费| 国产成人精品午夜在线播放 | 91大神dom调教在线观看 | 91在线中文 | 少妇高潮冒白浆 | 激情视频网页 | www.久草.com| 午夜精品99久久免费 | 日日干天天 | 久久综合久久综合久久 | 五月婷婷av | 色播99 | 亚洲成人午夜在线 | 91精品视频一区二区三区 | 亚洲三级毛片 | 欧洲精品久久久久毛片完整版 | 黄色大全在线观看 | 中文字幕免费观看 | 亚洲综合色视频 | 一本一本久久a久久精品牛牛影视 | 国产麻豆传媒 | 91视频91蝌蚪 | 狠狠狠干狠狠 | 97小视频 | 午夜精品视频一区 | 久久国产精品免费视频 | 精品国产中文字幕 | 精品国产福利在线 | 日本久久电影 | 久章操| 在线视频福利 | 国产精品男女视频 | 91高清在线看| 免费看污在线观看 | 婷婷在线免费 | 丁香久久五月 | 91激情视频在线观看 | 中文字幕在线播出 | 中文字幕在线字幕中文 | 国产高清视频在线播放一区 | 特黄特色特刺激视频免费播放 | 久久久精品网 | 日韩精品中文字幕久久臀 | 欧美日韩在线观看视频 | 在线观看理论 | 免费看黄在线看 | 二区三区视频 | 首页中文字幕 | 中文字幕 国产精品 | 久久视频免费在线 | 午夜黄色| 99久久999久久久精玫瑰 | 成年人免费在线观看 | 国产一区二区三区在线免费观看 | 夜夜爽88888免费视频4848 | 黄色在线观看污 | 国产精品久久久久一区二区三区共 | 久久精品国产一区 | 人成午夜视频 | a√资源在线| 中文字幕网址 | 国产三级精品三级在线观看 | 亚洲美女免费精品视频在线观看 | 成人一级免费电影 | 久久看片网 | 97在线精品 | 久久久久久久久久久成人 | 九九九九色 | 久久久久免费精品 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产精品视频地址 | 久久精品看 | 成人av电影免费观看 | 亚洲精品免费在线观看视频 | 99性视频 | www日韩精品| 最新国产在线观看 | 黄色三级免费 | 在线看v片成人 | 欧洲在线免费视频 | 久久国产精品一二三区 | 日韩日韩日韩日韩 | 久久99国产精品视频 | 99精品欧美一区二区蜜桃免费 | 国产一级片免费播放 | av在观看 | 午夜精品福利一区二区 | 月下香电影 | 中文字幕第 | 久久久久日本精品一区二区三区 | 久久久免费视频播放 | 亚洲.www | 波多野结衣电影一区二区 | 99热国内精品 | www.久久成人 | 日韩av在线一区二区 | 久久a级片 | 国产 色 | 国产一区高清在线观看 | 精品国产伦一区二区三区观看说明 | 亚洲成人av在线播放 | 麻豆国产精品永久免费视频 | 国产91精品一区二区麻豆亚洲 | 毛片3| 欧美精品一区二区在线播放 | 韩日三级av | 91在线视频在线 | a电影免费看 | 91在线视频网址 | www.91成人 | 国产精品免费在线播放 | 2021国产在线| 成人黄色电影在线播放 | 激情婷婷 | 亚洲精品在线一区二区三区 | 天天干夜夜爱 | 免费在线观看污网站 | 国产精品免费小视频 | 欧美黑人巨大xxxxx | 亚洲国产黄色 | 国产中文在线视频 | 婷婷久久一区二区三区 | 国产美女网站在线观看 | 久久久久麻豆v国产 | 九九免费在线看完整版 | 一本一本久久a久久精品综合妖精 | 日韩成人不卡 | 色是在线视频 | 午夜91在线 | 91综合视频在线观看 | 免费a级大片 | av一级在线 | 性色av一区二区三区在线观看 | 久久久国产精品人人片99精片欧美一 | 免费黄色av电影 | 91大神精品视频在线观看 | 久久综合久久久 | 日韩视频免费播放 | 精品在线视频一区二区三区 | 丁香六月婷婷开心婷婷网 | 麻花天美星空视频 | 00av视频 | 成人黄色毛片视频 | 亚洲视频 一区 | 午夜精品一区二区三区四区 | 色黄久久久久久 | 激情五月婷婷激情 | 波多野结依在线观看 | 成年人视频在线免费 | 精品久久久久国产免费第一页 | 久久精品久久精品久久精品 | 中文字幕在线免费看 | 最近免费中文字幕大全高清10 | av在线电影网站 | 欧美一级黄大片 | 国产免费成人av | 91精品第一页 | 正在播放亚洲精品 | 91在线91拍拍在线91 | 96久久精品 | 国产精品久久久久四虎 | 在线日本看片免费人成视久网 | 欧美精品一区二区在线观看 | 国内揄拍国内精品 | 超碰最新网址 | 69av视频在线观看 | www日韩精品 | 亚洲精品五月天 | 中文字幕资源网 | 午夜国产一区二区三区四区 | 国产黄色观看 | 久久久久久久久黄色 | 国产精品一区二区电影 | 一区二区欧美激情 | 成年人网站免费观看 | 国产中文字幕大全 | 麻豆一精品传二传媒短视频 | 国产精品毛片久久 | 91九色视频国产 | 久久精品一区二区三区四区 | 国产精品一区二区av日韩在线 | 一级成人在线 | av观看在线观看 | 毛片网站观看 | av888.com| 日韩区在线观看 | 日韩激情小视频 | 国内精品免费久久影院 | 久久国产免费看 | 麻豆一区在线观看 | 国产精品久久99综合免费观看尤物 | 日韩一二区在线观看 | 午夜 免费 | 日本精品中文字幕 | 日韩精品一区二区在线 | 国产精品免费观看网站 | av在线网站观看 | 国产高清免费观看 | 丁香婷婷在线 | 久草视频手机在线 | 婷婷社区五月天 | 中文字幕 91 | 免费看高清毛片 | 黄色中文字幕 | 午夜男人影院 | 国产精品v欧美精品v日韩 | 天天干天天射天天爽 | 黄色一区三区 | 91.精品高清在线观看 | www.看片网站| 中文成人字幕 | 国产免费亚洲高清 | 国产精品麻豆一区二区三区 | 伊人激情网 | 国产999精品久久久 免费a网站 | 91xav| 激情五月伊人 | 青青河边草免费观看 | 免费在线国产精品 | 九九精品无码 | av一区二区在线观看中文字幕 | 亚洲综合精品在线 | 免费看的黄色小视频 | 激情网第四色 | 亚洲一级特黄 | 色全色在线资源网 | 免费中文字幕在线观看 | 国模精品一区二区三区 | 视频二区在线视频 | 天天操天天摸天天射 | 国产精品久久网 | 亚洲精品久久久久久中文传媒 | 99久久网站 | 亚洲国产视频在线 | 国产精品亚洲片在线播放 | 国产精品成人在线 | 日韩美女一级片 | 亚洲午夜精品在线观看 | 黄av免费在线观看 | 精品亚洲一区二区三区 | 久久网站最新地址 | 亚洲精品国精品久久99热 | 亚一亚二国产专区 | 黄色成人影视 | 美女精品网站 | 婷婷激情综合网 | 日韩电影中文字幕在线观看 | 国产三级午夜理伦三级 | 香蕉久草 | 国产精品久久久久免费观看 | 国产一区二区久久久 | 国产破处精品 | 国产一二三精品 | 国产精品一区二区av影院萌芽 | www.色婷婷.com | 欧美一级免费高清 | 国产精品久久99综合免费观看尤物 | 亚洲电影av在线 | 精品美女久久久久久免费 | 精品一区免费 | www.久久免费 | 天天激情天天干 | 不卡电影一区二区三区 | 色网站在线观看 | 国产我不卡 | 亚洲专区视频在线观看 | 午夜神马福利 | 中文字幕日本在线 | 精品国产一区二区三区在线观看 | 国产精品免费在线观看视频 | 天海冀一区二区三区 | 国产精品免费在线播放 | 中文字幕一区二区三区乱码在线 | 国产人成一区二区三区影院 | 99色| 色婷婷亚洲婷婷 | 亚洲另类在线视频 | www.色五月 | 黄色a在线观看 | 精品国产乱码久久久久久1区2匹 | 激情婷婷六月 | 五月天色综合 | 97在线观看免费高清 | 国产在线国产 | 草久草久 | 视频一区二区在线观看 | 激情欧美一区二区三区免费看 | 亚洲h在线播放在线观看h | 97综合在线 | 青草草在线视频 | 成人理论电影 | 成人av视屏 | www色网站| 97精品电影院 | 久久午夜免费观看 | 国产精品免费高清 | 国产流白浆高潮在线观看 | 少妇性色午夜淫片aaaze | 免费欧美高清视频 | 欧美一区免费在线观看 | 人人插超碰 | 99精品乱码国产在线观看 | 国产精品h在线观看 | 色综合欧洲 | 久久不射电影院 | 亚洲成人av电影在线 | 99久久久久免费精品国产 | av片子在线观看 | 亚洲视频www | 国产视频精品在线 | 国产一区视频在线播放 | 三级性生活视频 | 国产美女视频一区 | 99色在线播放 | 黄色软件大全网站 | 国产一区在线视频观看 | 欧美激情xxxx性bbbb | 中文字幕欧美激情 | 在线观看久久久久久 | 美女网站在线播放 | 在线成人国产 | 99精品免费观看 | 丁香av在线 | 香蕉视频在线免费 | 亚洲a色 | 亚洲国产精品电影 | 免费亚洲电影 | 天天操夜操视频 | 亚洲精品视频免费看 | 日韩理论片中文字幕 | 日韩精品在线观看视频 | 成年人在线观看 | 国产精品黄色 | 国产精品久久久久久久久久久免费看 | 天天综合天天做天天综合 | 精品视频99 | 日韩久久影院 | 国产精品午夜久久 | 九九有精品 | 日本视频精品 | 国产精品久久久久久电影 | 在线观看视频一区二区三区 | 成人免费在线观看电影 | 丁香婷婷激情五月 | 黄色片免费在线 | 91久久久久久久一区二区 | 亚洲经典视频 | 久久久久久久久久久久久国产精品 | 精品一区精品二区 | 中文在线字幕免 | 成人黄色毛片 | 97视频人人澡人人爽 | 丁香六月综合网 | 免费在线看成人av | 日本在线观看一区二区三区 | 精品国产一区二区三区四 | 久久大片网站 | 免费看黄色毛片 | 波多野结衣在线观看一区二区三区 | 国产 一区二区三区 在线 | 天天操天天曰 | 国产婷婷精品av在线 | 国产中文字幕免费 | 国产理论一区二区三区 | 亚洲国产电影在线观看 | 国产日产亚洲精华av | 久久综合久久综合这里只有精品 | 四虎最新入口 | 国产一二区视频 | 91av原创| 中文字幕观看视频 | 国产小视频在线观看免费 | 亚洲精品视频在线免费播放 | 黄色的网站免费看 | 黄污网站在线 | 99久久精品午夜一区二区小说 | 成人免费观看电影 | 九色精品在线 | 婷五月天激情 | 高清不卡一区二区三区 | 1024手机基地在线观看 | 日本在线观看一区 | 国产123av | 久久午夜免费视频 | 欧美日韩国产高清视频 | 四虎永久网站 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产成人精品在线播放 | 特黄特色特刺激视频免费播放 | 色中色亚洲 | 91在线免费播放视频 | 欧美福利片在线观看 | av电影中文 | 久久久久久国产一区二区三区 | 亚洲欧美日韩国产一区二区三区 | 97电影院网 | 欧美成人影音 | 久草在线视频网 | 91视频麻豆 | 极品美女被弄高潮视频网站 | 亚洲精品videossex少妇 | 亚洲精品在线一区二区 | 在线综合 亚洲 欧美在线视频 | 91免费视频网站在线观看 | 一区二区三区高清 | 天天操婷婷| 国产亚洲va综合人人澡精品 | 91福利免费| 亚洲热视频 | 亚洲一区日韩在线 | 日韩视频免费看 | av中文在线观看 | 日韩免费中文 | 日韩中文字幕免费视频 | 色天天天| 欧美日韩一区三区 | 正在播放 国产精品 | 国产护士hd高朝护士1 | 91精品国产91p65 | 国产小视频在线观看 | 国产又粗又猛又黄又爽的视频 | 少妇资源站 | 91在线精品秘密一区二区 | www.伊人网 | 97视频免费在线看 | 97av色| 成人免费视频网站在线观看 | 91最新网址 | 成人av免费在线观看 | 国模一区二区三区四区 | av电影免费看 | 色婷婷成人网 | 日本乱码在线 | 日韩三级视频在线观看 | 欧美日韩后 | 国产精品一区二区 91 | 日韩免费小视频 | 精品高清美女精品国产区 | 亚洲成免费 | 成人资源在线播放 | 国产精品一区二区在线 | 特级西西人体444是什么意思 | 日韩成人免费在线电影 | 五月婷婷综合网 | 久草精品视频 | 精品久久福利 | 狠狠地操| 日本中文字幕影院 | 精品国产观看 | 91福利在线导航 | 久久激情影院 | 极品嫩模被强到高潮呻吟91 | 免费久久视频 | 九九免费精品视频 | 日韩免费观看一区二区 | 国产精品美女视频网站 | 国产亚洲aⅴaaaaaa毛片 | 欧美一区二区三区不卡 | 中文字幕电影高清在线观看 | h文在线观看免费 | 精品久久久久久久久久岛国gif | 欧美 日韩 视频 | 天天干人人 | 欧美一二在线 | 国产天天爽 | 五月婷婷综合在线观看 | 国产99久久久国产 | 国产美腿白丝袜足在线av | av色综合 | 欧美va天堂在线电影 | 国产一级电影 | 国产99久久久久 | 一本—道久久a久久精品蜜桃 | 日韩一区在线播放 | 精品一区二区影视 | 亚洲片在线| 狠狠躁日日躁狂躁夜夜躁av | 中文字幕中文字幕 | 99久久这里有精品 | 夜夜躁天天躁很躁波 | 99精品国产成人一区二区 | 国产精品久久99综合免费观看尤物 | 五月天激情综合网 | 国产高清视频免费最新在线 | 超碰97.com| 国产高清精品在线 | 日韩视频免费在线观看 | 成人黄色在线观看视频 | 中文字幕有码在线播放 | 成人国产精品久久久 | 超碰国产在线 | 五月婷婷深开心 | 日韩av电影中文字幕 | 91大片网站 | 国产一区在线精品 | 国产午夜三级一区二区三桃花影视 | 中文字幕国产一区二区 | 韩国三级av在线 | 2019天天干天天色 | 在线综合色 | 成人黄色大片在线免费观看 | 超碰在线天天 | 日韩在线观看影院 | 精品国产一区二区三区在线 | 欧美激情另类文学 | 日韩欧美一区二区三区视频 | 免费观看性生交大片3 | 免费一级片在线 | 久久综合欧美精品亚洲一区 | 人人爽人人搞 | 国产aaa免费视频 | 久久婷综合 | 国产一区在线精品 | 色婷婷88av视频一二三区 | av三区在线 | 一区二区中文字幕在线观看 | 亚洲精品三级 | 午夜视频在线观看欧美 | 日韩在线观看中文字幕 | 黄色网在线免费观看 | 亚洲一区二区高潮无套美女 | 国产一级二级av | 日韩精品在线视频 | 国产麻豆精品一区 | 激情视频久久 | 久久精品高清 | 一区在线播放 | 色五月激情五月 | 国产又粗又猛又爽又黄的视频先 | 国产欧美精品在线观看 | 亚洲美女精品 | 三上悠亚一区二区在线观看 | 国产精品一码二码三码在线 | 中文字幕在线观看网站 | 天天插天天色 | av网站在线观看免费 | 91丨九色丨91啦蝌蚪老版 | 狠狠操夜夜操 | 欧美色插 | av免费线看 | 在线观看中文字幕一区 | 国产精品一区二区久久久久 | 国产色中涩 | 精品久久1| 欧美人体xx | 久久精品一区二区三 | 久久免费视频网 | 成人影片在线免费观看 | 91九色porny在线 | 日韩免费在线视频观看 | 免费黄色看片 | ww亚洲ww亚在线观看 | 久久久久久黄 | 欧美 日韩 性 | 国产四虎影院 | 久久亚洲免费 | 超级碰视频 | av电影免费在线播放 | 国产成人av一区二区三区在线观看 | 九九免费精品视频 | 日韩精品一区二区在线观看视频 | 国产理伦在线 | 国内小视频 | 欧美精品久久久久久久久老牛影院 | 激情综合中文娱乐网 | 999电影免费在线观看 | 国产成人中文字幕 | 人人看人人做人人澡 | 日日夜夜操操操操 | 亚洲三级在线免费观看 | 欧美一区二区三区在线 | 在线观看亚洲国产 | 国产精品久久久久aaaa | 天天av在线播放 | 国产在线a免费观看 | 青青河边草免费 | 2024国产精品视频 | 国产欧美日韩一区 | 丁香花在线观看免费完整版视频 | 国产一区二区电影在线观看 | 国产黄色视 | av在线一二三区 | 亚洲精品日韩av | 亚洲资源在线观看 | 夜夜操天天摸 | 九九欧美| 99热这里只有精品国产首页 | 色 免费观看 | 天天操天天综合网 | 亚洲男人天堂a | 中中文字幕av | 国产精品久久婷婷六月丁香 | 国产婷婷| 99久久精品日本一区二区免费 | 国产亚洲精品久久久久久大师 | 亚洲黄色在线免费观看 | 中文一区二区三区在线观看 | 天天操综| 成人午夜精品久久久久久久3d | 国产视频黄 | 国产系列在线观看 | 首页中文字幕 | 日韩久久精品一区二区 | 中文字幕一区二区在线观看 | 久久久久久蜜av免费网站 | 久久久精品视频网站 | 成人国产在线 | 亚洲最大免费成人网 | 天天综合区| 国产 中文 日韩 欧美 | 在线不卡a | 亚洲自拍自偷 | 亚洲无线视频 | 日韩美女av在线 | 亚洲激色 | 亚洲黄色av网址 | 一区二区三区影院 | 亚洲最大av网 | 久久综合九色综合久久久精品综合 | 日韩和的一区二在线 | 人人要人人澡人人爽人人dvd | 最新国产福利 | 亚洲资源| 色婷婷 亚洲 | 97麻豆视频| 91在线精品观看 | 丰满少妇一级片 | 99热免费在线 | 91av国产视频 | 中文字幕在线观看第二页 | 91看片成人 | 麻豆影视在线播放 | 综合久久一本 | 久久久久久毛片精品免费不卡 | 久久只有精品 | 久草在线视频资源 | 日韩av手机在线看 | 国产国语在线 | 中文字幕在线看视频国产中文版 | 亚洲精品综合在线观看 | 91精品国产91热久久久做人人 | 五月婷婷综合网 | 大荫蒂欧美视频另类xxxx | 欧美日韩在线观看一区二区 | 99精品视频在线观看免费 | 免费av影视| 天天色天天干天天 | 中文字幕观看在线 | 国产精品成人在线观看 | 一区二区三区电影 | 特级西西444www高清大视频 | 夜色资源站国产www在线视频 | 国产精品伦一区二区三区视频 | 很黄很污的视频网站 | 久久久久久久久毛片精品 | 亚洲视频每日更新 | 在线小视频你懂得 | 国产婷婷 | 欧美国产日韩在线视频 | 亚洲综合视频在线 | 亚洲最新在线视频 | 久草在线免 | 91精品在线看 | 国产亚洲视频在线观看 | 又黄又爽又湿又无遮挡的在线视频 |