亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

ArcPy批量化制圖實(shí)戰(zhàn):數(shù)據(jù)源替換、布局更新與批量導(dǎo)出

ArcPy批量化制圖實(shí)戰(zhàn):數(shù)據(jù)源替換、布局更新與批量導(dǎo)出 做GIS的人十有八九都經(jīng)歷過(guò)那種“改圖改到懷疑人生”的批量出圖時(shí)刻一個(gè)項(xiàng)目上百?gòu)埛址鶊D數(shù)據(jù)源換了目錄圖例位置挪了比例尺文字改了然后就一晚上什么都干不了全在手動(dòng)刷新布局、改一個(gè)又一個(gè)細(xì)節(jié)、再一張張導(dǎo)出。說(shuō)實(shí)話這種活第一次遇到你會(huì)覺(jué)得是體力勞動(dòng)忍忍就過(guò)去了第二次遇到你會(huì)開(kāi)始懷疑自己為什么用GIS不用Excel第三次你大概率會(huì)想這筆時(shí)間花得值嗎后來(lái)我下決心把整套流程里能用腳本解決的環(huán)節(jié)全部交給ArcPy才終于把自己從枯燥的“人肉刷新器”崗位上解放出來(lái)。這篇文章就圍繞一個(gè)真實(shí)高頻場(chǎng)景展開(kāi)——用ArcPy自動(dòng)批量化制圖重點(diǎn)是修改圖層數(shù)據(jù)源、修改布局元素、批量導(dǎo)出布局地圖。我會(huì)把整套思路、腳本邏輯、踩過(guò)的坑、能直接抄作業(yè)的代碼結(jié)構(gòu)一次性講透。這套東西適合誰(shuí)適合那些需要維護(hù)大量地圖文檔、定期更新數(shù)據(jù)源路徑、按固定模板出一批圖紙的GIS從業(yè)者不管是ArcMap還是ArcGIS Pro的用戶只要理解了核心對(duì)象模型遷移起來(lái)都不難。如果你是剛接觸ArcPy的小白跟著這篇文章走完你會(huì)明白腳本不是在“代替”你做圖而是把制圖流程里最重復(fù)、最機(jī)械、最不值得你熬夜的部分全部交給了可復(fù)現(xiàn)、可版本管理的代碼邏輯。1. 制圖自動(dòng)化的關(guān)鍵前提先理解你要操作的“地圖文檔”到底是什么很多人寫(xiě)ArcPy腳本失敗不是代碼寫(xiě)錯(cuò)了而是對(duì)ArcGIS文檔模型理解得不夠透徹。ArcPy能做什么不能做什么完全取決于你對(duì)Map Document和Layout布局的認(rèn)知。所以這塊內(nèi)容我會(huì)講得稍微底層一點(diǎn)但保證你聽(tīng)完就能用。1.1 ArcMap時(shí)代與Pro時(shí)代的對(duì)象模型差異先說(shuō)ArcMap的老牌對(duì)象模型。在ArcMap里根對(duì)象是MapDocument就是那個(gè).mxd文件。它內(nèi)部包含數(shù)據(jù)框Data Frame、圖層Layer、布局視圖Layout里的各種元素Element以及地圖的頁(yè)面設(shè)置、打印參數(shù)等。ArcPy操作mxd的老接口是arcpy.mapping這組接口雖然看起來(lái)老氣但穩(wěn)定性和可讀性其實(shí)非常高我當(dāng)年就是靠它把上百?gòu)垐D的出圖時(shí)間從兩晚上壓縮到了兩個(gè)半小時(shí)。到了ArcGIS Pro時(shí)代情況有所變化。Pro的工程文件是.aprx保存的是項(xiàng)目工程里面可以有多個(gè)地圖Map、多個(gè)布局Layout布局里包含地圖框Map Frame、圖例、比例尺、文本等元素。Pro的ArcPy接口是arcpy.mp它的設(shè)計(jì)思路跟arcpy.mapping很像但對(duì)象層級(jí)更清晰同時(shí)引入了解鎖機(jī)制——你要先獲取一個(gè)Layout對(duì)象再訪問(wèn)里面的元素列表。對(duì)比下來(lái)Pro的api在處理多布局、多地圖導(dǎo)出時(shí)的靈活性更高但mxd時(shí)代的一些經(jīng)典方法比如按圖層名查找、按元素類型遍歷思路完全通用因?yàn)楸举|(zhì)都是“遍歷容器對(duì)象按照屬性和類型去修改”。不管哪種環(huán)境核心思維都一樣文檔是一個(gè)容器里面有各種子對(duì)象腳本做的事無(wú)非是連到容器、遍歷目標(biāo)對(duì)象、判斷條件、修改屬性、保存或?qū)С?。理解了這一點(diǎn)你寫(xiě)腳本時(shí)就不會(huì)“一行代碼查一個(gè)文檔”那樣低效了。1.2 為什么改數(shù)據(jù)源是高頻需求里的高頻改數(shù)據(jù)源基本是所有批量化制圖工作流里最常見(jiàn)、也最不能出錯(cuò)的一步。原因很簡(jiǎn)單圖紙的底圖和符號(hào)體系往往幾年不換但GIS數(shù)據(jù)文件所在的位置可能年年變——換了新服務(wù)器、項(xiàng)目歸檔挪了盤(pán)符、驗(yàn)收時(shí)要求統(tǒng)一數(shù)據(jù)目錄。如果你的mxd或aprx里面幾百個(gè)圖層的數(shù)據(jù)源路徑全部都是絕對(duì)路徑那一旦目錄結(jié)構(gòu)變化打開(kāi)文檔就是滿屏紅感嘆號(hào)所有圖層數(shù)據(jù)全部斷鏈。ArcPy最擅長(zhǎng)處理的就是這種“機(jī)械但量大”的路徑替換工作。它不需要你手動(dòng)一個(gè)個(gè)圖層去右鍵、屬性、設(shè)置數(shù)據(jù)源而是通過(guò)腳本快速遍歷所有圖層根據(jù)舊路徑的規(guī)則批量匹配新路徑。這不僅僅是省時(shí)間的問(wèn)題更關(guān)鍵的是它保證了一致性——人手操作時(shí)很容易漏掉某個(gè)隱藏圖層但腳本遍歷是全面的、可復(fù)現(xiàn)的。1.3 補(bǔ)充一個(gè)基礎(chǔ)概念工作空間與數(shù)據(jù)源定位在寫(xiě)腳本之前需要先理解兩個(gè)詞workspace工作空間和dataset數(shù)據(jù)集。在GIS里workspace可以是一個(gè)文件夾、一個(gè)地理數(shù)據(jù)庫(kù)File Geodatabase或者一個(gè)數(shù)據(jù)庫(kù)連接。圖層數(shù)據(jù)源定位本質(zhì)上就是“告訴文檔這個(gè)圖層要從哪個(gè)數(shù)據(jù)源的哪個(gè)數(shù)據(jù)集加載數(shù)據(jù)”。用ArcPy改數(shù)據(jù)源有兩條路線一條是直接修改圖層的workspace路徑另一條是使用replaceWorkspace或者replaceDataSource方法。前者適用于單純換目錄的情況后者更強(qiáng)大因?yàn)樗梢酝瑫r(shí)處理工作空間類型變化比如從shp換到geodatabase和數(shù)據(jù)結(jié)構(gòu)變化。我在實(shí)際項(xiàng)目中通常會(huì)先確認(rèn)目標(biāo)數(shù)據(jù)源類型再?zèng)Q定用哪種方式。如果你把shp數(shù)據(jù)源的圖層直接替換成geodatabase要素類但要素類名稱和字段結(jié)構(gòu)都不一樣那光靠replaceDataSource也救不了——所以先檢查數(shù)據(jù)結(jié)構(gòu)永遠(yuǎn)是第一步。2. 核心腳本思路拆解從修改圖層數(shù)據(jù)源到布局元素更新現(xiàn)在進(jìn)入正題。我不打算只貼一段代碼就完事而是把整個(gè)實(shí)現(xiàn)過(guò)程拆成四個(gè)完整步驟每一步對(duì)應(yīng)一個(gè)核心函數(shù)并且解釋每個(gè)函數(shù)背后的設(shè)計(jì)意圖。這樣你拿到代碼后既能直接用也能根據(jù)自己項(xiàng)目的特殊情況做修改。2.1 環(huán)境準(zhǔn)備你的ArcPy腳本需要什么支撐一套可用的ArcPy開(kāi)發(fā)環(huán)境其實(shí)很簡(jiǎn)單一是ArcGIS Desktop含ArcMap或ArcGIS Pro二是Python環(huán)境ArcMap自帶的是Python 2.7ArcGIS Pro自帶的是Python 3.x。從個(gè)人經(jīng)驗(yàn)看我強(qiáng)烈建議你優(yōu)先在ArcGIS Pro的環(huán)境里編寫(xiě)和測(cè)試腳本因?yàn)镻ython 3的語(yǔ)法、字符串處理和編碼支持都比Python 2舒服得多而且ArcGIS Pro的arcpy.mp在處理多個(gè)布局時(shí)明顯更順手。還有一個(gè)容易忽略的點(diǎn)腳本運(yùn)行時(shí)的相對(duì)路徑。我見(jiàn)過(guò)太多次因?yàn)閙xd里“數(shù)據(jù)框?qū)傩?- 常規(guī) - 存儲(chǔ)路徑類型”設(shè)置成了“相對(duì)路徑”導(dǎo)致數(shù)據(jù)源替換后依然出現(xiàn)紅感嘆號(hào)的情況。所以腳本第一步建議先確認(rèn)/設(shè)置文檔的相對(duì)路徑存儲(chǔ)選項(xiàng)再執(zhí)行數(shù)據(jù)源替換。這個(gè)坑看似小但能在后續(xù)工作中省掉大量排錯(cuò)時(shí)間。另外一個(gè)環(huán)境重點(diǎn)是確保ArcPy模塊能被正確導(dǎo)入。如果你在ArcMap內(nèi)置的Python窗口里寫(xiě)導(dǎo)入自然沒(méi)有問(wèn)題但如果你想在外部IDE比如PyCharm或者VS Code里運(yùn)行必須手動(dòng)將ArcGIS的Python解釋器路徑配到IDE里。這一步很多人上來(lái)就卡住其實(shí)只是沒(méi)有選擇正確的解釋器。配置好后一句“import arcpy”就能通。2.2 步驟一修改圖層數(shù)據(jù)源的完整腳本邏輯實(shí)現(xiàn)思路大致如下實(shí)例化地圖文檔對(duì)象mxd或aprx里的某個(gè)map。遍歷所有數(shù)據(jù)框和所有圖層。對(duì)每個(gè)圖層讀取數(shù)據(jù)源路徑。根據(jù)規(guī)則比如結(jié)尾是舊文件夾路徑替換為新路徑。調(diào)用replaceDataSource方法完成替換。保存或?qū)С觥O旅娼o一段ArcMap時(shí)代的經(jīng)典代碼示例mxd操作。這段代碼在我的多個(gè)項(xiàng)目里改造過(guò)但核心邏輯幾乎沒(méi)變。import arcpy mxd_path rD:\Project_Maps\Template\BaseMap.mxd new_gdb rD:\Project_Data\Result.gdb mxd arcpy.mapping.MapDocument(mxd_path) for df in arcpy.mapping.ListDataFrames(mxd): for lyr in arcpy.mapping.ListLayers(mxd, , df): # 只處理數(shù)據(jù)源里包含舊目錄前綴的圖層 if lyr.supports(DATASOURCE): desc arcpy.Describe(lyr.dataSource) if rD:\Old_Data in desc.catalogPath: try: lyr.replaceDataSource(new_gdb, FILEGDB_WORKSPACE, desc.name, True) print(已替換圖層: lyr.name) except Exception as e: print(替換失敗: lyr.name - str(e)) mxd.saveACopy(rD:\Project_Maps\Output_BaseMap.mxd) del mxd注意兩個(gè)細(xì)節(jié)一個(gè)是lyr.replaceDataSource的第三個(gè)參數(shù)傳的是描述對(duì)象里的desc.name也就是數(shù)據(jù)集的名稱而不是完整路徑。這樣即使舊路徑結(jié)構(gòu)復(fù)雜只要目標(biāo)數(shù)據(jù)集的名稱一致替換就能成功。第二個(gè)是print語(yǔ)句里最好加上圖層名和結(jié)果方便運(yùn)行后核查哪些圖層被跳過(guò)、哪些失敗——這是后面排錯(cuò)的重要依據(jù)。2.3 步驟二修改布局元素的完整腳本邏輯布局要素里最常改的是什么文本標(biāo)題、比例尺文字、圖例標(biāo)題、指北針位置、圖名。用ArcPy修改這些元素的核心是理解“元素”在文檔對(duì)象模型里的存在方式。在arcpy.mapping里布局元素分為幾大類TextElement文本、GraphicElement圖形包括圖例、指北針、比例尺等、PictureElement圖片。不同類型修改屬性需要不同的方法。例如文本可以用text屬性直接賦值比例尺和指北針可以用元素類型匹配后再調(diào)整其屬性或樣式。下面是一段典型的布局元素修改腳本目標(biāo)是批量替換圖名和比例尺文字mxd arcpy.mapping.MapDocument(mxd_path) for elm in arcpy.mapping.ListLayoutElements(mxd): if elm.type TEXT_ELEMENT: # 根據(jù)元素名稱區(qū)分不同文本 if elm.name MapTitle: elm.text 某區(qū)域土地利用分幅圖 elif elm.name MapScaleText: elm.text 比例尺 110000 elif elm.type GRAPHIC_ELEMENT: # 例如把圖例的標(biāo)題改成新的 if elm.name LegendTitle: try: elm.title 土地利用類型 except: pass mxd.saveACopy(...)這里有一個(gè)關(guān)鍵經(jīng)驗(yàn)所有的元素最好在模板里提前設(shè)置好唯一的“元素名稱”而不是靠文本內(nèi)容或位置來(lái)匹配。原因很現(xiàn)實(shí)文本內(nèi)容可能會(huì)變位置可能會(huì)挪但元素名稱是一個(gè)穩(wěn)定的標(biāo)識(shí)符。建立模板的時(shí)候就花幾分鐘把所有元素命名規(guī)范后面寫(xiě)腳本會(huì)輕松一百倍。2.4 步驟三批量導(dǎo)出布局地圖的核心邏輯導(dǎo)出布局地圖聽(tīng)起來(lái)最簡(jiǎn)單其實(shí)不然。導(dǎo)出流程要處理三個(gè)問(wèn)題第一個(gè)是匹配正確的頁(yè)面尺寸和分辨率第二個(gè)是文件名命名規(guī)則第三個(gè)是遍歷所有要出圖的圖紙范圍。ArcMap時(shí)代經(jīng)典的導(dǎo)出方法是arcpy.mapping.ExportToPDFPro時(shí)代則是layout.exportToPDF。兩者的核心參數(shù)都包括分辨率DPI、顏色模式、是否嵌入圖層PDF圖層、是否壓縮等。實(shí)踐中我最常用的是300 DPI的PDF輸出因?yàn)榧饶鼙WC清晰度文件大小又可控。如果你的圖紙要打印或者投稿可以提升到600 DPI如果只是網(wǎng)頁(yè)預(yù)覽150 DPI就夠用了。命名規(guī)則這塊最穩(wěn)妥的辦法是在數(shù)據(jù)源里加一個(gè)字段存圖紙名稱然后腳本讀取該字段作為文件名。這樣可以真正做到“圖紙內(nèi)容與文件名一致”而不是靠排序或者時(shí)間戳生成名字。for page_num in range(1, total_pages 1): # 這里模擬一個(gè)循環(huán)真實(shí)場(chǎng)景中可能按要素類逐要素切圖 pdf_path rD:\Output \\ name_field_value .pdf arcpy.mapping.ExportToPDF(mxd, pdf_path, PAGE_LAYOUT, 300, BEST, RGB, True) print(批量導(dǎo)出完成)這個(gè)方法在mxd時(shí)代非常成熟Pro時(shí)代用法也類似只是你要獲取具體的MapFrame或Map對(duì)象然后導(dǎo)出。后面我會(huì)給出Pro的對(duì)應(yīng)示例。2.5 一個(gè)小結(jié)腳本工作流應(yīng)該組合得像流水線在實(shí)際項(xiàng)目中我會(huì)把上述三步串起來(lái)形成一個(gè)完整的“更新數(shù)據(jù)源 - 修改布局 - 批量出圖”流水線。這中間還會(huì)加入一個(gè)步驟就是先備份原始文檔避免腳本跑掛后連底圖都找不回來(lái)。備份操作一句話就能完成但關(guān)鍵時(shí)刻能救命。我還習(xí)慣在腳本里把關(guān)鍵輸出都用打印或日志方式記錄下來(lái)。專業(yè)的腳本不是寫(xiě)完就跑而是要能追蹤結(jié)果。ArcGIS的腳本運(yùn)行后你根本看不見(jiàn)界面上的紅感嘆號(hào)只能靠日志判斷每個(gè)圖層有沒(méi)有被正確替換。所以從一開(kāi)始就養(yǎng)成“打印日志”的習(xí)慣是非常值得的。3. ArcPy批量化制圖實(shí)操?gòu)膮?shù)設(shè)定到一鍵出圖光看理論不過(guò)癮這一章我直接給你一套可運(yùn)行的生產(chǎn)級(jí)腳本骨架并附上每一步的講解。這套腳本我會(huì)基于ArcGIS Pro來(lái)寫(xiě)因?yàn)镻ro的Python 3環(huán)境更符合現(xiàn)代開(kāi)發(fā)習(xí)慣。但你如果還在用ArcMap把類名從arcpy.mp改成arcpy.mapping、把project換成MapDocument思路完全一致。3.1 腳本骨架一套能直接改路徑就用的代碼模板import arcpy import os # 全局配置 project_path rD:\Project_Maps\Project.aprx old_base_path rD:\Old_Data new_base_path rD:\New_Data output_dir rD:\Output_PDF template_map_name MainMap layout_name A4_Layout # 1. 打開(kāi)工程 aprx arcpy.mp.ArcGISProject(project_path) # 2. 找到一個(gè)Map對(duì)象 maps aprx.listMaps() target_map None for m in maps: if m.name template_map_name: target_map m break if target_map is None: print(未找到目標(biāo)地圖: template_map_name) raise SystemExit # 3. 遍歷地圖里所有圖層替換數(shù)據(jù)源 for lyr in target_map.listLayers(): if lyr.isFeatureLayer and lyr.supports(DATASOURCE): ds lyr.dataSource if ds and old_base_path in ds: new_ds ds.replace(old_base_path, new_base_path) # 這里更穩(wěn)妥的做法是用描述對(duì)象替換但路徑替換適合“目錄平移” # 核心思路先檢查新路徑存在性再替換 if os.path.exists(new_ds): # 對(duì)于Pro通常需要通過(guò)更新連接屬性來(lái)?yè)Q數(shù)據(jù)源 # 常見(jiàn)方法是先移除圖層再添加但這里我們用updateConnectionProperties conn_props lyr.connectionProperties conn_dict conn_props[connection_info] # 替換路徑 original_conn conn_dict.get(database, ) if original_conn and old_base_path in original_conn: conn_dict[database] original_conn.replace(old_base_path, new_base_path) conn_props[connection_info] conn_dict lyr.updateConnectionProperties(conn_props, conn_props) print(已更新連接: lyr.name) else: print(新數(shù)據(jù)源不存在: new_ds) # 4. 修改布局元素 layouts aprx.listLayouts() target_layout None for lo in layouts: if lo.name layout_name: target_layout lo break if target_layout: for elm in target_layout.listElements(): if elm.type TEXT_ELEMENT: if elm.name MapTitle: elm.text 2024年土地利用現(xiàn)狀分幅圖 if elm.name ScaleText: elm.text 1:10000 # 5. 導(dǎo)出PDF if target_layout: pdf_path os.path.join(output_dir, Output_Map.pdf) target_layout.exportToPDF(pdf_path, resolution300, image_qualityHIGH) print(導(dǎo)出PDF: pdf_path) # 6. 保存并關(guān)閉工程 aprx.save() print(全部完成)這段代碼有幾個(gè)地方值得專門(mén)說(shuō)下第一Pro里的圖層數(shù)據(jù)源更新跟mxd時(shí)代不一樣。老的replaceDataSource方法在Pro里雖然也存在但更推薦是通過(guò)connectionProperties和updateConnectionProperties完成。我這段代碼用的是歷史經(jīng)驗(yàn)里最穩(wěn)的一種做法先讀取舊的連接字典把路徑字段改掉再交給updateConnectionProperties。這塊必須小心因?yàn)椴煌瑪?shù)據(jù)源類型connection_info里的鍵名可能不同Shapfile是pathFileGDB是databaseSDE可能是連接字符串。所以生產(chǎn)環(huán)境里我通常還會(huì)加一個(gè)數(shù)據(jù)源類型判斷。第二os.path.exists(new_ds)這步非常重要。路徑替換之前先驗(yàn)證新路徑真實(shí)存在否則你替換完一張圖后面所有圖全紅回歸起來(lái)非常麻煩。在批處理里“先驗(yàn)證后修改”是一條鐵律。3.2 參數(shù)設(shè)置的細(xì)節(jié)DPI、顏色模式和PDF圖層導(dǎo)出PDF時(shí)我特別留意三個(gè)參數(shù)resolution這個(gè)就是DPI。對(duì)我來(lái)說(shuō)項(xiàng)目的默認(rèn)值就是300。如果客戶沒(méi)有特別要求300是安全選擇字跡和線劃都不會(huì)發(fā)虛文件體積也還扛得住。如果圖紙幅面很大又需要web發(fā)布我會(huì)降到200或150。image_quality我一般用HIGH或者BEST。這個(gè)參數(shù)影響的是PDF中嵌入柵格影像的質(zhì)量。如果你的底圖是影像圖務(wù)必用HIGH如果是純矢量這個(gè)影響不大反而文件會(huì)小很多。layers_attributes和pdf_info這類參數(shù)一般保持默認(rèn)但如果需要把圖層屬性寫(xiě)入PDF可以在導(dǎo)出時(shí)指定。目前大多數(shù)看圖軟件不支持讀取ArcGIS的PDF圖層信息所以實(shí)際工作中這批參數(shù)通常不開(kāi)。另外Pro里導(dǎo)出圖片PNG/JPEG用的是layout.exportToPNG參數(shù)幾乎一樣只是文件后綴不同。如果你需要同時(shí)出PDF和PNG可以在代碼里寫(xiě)兩次導(dǎo)出但要注意PNG的DPI一般比PDF低一些截圖預(yù)覽用200夠了。3.3 批量化出圖的兩種模式整圖導(dǎo)出 vs 單要素分幅先說(shuō)“整圖導(dǎo)出”就是字面意思一個(gè)mxd/aprx里只有一個(gè)地圖布局腳本只負(fù)責(zé)“更新內(nèi)容然后導(dǎo)出多次”。這種模式適用于“同一張圖、多個(gè)行政區(qū)范圍切換”或者“同一底圖配不同專題圖范圍”的場(chǎng)景。再說(shuō)“單要素分幅”模式。這種模式更常見(jiàn)比如你要做分村圖、分鄉(xiāng)鎮(zhèn)圖每張圖對(duì)應(yīng)的范圍不同圖名不同甚至可能有些輔助圖層要根據(jù)范圍動(dòng)態(tài)裁剪。這種在ArcMap里通常需要靠數(shù)據(jù)驅(qū)動(dòng)頁(yè)面Data Driven Pages輔助而在Pro里對(duì)應(yīng)的是“地圖系列”Map Series。如果你已經(jīng)設(shè)置了地圖系列那么ArcPy可以很輕松地遍歷每一頁(yè)導(dǎo)出。ms target_layout.mapSeries if ms.enabled: for page_num in range(1, ms.totalPages 1): ms.currentPageNumber page_num page_name ms.pageRow[ms.pageNameField.name] if ms.pageNameField else str(page_num) pdf_path os.path.join(output_dir, page_name .pdf) target_layout.exportToPDF(pdf_path, resolution300) print(地圖系列導(dǎo)出完成)這段代碼的精髓在于利用地圖系列自動(dòng)按范圍更新布局然后逐頁(yè)導(dǎo)出。你會(huì)發(fā)現(xiàn)從這開(kāi)始你已經(jīng)不需要去手動(dòng)調(diào)整任何東西了整個(gè)流程交給腳本就是“喝水看進(jìn)度”的感覺(jué)。3.4 常見(jiàn)坑ArcPy操作圖層數(shù)據(jù)源的“只讀”與“生效”問(wèn)題這里我把最讓人頭疼的幾個(gè)坑提前說(shuō)明白免得你踩了之后懷疑人生。第一個(gè)是圖層對(duì)象被占用。在ArcMap里如果你在同一個(gè)Python窗口里多次打開(kāi)mxd又不釋放前一個(gè)mxd對(duì)象會(huì)導(dǎo)致文件鎖死保存失敗。解決辦法很簡(jiǎn)單每次操作結(jié)束執(zhí)行del mxdPro里也要注意release對(duì)象。第二個(gè)是修改后的地圖文檔不會(huì)自動(dòng)保存。無(wú)論你是用save還是saveACopy都要明確調(diào)用。ArcPy不是“所見(jiàn)即所得”腳本運(yùn)行后你如果不保存所有修改只在你當(dāng)前運(yùn)行的內(nèi)存里關(guān)了窗口就沒(méi)了。所以腳本最后記得保存。第三個(gè)是最折磨人的數(shù)據(jù)源替換成功了但ArcMap打開(kāi)還是感嘆號(hào)。這個(gè)往往不是腳本的問(wèn)題而是ArcMap把所有數(shù)據(jù)源引用同時(shí)存在文檔和ArcGIS的“最近打開(kāi)”緩存中。這時(shí)候你在ArcCatalog里手工瀏覽到新路徑一次往往就好了。更靠譜的做法是先在代碼里嚴(yán)格驗(yàn)證新路徑存在并且在腳本最后調(diào)用mxd.clearWorkspaceCache()mxd對(duì)象支持或者重新計(jì)算文檔路徑。實(shí)際經(jīng)驗(yàn)告訴我在腳本執(zhí)行完以后重新打開(kāi)一次文檔再保存一次能夠解決大部分“顯示感嘆號(hào)”的玄學(xué)問(wèn)題。第四個(gè)是關(guān)于中文路徑和編碼。ArcMap的Python 2環(huán)境對(duì)中文字符串處理非常飄忽動(dòng)不動(dòng)就是“codec cant decode”。我的建議是Python 2環(huán)境下路徑中盡量不要放中文或者統(tǒng)一用unicode類型Python 3環(huán)境這個(gè)問(wèn)題少很多但依然建議在腳本文件頭部寫(xiě)# -*- coding: utf-8 -*-并且輸出日志時(shí)統(tǒng)一用print替代日志模塊避免編碼沖突。4. 修改布局元素的花式玩法圖例、比例尺和文本的批量刷新上面講過(guò)基本的文本替換這一章專門(mén)展開(kāi)說(shuō)布局元素的細(xì)節(jié)處理。因?yàn)椴季衷卮_實(shí)是批量化制圖里最“細(xì)碎”的部分手動(dòng)改起來(lái)極其耗時(shí)而且特別容易改漏。用腳本處理時(shí)需要有更細(xì)的思路。4.1 布局元素的名稱規(guī)范從源頭解決匹配難問(wèn)題我反復(fù)跟同事說(shuō)做模板的時(shí)候別急著調(diào)顏色、調(diào)符號(hào)先把所有元素命名規(guī)范了。所謂規(guī)范就是讓每個(gè)元素有一個(gè)唯一、可讀的名字。比如圖名元素MapTitle比例尺數(shù)字ScaleText圖例標(biāo)題LegendTitle制圖單位AuthorText日期元素DateText圖廓外說(shuō)明CaptionText這些名字會(huì)直接作為ArcPy腳本里的判斷依據(jù)。如果你模板里沒(méi)有名字系統(tǒng)默認(rèn)可能是“Text 1”“Text 2”一旦排版順序變了元素名就不穩(wěn)定腳本匹配就會(huì)出錯(cuò)。所以你在ArcMap或Pro里創(chuàng)建模板時(shí)一定花費(fèi)10分鐘在“布局”視圖里逐個(gè)給元素重命名。這是后面所有自動(dòng)化的地基地基不穩(wěn)墻就歪。4.2 基于元素類型批量處理當(dāng)元素名規(guī)范好后處理邏輯會(huì)變得很清晰。for elm in target_layout.listElements(): if elm.type TEXT_ELEMENT: if elm.name MapTitle: elm.text 某區(qū)域2024年遙感監(jiān)測(cè)圖 if elm.name DateText: elm.text 成圖日期2024年05月 if elm.name ScaleText: elm.text 比例尺 1 : 10000 if elm.type GRAPHIC_ELEMENT and elm.name NorthArrow: # 旋轉(zhuǎn)指北針?lè)较?elm.rotation 15這里有一個(gè)使用要點(diǎn)listElements()返回的所有元素類型有TEXT_ELEMENT、GRAPHIC_ELEMENT、PICTURE_ELEMENT等。你在遍歷時(shí)一定要先判斷類型再判斷名稱避免把圖例當(dāng)文本改或把圖片當(dāng)圖形改。老手也經(jīng)常栽在這里——Pro的listElements如果不用類型篩選會(huì)返回一大堆東西而不同類型元素?fù)碛械膶傩院瘮?shù)還不一樣。4.3 動(dòng)態(tài)獲取地圖數(shù)據(jù)范圍并更新圖廓批量化制圖里還有一個(gè)高級(jí)玩法從地圖中動(dòng)態(tài)讀取當(dāng)前范圍的坐標(biāo)然后更新布局里某個(gè)文本元素用來(lái)標(biāo)示制圖范圍。例如extent target_map.defaultCamera.getExtent() xmin round(extent.XMin, 2) ymin round(extent.YMin, 2) for elm in target_layout.listElements(): if elm.name ExtentText: elm.text f范圍: {xmin}, {ymin} 到 {extent.XMax}, {extent.YMax}這個(gè)技巧特別適合分幅出圖時(shí)每張圖自動(dòng)標(biāo)注它的坐標(biāo)范圍。你自己手動(dòng)去做的話要翻屬性表、要縮放、要讀坐標(biāo)反復(fù)操作煩死了。用腳本這一串工作自動(dòng)就完成了。4.4 圖例元素的動(dòng)態(tài)刷新圖例的坑比較隱蔽。經(jīng)驗(yàn)是這樣的如果圖例里有動(dòng)態(tài)圖層它的內(nèi)容會(huì)隨著數(shù)據(jù)源的修改而自動(dòng)變化但如果你在布局里對(duì)圖例做了一些手動(dòng)調(diào)整比如隱藏某個(gè)圖層腳本修改后圖例不一定能保持你預(yù)期的內(nèi)容。更穩(wěn)妥的辦法是每次修改圖層數(shù)據(jù)源后把圖例對(duì)象重新同步一次。ArcMap里圖例對(duì)象本質(zhì)上是一個(gè)GraphicElement沒(méi)有直接的“刷新”方法但你可以訪問(wèn)其item集合。Pro里也有類似結(jié)構(gòu)。我的土辦法是在模板里把不需要顯示的圖層先設(shè)為不顯示腳本導(dǎo)出前再根據(jù)需求切換顯示狀態(tài)這樣圖例只跟隨顯示圖層走不會(huì)出現(xiàn)“圖例消失”或“圖例多一項(xiàng)”的現(xiàn)象。5. 批量導(dǎo)出地圖的完整場(chǎng)景從單張PDF到多頁(yè)P(yáng)DF、從PNG到打印分辨率導(dǎo)出環(huán)節(jié)是整個(gè)流程的收官之筆。自動(dòng)化到這里如果你設(shè)計(jì)得好前面所有修改會(huì)在一句導(dǎo)出命令后變成成品。這一章我按使用場(chǎng)景拆開(kāi)講。5.1 場(chǎng)景一單張布局批量導(dǎo)出PDF最常見(jiàn)這個(gè)場(chǎng)景適合做專題圖集。流程是遍歷地圖系列或者一組范圍逐頁(yè)替換圖名、更新范圍然后導(dǎo)出到同一個(gè)PDF或者多個(gè)PDF。如果用一個(gè)PDF那么用什么多頁(yè)P(yáng)DF很遺憾ArcGIS Pro的Layout導(dǎo)出PDF默認(rèn)只能導(dǎo)出當(dāng)前布局的一個(gè)PDF文件如果你想合并成多頁(yè)P(yáng)DF需要在外部調(diào)用合并工具或者利用arcpy.pdf這個(gè)擴(kuò)展模塊某些版本可用合并。pdf_path os.path.join(output_dir, All_Maps.pdf) # 如果已有文件先刪除 if os.path.exists(pdf_path): os.remove(pdf_path) # 部分環(huán)境可以使用PDFDocument從ArcGIS Pro自帶工具實(shí)現(xiàn)合并合并PDF的細(xì)節(jié)我后面會(huì)專門(mén)講?,F(xiàn)在先記住單張布局導(dǎo)出是基礎(chǔ)多頁(yè)合并是加分項(xiàng)。5.2 場(chǎng)景二地圖系列Map Series批量導(dǎo)出我在前面代碼里已經(jīng)演示過(guò)地圖系列的基礎(chǔ)用法。地圖系列之所以高效是因?yàn)镻ro能夠把“當(dāng)前顯示范圍”和“頁(yè)面布局”自動(dòng)聯(lián)動(dòng)。你只需要維護(hù)一個(gè)索引圖層比如鄉(xiāng)鎮(zhèn)邊界圖系列會(huì)自動(dòng)切到每個(gè)鄉(xiāng)鎮(zhèn)范圍并刷新地圖框。此時(shí)腳本要做的只是設(shè)置當(dāng)前頁(yè)然后導(dǎo)出。這套機(jī)制在ArcMap時(shí)代叫Data Driven Pages我也用過(guò)但當(dāng)時(shí)需要額外處理好數(shù)據(jù)驅(qū)動(dòng)頁(yè)和布局元素之間的關(guān)系尤其是動(dòng)態(tài)文本——在ArcMap里動(dòng)態(tài)文本用專門(mén)的設(shè)置控制在Pro里地圖系列自帶很多動(dòng)態(tài)文本可以自動(dòng)替換非常方便。如果有條件我更推薦大家直接用Pro的地圖系列能少踩很多坑。5.3 輸出質(zhì)量的把控不要讓腳本毀了你的圖紙我之所以反復(fù)強(qiáng)調(diào)DPI和顏色模式是因?yàn)楹芏喑鯇W(xué)者的腳本能導(dǎo)出但導(dǎo)出來(lái)的PDF模糊或顏色偏得離譜。這里有幾個(gè)參數(shù)組合建議屏幕預(yù)覽150 DPIRGB常規(guī)打印300 DPICMYK如果印刷廠要求高精度制圖/地圖冊(cè)600 DPICMYK圖像質(zhì)量為BEST在Pro的exportToPDF里顏色模式通過(guò)convert_color_mode字段設(shè)置常量是CMYK或RGB。很多初學(xué)者不知道還有這個(gè)參數(shù)導(dǎo)致導(dǎo)出時(shí)默認(rèn)RGB報(bào)價(jià)需要CMYK時(shí)整本圖全重出一遍痛定思痛。另外要提醒一下“壓縮”參數(shù)。導(dǎo)出大圖時(shí)如果文件名體積爆炸一般是因?yàn)槟汩_(kāi)啟了嵌入全部字體、嵌入圖片等選項(xiàng)。如果是不需要編輯的PDF關(guān)掉“嵌入字體”能減少很多體積。5.4 多個(gè)布局的批量導(dǎo)出Pro高級(jí)玩法Pro的一個(gè)工程文件里可以放多個(gè)布局比如一個(gè)A3主圖布局、一個(gè)A4附圖布局、一個(gè)A2掛圖布局。你可以用腳本一次把所有布局全部按不同分辨率導(dǎo)出。for lo in aprx.listLayouts(): output_name lo.name .pdf output_full_path os.path.join(output_dir, output_name) lo.exportToPDF(output_full_path, resolution300) print(f導(dǎo)出 {lo.name} 完成)這個(gè)玩法在做“全項(xiàng)目成套圖紙”時(shí)特別實(shí)用。以前你需要打開(kāi)多個(gè)mxd逐個(gè)導(dǎo)出現(xiàn)在只要一個(gè)aprx、一個(gè)腳本、一次運(yùn)行就能全出。6. 排錯(cuò)經(jīng)驗(yàn)與效率技巧哪些坑值得花時(shí)間避開(kāi)寫(xiě)腳本最難的不是代碼本身而是“出問(wèn)題時(shí)我是怎么被逼瘋的”。這一章我把自己踩過(guò)的常見(jiàn)問(wèn)題和排查思路整理成一份速查表順便聊幾個(gè)提升效率的“隱藏技巧”。6.1 數(shù)據(jù)源替換失敗的主要誘因數(shù)據(jù)源替換失敗無(wú)非以下幾種情況問(wèn)題現(xiàn)象可能原因解決思路替換后所有圖層仍感嘆號(hào)新路徑不存在 / 空間參考不一致 / 字段缺失提前用Describe檢查目標(biāo)數(shù)據(jù)源比對(duì)字段列表只有部分圖層替換成功舊路徑判斷條件過(guò)于嚴(yán)格打印每個(gè)圖層的dataSource調(diào)整替換規(guī)則替換報(bào)錯(cuò)“不支持的操作”圖層類型是柵格、網(wǎng)絡(luò)數(shù)據(jù)集或注記層先判斷圖層類型區(qū)分要素類、柵格和注記替換時(shí)提示對(duì)象被占用地圖文檔仍被另一個(gè)進(jìn)程打開(kāi)關(guān)閉ArcMap中的文檔或使用saveACopy或del mxdPro里updateConnectionProperties失敗連接字典鍵名不兼容先打印connection_properties查看鍵名結(jié)構(gòu)再針對(duì)性修改排錯(cuò)的第一原則就是先打印、再修改。不要一上來(lái)就在大循環(huán)里加try except而是先在小范圍內(nèi)跑通一個(gè)圖層確認(rèn)邏輯正確再全量跑。我當(dāng)年就是偷懶直接全量跑結(jié)果出錯(cuò)了查了很久才發(fā)現(xiàn)是一個(gè)隱藏的注記圖層在搗亂。6.2 打印日志的藝術(shù)學(xué)會(huì)“留痕”腳本運(yùn)行時(shí)我建議所有的關(guān)鍵節(jié)點(diǎn)都要有print輸出。不要小看這個(gè)行為它能讓你在出錯(cuò)時(shí)快速定位是圖層替換環(huán)節(jié)壞了還是導(dǎo)出環(huán)節(jié)壞了。比如print(開(kāi)始替換數(shù)據(jù)源共發(fā)現(xiàn)圖層, len(layers)) for idx, lyr in enumerate(layers): print(f處理第{idx 1}個(gè)圖層: {lyr.name})在批處理時(shí)你不可能肉眼去地圖界面里檢查每一張圖日志就是你的“眼睛”。日志寫(xiě)得好能讓你在五分鐘內(nèi)判斷這次跑批是否成功日志如果稀爛你只能重新打開(kāi)輸出文件逐頁(yè)檢查等于又回到手動(dòng)模式。6.3 效率技巧從“減輕操作”到“模板工程化”最后說(shuō)說(shuō)效率的躍遷。如果說(shuō)寫(xiě)腳本是第一層效率提升那么把整個(gè)出圖流程“模板化”就是第二層。我建議你為每個(gè)制圖項(xiàng)目建立以下結(jié)構(gòu)一個(gè)標(biāo)準(zhǔn)模板工程aprx或mxd里面元素命名規(guī)范、圖例樣式固定、頁(yè)面尺寸固定。一個(gè)公共腳本庫(kù)里面封裝了“替換數(shù)據(jù)源”“更新圖名”“批量導(dǎo)出PDF”等通用函數(shù)。一個(gè)項(xiàng)目字典JSON或者CSV記錄本次需要用到的圖名、數(shù)據(jù)源、輸出路徑。用這種結(jié)構(gòu)下次來(lái)一個(gè)相似項(xiàng)目你只需要改字典內(nèi)容腳本一行不用動(dòng)。這樣的“一次投入、多次復(fù)用”才是ArcPy批量化制圖真正的價(jià)值所在。我這里提的“模板工程化”是純個(gè)人實(shí)踐心得不是官方標(biāo)準(zhǔn)但強(qiáng)烈推薦你試試。6.4 千萬(wàn)記得腳本跑完后的人工抽檢自動(dòng)化歸自動(dòng)化交付前給自己留5分鐘做抽檢永遠(yuǎn)不吃虧。我用腳本出一批圖一般會(huì)隨機(jī)抽三張一張檢查圖名是否正確一張檢查比例尺一張檢查數(shù)據(jù)源路徑是否一致。沒(méi)有這一步哪怕腳本邏輯百分百正確也可能因?yàn)樵紨?shù)據(jù)問(wèn)題導(dǎo)致圖紙內(nèi)容不符合要求。抽檢的成本極低但能挽回的可能是一個(gè)通宵重做。7. 再多說(shuō)一句自動(dòng)化的邊界與人工判斷的平衡談到這里Arcpy自動(dòng)批量化制圖的核心流程已經(jīng)全部覆蓋了。作為常年靠這套流程吃飯的人我想再分享一點(diǎn)個(gè)人的體會(huì)自動(dòng)化不是萬(wàn)能的它適合處理“量大、規(guī)則明確、重復(fù)度高”的任務(wù)但那些需要視覺(jué)審美判斷、需要根據(jù)數(shù)據(jù)內(nèi)容調(diào)整表達(dá)的環(huán)節(jié)比如設(shè)計(jì)一套新的配色方案、調(diào)整符號(hào)的視覺(jué)層次、判斷某個(gè)注記擺放是否壓蓋了道路這類工作讓腳本來(lái)做反而容易失控。所以我的建議是把ArcPy用在“編輯、刷新、導(dǎo)出”這層機(jī)械操作上把“設(shè)計(jì)、判斷、校準(zhǔn)”這部分留給自己。這樣既享受了效率紅利又保證了成圖質(zhì)量不滑坡。最后再分享一個(gè)小技巧不管你的腳本寫(xiě)得多么順手一定要在服務(wù)器或者本機(jī)建立一個(gè)專門(mén)存放腳本的目錄并且用版本管理工具哪怕是簡(jiǎn)單的時(shí)間戳備份來(lái)維護(hù)腳本。我見(jiàn)過(guò)太多人寫(xiě)腳本時(shí)改了一版又一版最后都不知道哪版是可用的。定時(shí)備份、寫(xiě)清注釋、留下運(yùn)行日志這套習(xí)慣才是自動(dòng)化工作流帶給你的長(zhǎng)遠(yuǎn)財(cái)富。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩在线一区高清在线| 亚洲天堂人人妻| 亚洲国产丝袜在线观看| 欧美 日韩第一性色| 久操免费观看| 欧美黄色大片在线观看 | 天天色综合图片| 97超级欧美| 91国产丝袜美女| 午夜毛片亚洲精品片国产久久久| 在线综合色| 日韩内射视频| 色逼综合| 综合色图区| 久久精品国产精品| 欧美国产精品久久九九| 老女人综合网| 日韩中文字幕国产| 熟女乱伦A| 色五月网址| 一区二区三区美女超清| 91人妻素女| 精品乱码久久久久| 人人操我人人干| 欧美日韩丝袜| 精品人妻av区天天看片| 玖玖爱综合| 国产强奸无码乱伦| 日本一区二区电影网站| 天天色图| 亚洲精品色| 亚欧美色| 神马久久久久眼| 黑人综合网| 天天插天天射| 欧美视频一| 内射日韩大臀美女| 视频不卡中文字幕| 黄网站黄视频网站进入口| 国产v片在线免费观看| 色诱中文字幕| 亚洲欧洲精品视频发布| 久久久久幕乱码| 精品超碰国产| 热热色中文无码| 久久久精品国产亚洲伊人| 亚洲久9| 欧美日本一区二区a人| 日本2020一区二区| 射 色综合| 日本不卡一区| 福利天堂| 欧美一区二区福利在线| 人澡逼| 99性视频| 久久人妻| 国产女人9999| 五月婷婷丁香| 欧美人人曰人人操人人射射| 91久热| 伊人久久88国产女| 国产精品视频白浆免费| 91亚洲丝袜| 激情丁香婷婷| 久久无码一区二区二三区性色| 人妻黑丝袜电影| 日本熟妇人妻中出视频| av网站免费线看| 国产精品久久久久久久久久久久久久久久 | 在线播放一级无码视频| 农村少妇久久久久久久| 热久久99999| 日美免费黄片| 欧美色www亚洲国产阿娇要播| 97国产亚洲中文在线| 综合影视国产无码| 色汉综合| 免看60秒涩涩视频| 国精综合一二三区影视| 激情五月综合| 免费一级精品啪啪视频| 啊啊啊啊好多水| 亚洲精品 超碰| 国产黄色 A 片免费看| 久久精品国产亚洲av水密被窝| 久久久久一本一区二区青青蜜月| www.久久99| 欧美日韩国产一区二区小黄片大全| 人妻免费观看| 欧美爆操91| 国产欧美亚洲精品a第2页| 亚洲天天操| 97在线观看免费视频l| 91丝袜美女国产| 免费观看国产小粉嫩喷水精品午| 久久久精品| 日本熟妇自慰性高潮一区二区三区| 超91综合网| 全球成人中文在线| 强奸乱伦Av网| 国产美女销魂在线观看不卡| 超碰色老头| 男人天堂 天天射| 亚洲日本韩国极品一区二区| 国产激情综合五月久久| 日韩国产乱子伦App| 日本在线观看网址| 91天堂| 91国产在线精品| 亚洲男人天堂2012| 天天操女人| 五月丁香| 99精彩视频| 亚洲砖码砖专无区2023| 岛国在线免费视频| 人人妻人人爽 97人人看碰人免费公开视频| 丰满人妻一区二区三区免费| 91 偷| 超碰综合97在线| 久久精9| 超碰 另类 欧美 | 亚洲色图第一页| 国产精品亚洲四五区在线观看| 亚洲操逼网| 人人操人人摸人 | 黄色工厂这里只有精品| 欧美 亚洲| 亚洲极品| 欧美日韩精品青青| 91中文字幕在线观看| 亚洲有码第一页| 天天看特黄的免费网站| 有码免费观看| 欧美日韩精品国产91| 中文字暮97| 2010男人的天堂| 二色av| 人妻99p| 国产吞精a级片激情电影| 狠狠色狠狠色狠狠五月| 婷婷影院入口| 男男H黄动漫啪啪无遮挡网站| 26UUU欧美激情一区二区| 国内精品久久人妻性色av| av网站在线看| 性暴力欧美猛交在线直播| 亚洲欧洲日本精品中文a∨| 亚洲毛片久久| 精品国产av一区二区三区四区入口| 神马久久久久久久| 久久久性| 激情干在线| 亚洲精品人妻吞精av| 亚洲日本韩国在线| 夜夜狼人妻| 亚洲97P| 久久綜合很很很| 国产成人91一区二区三区| 国产二区三区免费视频| 国产日韩欧美中文在线播放| 亚洲黄网在哪免费看| 粉嫩不卡一区二区性爱| 无码又爽又硬又激情免费视频| 色哟哟的毛片| 亚洲丝袜天堂| 极品一区二区三区免费| 色妇综合网| 国产 日韩 欧美一区| 天天躁日日躁成人字幕aⅴ| 日本性爰一道本| 国产浮力影院第1页| 超碰久热| 一道本东京热加勒比一区二区三区| 欧美久久久15P| 人伦四五区| 色逼综合| 亚洲 自拍偷拍 欧美| 1769精品一区二区三区| 欧洲无码一区二区| 麻豆天美制片厂网站视频| 国产一区二区三区,在线观看观看 五月开心久久AV官网 | 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 伊人天天久久动态图| 自拍偷拍 日韩欧美| 亚洲第一精品在线视频 | 九九无码| 亚洲男人的天堂网| 国产精品女aA片爽爽视频| 黄色片一区二区三区四区五区 | 91在线欧色| 欧洲精品网| 78超碰| 免费?级毛片无码?∨蜜芽试看| 国产精品岛国片在线观看| 尻女朋友一夜| 黑人精品欧美一区二区蜜桃| 9国产超碰| 国产大学生高潮在线播放| 天天综合AV| 天天搞欧美| 欧美爆乳精品一区二区| 大香蕉久久| 内射黑人| 国产免费内射视频| 九九黄色视频在线观看| 日本 免费 一区二区三区 久久香蕉 | 成人一区二区三区四区| 密臀在线一区尤物| 国产精品呦一区二区三区| 国产丝袜视频| 天堂综合| 国产亚洲精品A在线观看下载| 美女自卫慰黄网站免费| 国产免费久久精品99re韩国| 性天堂| 欧美疯狂做爰xxxx| 老鸭窝黄色视频网站| 97干97色| 中文字幕在线播放2中文字幕在线观看2 | 久久不卡一区二区| 久久婷婷成人综合色怡春院| 精品亚洲国产成人AV制服丝袜 | 日韩欧美一级特黄大片| 99re95| 在线日韩日本亚洲国产| 亚洲……91| 色拍偷亚洲| 人人妻人人爽一区二区三区| 午夜天堂啪啪| 国产精品一二三| 少妇无码av专区线| 日韩少妇无吗| 天天插夜夜操| 精品无码一二三四区| 日本精品一区二区三区四区的功能| 国产热RE99久久6国产精品首| 男人 天堂 日 亚洲| 美女9118禁| 日本中文字幕在线视频| 欧美色图校园春色| 亚洲综合在线视频| 欧日韩一二三f区| 狼狼色丁香久久婷婷综合五月| 天美av在线观看| 91亚洲欧美激情| 十八禁视频网站| 加勒比伊人影院| 成人七区| 物业黑人 AV一区| 国产亚洲中文不卡二区| 欧美午夜熟妇黑人精品91| 日韩成人精品视频自拍| 天天天堂影视日韩亚洲91| 超97在线精品视频| 日日碰视频网| 激情小说五月天| 欧美姓爱综合网| 五月婷婷综合在线| 97国产精品视频| 97人人草| 欧美激情久操网| 色91综合网| 天天躁日日躁成人字幕aⅴ| 亚洲区限制级| 日韩操逼HD| 亚洲和欧美裸体美女双飞视频| 国产51色综合久久免费| 欧美色爱综合| 91人妻爽爽人人做人人澡| 老熟妇91| 不卡九肏| 中文字幕123| 啊啊啊骚| 嗯……啊…嗯嗯…啊…好舒服| av在线播放国产一区| 久久久久9| 国产亚洲精品自在线亚洲情侣| 好湿好紧视频| 亚洲中文人妻色| 国产日韩色综合| 天天摸天天舔天天操| 国产亚洲精品第一最新| 熟妇综合一区二区三区| 久久色AV线| 亚洲综合婷婷| 国产精品96| 99re95| 最新日韩黄片| 欧美人黑A片无码免视费| 日韩超碰精品综合| 日韩乱伦视频| A级在线视频| 啊啊啊不要嗯嗯在线观看| 婷婷五月天成人网| 久久精品福利影院| 日本布卡一区二三区| 91麻豆天美国产欧美日| 92午夜免费福利视频| 91丨人妻丨国产丨丝袜| 国产精品久久久久久9999| 91超级碰| 成人a大片在线观看| 91N综合网| 日日操天天操| 午夜福利精品| 国产丝袜美女在线一区| 精品对白久久不卡| 啊啊啊啊啊舒服| 特污免视频| 操高情无码| 91美女网站| 天天天堂影视日韩亚洲91| 内射白嫩美女| 日韩少妇一区二区三区| 日本一区二区亚洲综合| 欧美韩日精品99综合| 九九夜精品九九在线| 国产AV久久久蜜爱影集| 日本精品一级二级三级| 久久久亚洲精品中文字幕人妻| 少妇500双飞99| 久久综合九九| 人人操人人大香蕉| 日韩综合成人免费视频| 亚洲欧美色图片| 91美女视频电影| 亚洲 欧美 小说| 女同在线视频一区| 色99色| 老司机射| 婷婷影院入口| 超碰在线香蕉| 无码操逼网| 日本人妻中文字幕| 黄色片A级一区二区三区| 精产品久久| 亚洲清纯唯美| daxiangjiao你懂的| 久久综合精品一区二区三区| 日韩性色b| 国产伦精品一区二区三区在线观| 欧美经典一区二区三区| www.久久制服糖| 草草草视频在线免费看| 欧美Ⅴ性爱| 日韩大香蕉AV影片| 亚洲男人的天堂va亚洲男人社| 春色综合免费| 亚洲97网站| 亚洲在钱| 91在线丝袜| 亚洲AV在线资源| 99热 按摩 日韩| 日韩三级在线观看mp4| 超碰 另类 欧美| 天天干天天日天天射黄色| 色噜噜综合在线| 精品成人亚洲午夜电影| 国产成年精品高清在线观看91| 黄色成人网久久久久久| 欧美超碰在线| 夜夜草天天| 操b在线观看| 久久丁香久草综合网| 日韩成人高清一区二区| 国产极品粉嫩馒头一线天av| 超碰国产精品无码| 欧美激情另类一区二区| 欧美系列在线一区二区| 国产伦乱91| 99热99在线| 天天做天天爱| 麻豆亚洲Av成人无码一区精品| 啊啊啊啊啊在线观看网址 | 中文字幕在线日亚洲9| 91丨九色丨国产打屁股| 美女诱惑1区2区| 清纯唯美激情四射| 97精品综合久久网| 91美女国产在线| 亚洲综人网| 国产精品久久久久久久久久久久久久吹 | 草B在线| 91色夜| 日本韩高清无砖码22o| 伊人热综合| 在线观看高清AV| www欧美性爱| 人妻少妇精品一区二区三区| 97超碰在线资源网站| 色偷偷超碰亚洲| 本道综合精品| 久久av无码| 欧美日韩 强奸乱伦| 亚洲天堂中文字| 去干网最新版| 国产60区。| 欧美激情久久久久| 清纯唯美综合亚洲| 明星性猛交ⅹxxx乱大交| 韩国成人精品久久久免费看| 婷婷色婷婷| 欧美综合第一| 天天色综合影视网| 超碰国产精品无码| 色情五月婷婷| 91丝袜激情在线| 国产超碰97| 91精品人妻偷情| 国产精品爱欲| 激情五月天色色| 九九九九日本 | 欧洲成人性爱视频| caorenqi shipin| 日韩ab网 | 国内毛片热久久思思热| 国产一区二区啪啪视频| 欧美久久毛片基地| 骚货操死你| 91香蕉视频在线观看免费| 9久久精品| 欧美亚州色的图| 97啪啪| 久久久国产三级黄色片| 九九拍拍精品视频在线播放 | 亚洲校园激情| 岛国黄色短视频| 综合日本女人伊人| 校园春色美腿丝袜 | 久久久久亚洲三级电影| 一级啊性爱在线视频| 久久久啊啊| 超碰9 7女人| 在线人成亚洲视频免费观看| 九九综合久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 97欧美色| 日韩欧美国产一区二区三区四区| 偷拍亚洲高清图片| 天天综合-91入口| 日韩性爱网址| 免费99精品国产自在在线| 国产精品久久妻无码网站| 日本熟妇一区二区三区| 亚洲人精品久久久| 盗摄女人妻在线| 中 文字幕一区二区三四 五 区日 日 骚 | 9997se| 波多野结衣被操50分钟免费视频| 97亚洲资源| 天天综合~91| 久久三| 久久国产精品熟女人妻| 亚洲不卡三级手机播放| 久久亚洲不卡| 资源新线在线天堂| 91黑丝在线播放| 欧美自拍网| 国产强奸超碰AV| 久久草视频污视频| 精品性爱一二三区| 欧美日本不卡| 26uuu性物| 久久超碰大香蕉| 亚洲精品国产无码高清| 欧美另类自拍 | 花花AV导航| 五月香婷婷| 无码伊人久久大杳蕉中文无码| 精品毛片av一区二区| 夜夜操av亚洲一区二区| AV乱伦国产| 少妇无码太爽| 中国农村熟妇毛片视频| 神马久久久久久久久久久久| 伊人精品久久网站| 久久97超碰香蕉| 欧美精品日韩久久久九| 中文字幕乱偷人妻久久艾草网| 91在线视频观看国产| 综合欧美日韩在线| 人妻乱仑一区二区三区| 激情久久日韩精品中文字幕麻豆| 国产欧美日韩在线不卡第一页| 走光一区92下载| 五月天黄色激情视频| 爱妻综合网| 色官网在线| 91色婷婷综合久久中文字幕二区| 天天操女人| 五十路六十路七十路熟婆| 啊啊啊好大好湿| 免费啪啪啪网站18岁| 欧美色97| 久久av色| 欧美一区二区亚洲天堂| 9999久久久| 18岁禁 茉莉成人久久| 人人看欧美性爱| 青青草精玖玖69精品| 久久久久久国产无码精品| 亚洲欧美激情小说| 精品人人| 亚洲av无线观看| 福利五区| 在现视频女上位好爽| 翔田千里AⅤHD无码| 日本女人操逼| 中文字幕久久婷婷丁香五月天| 日韩熟妇二区| 天天插夜夜操| 日本亚洲嫩草影院啪啪| 日本啊啊啊啊啊视频| 日韩av在线免费网站| 91亚.色| 色嘟嘟人妻天堂网| 乱伦Av网| 欧美激情久操网| 成人一级二级| 黄色二级片网站| 青青操狠狠撩| 久久透逼视频| 天美传媒AV在线| 欧美亚综合色图| 精品性爱无码在线播放| 无码高清少妇久久| 97资源亚洲| 久久国模av| 日本日皮视频逼| av爱爱爱| 97综合在线| 97国产精品久久久久| 天天综合网国产| 操屄不卡视频| 一级特黄aaa大片在线观看成人一级片在线观看 | 色香色欲天天综合网天天来吧| 欧美性夜| 少妇特黄一区二区三区| 熟女欧美日韩综合婷婷| 台湾佬激情综合| 日韩乱插| AAAAAAAAA黄片| 亚洲一区在线观看欧洲| 久久婷婷一区| 天天夜夜久久| 国产视频一区二区在线| 操碰91| 成人福利视频网| 秋霞Av理论一级在线| 超碰精品人妻狠狠干| 国产91精品久久久久久久网曝门| 色婷婷五月天| 99色在线视频| 亚洲精品国产精品乱码不99| 国产一级特黄大片处女| 人人干人人操人人爱| 天天综合青苹果| 日本在线15p| 国产丝袜高跟美女av免费观看| 麻豆天美电影一区二区| 五月天色色色| 黑人嘿嘿嘿超爽免费视频| 人妻偷拍一区二区三区| 亚洲无码com| 亚洲天堂一区| 超碰九7| 中文字幕在线免费观看| 欧美天天综合网版| 亚洲图片 欧美电影| 国产视频97| WWW美腿丝袜香蕉中文| 亚洲日韩乱码中文无码蜜桃臀网站| 日韩av熟女一区二区三区成人| www…国产操逼| 日本日皮视频逼| 91在线视频免费播放| 亚洲色系另类精品国产| 国产一级内射无挡观看| 日韩无码三级影院| 波多野结衣被操50分钟免费视频 | 午夜久久久| 激情四射婷婷六月天| 人妻熟妇久草在线| 亚州欧美综合| 超碰97综合网| 精品免费囯产一区二区三区| 91n处女在线观看| 加勒比性爱成人在线| 亚洲天天精品| 天天爱综合网| 天天摸天天操视频| 加勒比99999| 四虎精品一区二区| 葡萄牙性视频一二区| 精品乱子一区二区三区99| 不卡码视频| 骚女高跟AV在线| 91国产伊人大香蕉| 骚女天天综合网| 少妇被c 黄 免费观看| 亚洲A曰本VA欧美VA视频| 国产中文大片资源中文字幕| 中国一区二区亚洲人妻| 一区二区日韩欧美久久| 日本狠狠干| 蜜桃精品一区二区三区ww| 精品久久久久9999| 91精品国久久久久久无码| 亚洲天天精品| 好爽免费视频| 99re免费视频精品全部| 国产欧美日韩一区二区三区| 免费观看性欧美一级| 丝袜美腿制服人妻二区中文字幕| 无码乱人伦中文视频| 色色综合网站| 激情文学欧美| 婷婷探花久久精品一区| 97在线免费| 国产AV激情无码久久无码| 黄片在线免费在线观看| 成人精品在线观看| 又摸又舔在线观看网站| 国产丝袜一区二区三区| 欧洲色综合| 爱妃国产亚洲视频中文字幕| 国产精品一区二区三区,亚洲综合| 天天干天天插| 国产日韩欧美| 啊啊啊啊啊好多水| 淫荡熟女乱伦网| 五月天黄色激情视频| 天美麻豆精品视频99| 色 婷97| 亚av顶级裸体一区二区三区四区五区| 97超级久久| 国产精品亚洲天堂网址| 中文字幕一区二区免费在线| 九九色精品| 草b在线| 欧亚综合一卡二卡中文字幕| 日韩精品电影| 99人妻| 操逼日韩无码 | 五月色网| 加勒比海成人视频网| 91精品国产一区三一| 青娱乐国产盛宴视频| 95精品在线| 亚洲中文字幕一区| 啪啪啪东京| 五月丁香六月婷综合成人综合| 欧美日韩国产电影| 少妇高潮九九九九| 色香色欲天天综合网天天来吧| 日韩影片中文字幕一区二区三区| 一区二区亚州激情久婷婷欧美| 国产午夜精品理论片a大结局| 9久久精品| 99久在线精品99re8热视频在线| 蜜桃AV天堂| av强奸乱轮| 国产又大又粗又长视频在线| 99热在线观看| 女优免费一区二区永久| 久久久久幕乱码| 神马久久久久久伦理片| 佐山爱中文字幕| 97香蕉网| 色性欧美| 999999精品| 久久99综合| 91少妇高潮| 中文精品一区二去| 久久久久久久久久久久黄色 | 综合久久少妇中文字幕| 99热思思| 欧美激情一| 秋霞曰韩R级| 欧美大色交| 国产精品久久久久久久AV大片| 色五月天AV| 日本韩国国产精品一区| 色鬼在线综合| 色综合V| 精品久久久久黄少妇| 亚洲精品一区二区日本| 日本一区二区电影网站| 深夜福利黄片| 99操99| 超碰美女97| 久久久精品国产亚洲伊人| 综合久久99| 九九热精品免费视频| 欧美牲| 国产精品交换一区二区| 尤物视频偷拍免费| 熟女五十路一区二区三| 亚洲码和欧洲精品激情系列| 久久中文字幕不卡人妻| 艳尻美人妻| 久久直播国产| 成人开心网在线视频| 免费看日本操逼视频| 青青草依人大香蕉| renqi久久久久久久久久久久| 国产sv美女内射| 日韩乱码Av| 国产区日韩区在线观看| 欧美 日韩 婷婷 五月| www.99中文字幕| 97在线播放| 蜜桃久久一区二区三区| a片在线播放| 久久AV色| 婷婷五月影院| 乱伦日本中文自拍| 久久久内射良家| 99操| 呦呦影院| 欧美日韩国产电影| 果冻国产精品麻豆成人av| 亚洲交性| 日韩在线76| 国产对白刺激视频| 日日嗷| 亚洲色图激情小说| 免费一级精品啪啪视频| 九九九只有精品| 激情九月婷婷| 日本影视久久免费| 亚欧美综合网。| 亚洲欧美日韩综合在线尤物 | 中文字幕熟女人妻丝袜丝| 天天日天天舔天天喷天天射| 亚洲国产一级黄色视频| 日韩不卡一二三四| 综合色图区| 亚洲成人免费中文字幕| 99久在线精品99re8蜜桃| 亚洲五月丁香花狠狠干一区二区三区| 日欧操屄| 东京热毛片调教| 欧美美女自慰一区二区三区| 日韩色欲久久一二三四区| 易易A毛视频| 日本大香蕉| 欧洲色| 老司机天天操| 九九九不卡| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 青娱乐 青青青操 日逼| 91色综合激情| 99精品久久| 一级特级aaaa毛片免费观看| 国产熟妇 码视频户外直播| 久久6热精品99视频| 丁香五月婷婷啪啪| 一本一道波多野毛片中文在线| 亚洲欧美清纯| 国产乱子伦一区二区三区免看| 动漫片子网站3黄| 精品国产精品一区二区| 强奸乱伦AV网站| 中文字幕av亚洲精品| 久9综合在线| 韩国国产欧美情侣视频在线| 97超碰无码网| 蜜臀久久99精品久久综合| 福利在线观看一区二区| 国产黄色小视频网站| 国产精品久久久久婷婷二区次| 精品九九九九九九九九九| 欧美色997| caorenqi shipin| 最新国产精品久久精品| 久久久亚洲Av| 久草尤物| 亚洲天堂男人| 欧美日韩在线小说| 亚洲综合嫩| 欧美在线干| 二对二中文字幕。| 久热伊人99re| 欧美1727免费观看视频| 人妻天堂综合网| 亚洲九区| 国产精品99久久久www| 色欲日韩欧美在线一区| 国产精品国产自产高清AV| 人人性爱视频免费| 久夜操| 南澳成人一级片在线播放| 99999这里都精品| 久久精品人妻一区二区| 噜噜噜亚洲精品| 性性欧美| 中文字幕人乱码中文字的预防方法 | 五月天色电影| 欧美日韩理论一区| 欧美午夜色妇色鬼| 久久婷婷在线观看视频| 国产白嫩精品久久| 极品内射| 久久久久亚洲一区女同性恋中文字幕| 久久精品人体AV| 91人妻超碰| 天天射网| 成人久久无码www| 亚洲欧洲无码97久久精品| 91亚洲欧美色图| 亚洲精品一二三四区| 熟妇艹鸡八| 98精品国产乱码久久久久久| 97超碰中文| 久久99干一本高清| 九九操久久国产免费视频| 亚州性色| 欧美不卡五十路| 国产在线能看的你懂的| 亚洲欧洲综合成人av一区| 国产日韩精品人妻久久久久色欲网站| 日本不卡高清视频| 国产激情在线观看| 五月丁香综合激情| ′ !γ}丶。。久久精品欧美一区二区三区| 黑丝少妇麻豆| 77国产精品| 亚洲高清男人天堂| 香蕉99秘 一区精品蜜桃臀| 亚洲图片激情小说| 岛国在线免费视频| 不卡啪啪视频| 你操综合| 96国产污污污丝袜| 国产怡红院在线| 久久区| 超碰在线观看av不卡| 亚洲综合一区二区| 淮穴色AV| 日日夜夜模| 日日骚网站| 精品国产Av无码久久久亚洲| 国产强上视频在线观看| 色一情一乱一乱一区91Av| 亚洲情色电影网| 亚洲永久AV无码精品秋霞| 熟女91网| 国产黄色视频久久| 久久无码电影| 色综合美国| 亚洲清纯唯美| 国产极品馒头逼| 欧美黄色大片在线观看| 美女刺激久久国产欧美| 九九九久久久久| 欧美在线|亚洲| 免费操逼91| 久久精品国产亚洲AV无码做| 欧美黑人猛交春色影视大全| 伊人青青草久久| 肥臀熟女一区二区三区视频| AV天堂国产| 高清国产av无码| 射 色综合| 丰满欧美放荡少妇在线| 久久精品国产亚洲5555| 久久人人爽人人爽人人片Ⅴ| 国产精品2020| 在线观看啊啊啊啊啊| 国产乱伦性爱区| 亚欧精品久久久久久久久久久| 超碰 av 女人天堂| 99热这里只有精品18| 国产人伦a片信息免费片| 操逼视频免费日韩无码| 91亚州欧美| 性欧美91| 国产强奸超碰AV| 亚洲一区二区三区麻豆传媒| 欧美,日韩,中文,另类| 免费观看国产不卡av| 亚 欧 美 综合| 亚洲老司机123专区| 久久久新亚洲AV| 久久久五月天| 午夜九九| 在线免费观看日韩一区| 天美传媒国产原创中文字幕亚洲欧美另类 | 成人5码视频| 精品国产乱码久久久久久久久1| 天天综合网合集91| 色综合久久av| 蜜臀AV成人精品蜜臀AV久久| 男人天堂新| 天天草天天干天天日| 九九自拍伦理| 亚洲黄片免费在线播放| 亚洲色图91欧美日韩| 亚洲综人网| 综合免费无码中文| 日本九九久久99| 超碰免费人妻人人| 婷婷香蕉| 91无码人妻精品一区二区三区蜜桃| 亚洲密乳AV| 淫色网综合| 又黄又硬又粗又长国产视频| 高清无码在线播放网站| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 手机看av网站在线看| 久久大精品乱码视频人妻熟女| 欧美性爱第一页久久| 精品一区二区三区蜜桃臀赵总| 99精品综合久久久久五月天| 激情久久久| 久久久久久久9最新免费视频观看| 91在线视频免费播放| 国产婷婷一区| av爱爱爱| 磁力99AV| 国产最新小视频在线播放下载 | 天天天天天天天天综合| 久久久久亚洲Av无码专区老牛影视| 五月婷婷丁香六月| 人人妻人人爽一区二区三区| 色五月婷婷麻豆在| 蜜臀99久久国产| 伊人影院中文字幕| 后入式免费视频| 校园春色之综合网| 肏逼视频日本| 97超碰色屌| 1人人看人人摸人人操| 丁香婷婷激情五月天无毒不卡 | 久久久999国产精品| 九九aV| 亚洲欧美黄| 中文高清一区二区的| 91高潮| 九九天堂| 国产一区二区成人av在线播放| 亚洲视频,小说| 99国产在线 精品 视频| 亚洲。天堂。日本在线观看| 欧美精品自慰系列寂寞少妇| 色欧美在线| 亚洲日本加勒比在线| 亚洲无 码A片在线观看麻豆| 91麻豆天美传媒HD| 制度丝袜99| 国产人人干| 蜜桃色色网站视频三区| 蜜臀一区二区三区在线| 97超碰亚洲| 精品一区二区人妖| 日韩啪啪视频| 欧美亚洲影视| 日韩精品中文字幕一| 91欧美情色| 日韩精品三区四区| 加勒比久久综合网高清| 亚洲天在线| 日韩情色视频| 911av网站免费观看| 欧美久久人妻少妇一区二区| 免费a在线播放v| 日韩欧美三级| 国产婷婷一区| 国产亚州高清国产拍精| 婷婷五月天激情四射| 四虎视频在线观看| 午夜精品视频777| 少妇久久久久久| 国产污视频麻豆传媒一区二区 | 综合久久9| 鸥美插入视频| 曰韩无码777| 澳门黄片一香蕉视频| AV久日| 精品射1999| 操逼视频亚洲| 天天草天天日| 精品妇操一区二区三区| 中文字幕 国产 精品| 精品无码一区二区三区| 超碰欧美97资源| 亚洲瓯美色图| 最新国产精品久久精品| 蜜乳成人AV| 久久国产精品一区二区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | wwwcaobibi| 日韩性爱啪啪视频| 久久禁| 婷婷香网站| 玖色AV| 综合久久中文字幕综合日韩精品| 夜夜草我| 美女91网| 夜夜操一区二区| 极品五月天噜噜| 91精品无码人妻系列| 国产隔壁老王影院在线| 東南亚性呦成人伦理资源在线视频| 97精品国产97久久久久久免费| 911粉嫩人妻| 操操操五月天婷婷丁香影院| 亚洲欧美91| 97超碰中文| 97欧美色资源| 国产精品91一样| 狠狠色婷婷777| 欧美日韩在线国产在线| 久久精品久久久久久久久| 97伊人| 天天综合麻豆视频| 熟女一区二区| 视频二区美腿丝袜制服人妻欧美 | 香蕉99秘 一区精品蜜桃臀| 亚欧美综合| 久久啊啊啊视频| 久久9亚洲| 欧美亚洲日韩人妻在线观看| 日韩欧美俄罗斯A片| av最新免费中文字幕| 国产肏逼网站| 91无码西班牙视频在线| 玖玖久久久| 蜜臀99久久国产| 亚洲se电影| 天天综合站| 亚洲色图欧美色图制服丝袜 | 伊人影院中文字幕| 久久色情| 色婷五月| 久草视频在线视频在线视频在线观看| 日韩欧洲操屄视频| 起碰97| 国产精品999aaa| 九色黄站| 操碰97| 99999精品| 久操精品| 伊人操| 超碰免费97| 91亚洲网| 精品国产一区探花在线观看| 97精品网| 人人操人人摸人人骑| 欧美男人天堂| 无码久久国产| 中文字幕第9页萱萱影音先锋| 欧日韩一二三f区| 色欧美色交综合| 综合激情一一91| 91大香蕉伊人| 国产丸一视频| 欧美图片校园春色| 欧美一区二区三区成人性生活| 天美传媒av在线| 九九人妻| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 91模特在线观看| 18精品一二区| 葡萄牙性视频一二区| 夜夜爽夜夜操| 51国产午夜精品视频| 日韩AV无码网站| 91艹B视频| 国产精品自在线发布| 欧美一级黄片免费播放| 99热9| 日韩天堂av电影在线观看| 成人日本精品九区| 黑人精品久久97| 亚洲日韩黑丝| 人妻久久一区二区三区 | 九九精品99| AV无码久久久精品| 少妇滛荡视频| 操人妻丝袜高跟| 欧美日韩大陆黑人少妇99| 亚洲涩图欧美| 精品无码少妇| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久久久亚洲?V片无码V| 日韩性爱再线视频| 婷婷五月天补不补| 国产又大又粗又长视频在线| 俞拍自拍| 亚洲性天堂| AV天堂国产| 久久男女激情视频网站| 久久久久密| 97 超碰 人人做 人人爱| 曰本道人妻久久久在线不卡色视频 | 9.1小视频| 久久九色| 三级网色| renqi久久久久久久久久久久| 国产盗摄美女如厕大神作品在线观看| 天天综合网~91综合网| 日本不卡一二区| 免费看黄片现成| 亚洲免费看片| 久久九九一区二区三区成人| 91日日夜夜| 大肥女高潮bbwbbwhd视频| 搡老人老9丨女老熟人| 天天操天天插| 日本孕妇孕交| 亚洲综合首页| 亚洲砖码砖专无区2023| 九九九午夜| 少妇久久久免费| 国产黄色视频久久| 欧美十八禁在线看| 麻豆精品A片免费观看| 日日爽熟女| 国产传媒操逼视频| 嗯嗯啊中文字幕| 伊人在线大香蕉二。| 蜜臀久久99精品久久久| 久久久久久精品免费看A级| 亚洲精品久久久久久久久豆丁网| 任我爽在线视频免费观看 | 国产精品视频一区二区三区八戒| 人妻丝袜无 码视频专区| 欧美最大综合网| 天天看天天日天天操| 女人爽到高潮潮喷18禁网站| 干B网| 久久婷婷欧美| 伊人超碰97| 亚洲欧美国产其他二区| 久久伊人网视频一区二区三区| 亚洲色婷婷综合久久一区二区三区| 久久精品 六十路 熟女 欧美| 五月激情影院| 激情人妻另类| 国产美女裸体秘 永久无遮挡| 丝袜 亚洲 偷拍| 另类图片五月天| 大JI巴好深好爽又大又粗视频| 巨爆乳肉感一区二区三区竹菊影视| 亚洲综合888| 天天综合青苹果| 色香色欲天天综合网天天来吧 | 日本一级真人黄色性爱视频| 久久精品国产免费观看99| 亚洲天堂人人妻| 亚洲色阁| 五月天精品| 九九精品网| 玖玖玖玖精品国产剧情| 欧美影音在线| 日韩福利综合一区| 欧美黑人与女人91~| 天天网综合|