国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

Python批量處理MODIS遙感數(shù)據(jù):從HDF到NDVI/ET成品圖全流程

Python批量處理MODIS遙感數(shù)據(jù):從HDF到NDVI/ET成品圖全流程 遙感數(shù)據(jù)處理這件事最怕的不是算法難而是重復(fù)勞動(dòng)。我最早接觸MODIS數(shù)據(jù)的時(shí)候一個(gè)研究區(qū)、一年12個(gè)月、4種產(chǎn)品光是HDF文件的拼接、投影、裁剪、格式轉(zhuǎn)換就能耗掉整整兩天中間還得盯著MRT那個(gè)老界面反復(fù)點(diǎn)選參數(shù)稍不留神就報(bào)錯(cuò)重來。后來被逼得沒辦法硬是把整套流程用Python腳本串了起來配合ArcGIS做后處理和出圖現(xiàn)在同樣的工作量壓縮到半小時(shí)以內(nèi)而且可以批量跑、無人值守。這篇內(nèi)容就是把這套流程完整拆開講清楚從HDF原始文件到NDVI、ET成品圖每一步為什么這么做、參數(shù)怎么定、坑在哪里都會(huì)講到。適合做生態(tài)遙感、農(nóng)業(yè)監(jiān)測(cè)、水文分析方向的同學(xué)也適合任何需要批量處理柵格數(shù)據(jù)的GIS從業(yè)者參考。1. 為什么放棄MRT轉(zhuǎn)向腳本化處理1.1 MRT的便利與它的天花板MRTMODIS Reprojection Tool在早期確實(shí)是處理MODIS數(shù)據(jù)的標(biāo)配工具圖形界面友好支持批量導(dǎo)入HDF、選擇波段、設(shè)定投影和輸出格式。對(duì)于偶爾處理幾個(gè)文件的人來說它夠用。但問題在于一旦數(shù)據(jù)量上去MRT的短板就暴露得非常明顯。首先是批處理能力弱。MRT雖然提供了命令行版本但參數(shù)文件.prm的編寫并不直觀尤其是涉及多個(gè)產(chǎn)品、多個(gè)波段組合的時(shí)候每個(gè)組合都要單獨(dú)寫一個(gè)prm文件管理起來很混亂。其次是投影和重采樣選項(xiàng)有限MRT內(nèi)置的投影類型雖然覆蓋了常見的幾種但如果你想用自定義的Albers等積投影或者特定的地理坐標(biāo)系配置起來就很別扭。再就是運(yùn)行穩(wěn)定性MRT在處理大區(qū)域、長(zhǎng)時(shí)間序列數(shù)據(jù)時(shí)偶爾會(huì)卡死或者輸出異常值而且錯(cuò)誤提示非常模糊排查起來費(fèi)時(shí)費(fèi)力。我印象最深的一次是處理青藏高原區(qū)域連續(xù)8年的MOD13A2 NDVI數(shù)據(jù)MRT跑到第三年的時(shí)候突然報(bào)了一個(gè)Error in processing tile的提示沒有任何具體信息。后來逐個(gè)文件排查才發(fā)現(xiàn)是某一個(gè)HDF文件的第13波段存在數(shù)據(jù)異常MRT直接崩潰。如果換成腳本處理這種問題可以在代碼里加異常捕獲跳過問題文件繼續(xù)跑不會(huì)影響整體進(jìn)度。1.2 腳本化處理的三個(gè)核心優(yōu)勢(shì)轉(zhuǎn)向Python腳本之后最直接的感受是可控性完全不一樣了。具體來說腳本化處理帶來三個(gè)層面的提升第一是流程可復(fù)用。一套腳本寫好之后換一個(gè)研究區(qū)、換一個(gè)時(shí)間段只需要改幾個(gè)參數(shù)就能直接跑不需要重新配置工具。這對(duì)于需要反復(fù)做實(shí)驗(yàn)、調(diào)整參數(shù)的研究場(chǎng)景來說效率提升是數(shù)量級(jí)的。第二是異??勺匪?。代碼里可以加日志記錄、異常捕獲、中間結(jié)果檢查每一步都有據(jù)可查。哪個(gè)文件處理失敗了、失敗原因是什么、跳過了哪些數(shù)據(jù)全都清清楚楚。這比MRT那種黑箱式報(bào)錯(cuò)要友好太多。第三是與其他工具鏈無縫銜接。Python處理完的中間結(jié)果可以直接喂給ArcGIS做空間分析或者用GDAL、Rasterio做進(jìn)一步處理整個(gè)鏈條是打通的。而MRT的輸出往往還需要額外的格式轉(zhuǎn)換步驟才能進(jìn)入下一步分析。提示如果你的數(shù)據(jù)量在10個(gè)文件以內(nèi)MRT確實(shí)夠用。但只要超過這個(gè)量級(jí)或者需要反復(fù)處理不同區(qū)域的數(shù)據(jù)腳本化就是必然選擇。1.3 整體技術(shù)路線概覽這套流程的整體思路是這樣的HDF原始文件 → 波段提取與拼接 → 投影轉(zhuǎn)換與重采樣 → 研究區(qū)裁剪 → NDVI/ET計(jì)算 → 成品圖輸出。其中前四步用Python腳本完成后兩步根據(jù)具體需求可以在Python里做也可以導(dǎo)入ArcGIS做后處理和制圖。具體用到的工具和庫(kù)包括環(huán)節(jié)工具/庫(kù)作用HDF讀取PyHDF / GDAL讀取MODIS HDF4格式數(shù)據(jù)波段提取GDAL提取指定波段并轉(zhuǎn)為GeoTIFF拼接GDAL Warp / Rasterio多景影像拼接投影轉(zhuǎn)換GDAL Warp重投影到目標(biāo)坐標(biāo)系裁剪Rasterio / ArcPy按研究區(qū)邊界裁剪NDVI計(jì)算NumPy / Rasterio波段運(yùn)算ET計(jì)算NumPy / Rasterio基于SEBAL或其他模型制圖輸出ArcGIS / Matplotlib成品圖渲染與導(dǎo)出這條路線的好處是每一環(huán)都可以獨(dú)立調(diào)試出了問題容易定位。而且Python生態(tài)里的這些庫(kù)都是成熟穩(wěn)定的社區(qū)支持也好遇到問題基本都能找到解決方案。2. 環(huán)境搭建與依賴庫(kù)的取舍2.1 Python環(huán)境的選擇處理MODIS數(shù)據(jù)對(duì)Python環(huán)境的要求其實(shí)不算高但有幾個(gè)庫(kù)的安裝比較講究。我建議用Anaconda來管理環(huán)境因?yàn)镚DAL、Rasterio這些庫(kù)在Windows下用pip安裝經(jīng)常出問題而conda源里有預(yù)編譯好的版本省去很多麻煩。創(chuàng)建一個(gè)獨(dú)立的環(huán)境conda create -n modis python3.9 conda activate modis為什么選Python 3.9而不是更新的版本因?yàn)镚DAL和PyHDF在某些新版本Python上的兼容性還不穩(wěn)定3.9是目前最穩(wěn)妥的選擇。我試過3.11PyHDF編譯報(bào)錯(cuò)折騰了半天還是退回3.9。2.2 核心依賴庫(kù)安裝核心依賴庫(kù)包括以下幾個(gè)conda install -c conda-forge gdal rasterio pyhdf numpy matplotlib這里重點(diǎn)說一下PyHDF和GDAL的分工。PyHDF專門用來讀取HDF4格式的文件MODIS的很多產(chǎn)品比如MOD13、MOD16都是HDF4格式用PyHDF讀取最直接。GDAL雖然也能讀HDF但對(duì)HDF4的支持需要額外編譯有時(shí)候會(huì)出問題。所以我的做法是用PyHDF讀數(shù)據(jù)和元信息用GDAL做投影轉(zhuǎn)換和格式輸出。Rasterio是基于GDAL的Python封裝API更友好適合做裁剪和波段運(yùn)算。NumPy不用說了做數(shù)組運(yùn)算的基礎(chǔ)。注意如果你在Windows下用conda安裝GDAL失敗可以試試先安裝conda install -c conda-forge gdal3.4指定版本或者用mamba替代conda解決依賴沖突的能力更強(qiáng)。2.3 ArcGIS的角色定位ArcGIS在這套流程里主要承擔(dān)兩個(gè)角色后處理和制圖輸出。后處理包括一些Python腳本不太方便做的操作比如柵格計(jì)算器的復(fù)雜表達(dá)式、鄰域分析、重分類等。制圖輸出則是ArcGIS的強(qiáng)項(xiàng)做出來的圖專業(yè)、美觀適合直接放到論文或報(bào)告里。如果你用的是ArcGIS Pro它自帶的Python環(huán)境是ArcGIS Pro的conda環(huán)境可以直接調(diào)用ArcPy。但要注意ArcGIS Pro的Python環(huán)境和你自己創(chuàng)建的conda環(huán)境是分開的如果要在ArcPy里調(diào)用GDAL需要在ArcGIS Pro的環(huán)境里也安裝GDAL。我的建議是分開處理Python腳本用自己的環(huán)境跑輸出GeoTIFF后再導(dǎo)入ArcGIS做后續(xù)處理避免環(huán)境沖突。3. HDF文件的批量讀取與波段提取3.1 MODIS HDF文件的內(nèi)部結(jié)構(gòu)MODIS的HDF文件本質(zhì)上是一個(gè)容器里面包含了多個(gè)數(shù)據(jù)集SDSScientific Data Sets。以MOD13A2NDVI產(chǎn)品為例一個(gè)HDF文件里包含NDVI歸一化植被指數(shù)EVI增強(qiáng)植被指數(shù)VI_Quality質(zhì)量波段pixel_reliability像元可靠性sur_refl_b01到sur_refl_b07七個(gè)地表反射率波段角度信息太陽(yáng)天頂角、觀測(cè)天頂角等每個(gè)數(shù)據(jù)集都有自己的維度和數(shù)據(jù)類型。NDVI通常是int16類型需要乘以縮放因子scale factor才能得到真實(shí)值。MOD13A2的NDVI縮放因子是0.0001也就是說原始值10000對(duì)應(yīng)真實(shí)NDVI值1.0。用PyHDF查看文件結(jié)構(gòu)from pyhdf.SD import SD, SDC hdf SD(MOD13A2.A2020001.h26v05.006.2020015000000.hdf, SDC.READ) datasets hdf.datasets() for name, info in datasets.items(): print(f數(shù)據(jù)集: {name}, 維度: {info[1]}, 類型: {info[3]})這段代碼會(huì)列出文件里所有數(shù)據(jù)集的名稱、維度和數(shù)據(jù)類型。第一次處理某個(gè)產(chǎn)品的時(shí)候建議先跑一下這個(gè)確認(rèn)波段名稱和結(jié)構(gòu)因?yàn)椴煌a(chǎn)品的波段命名規(guī)則不一樣。3.2 批量讀取與波段提取腳本批量處理的核心邏輯是遍歷文件夾下所有HDF文件 → 逐個(gè)讀取指定波段 → 輸出為GeoTIFF。這里有個(gè)關(guān)鍵點(diǎn)MODIS的HDF文件本身帶有地理定位信息但PyHDF讀取出來的只是純數(shù)組沒有地理坐標(biāo)。所以需要額外讀取經(jīng)緯度信息或者用GDAL來讀取帶地理信息的波段。我的做法是用GDAL直接讀取HDF中的子數(shù)據(jù)集這樣輸出的GeoTIFF自帶地理坐標(biāo)import os import glob from osgeo import gdal def extract_band(hdf_path, band_name, output_path): 從HDF文件中提取指定波段并輸出為GeoTIFF # 構(gòu)建子數(shù)據(jù)集路徑 subdataset fHDF4_EOS:EOS_GRID:{hdf_path}:MODIS_Grid_16DAY_1km_VI:{band_name} # 打開子數(shù)據(jù)集 ds gdal.Open(subdataset) if ds is None: print(f無法打開: {subdataset}) return False # 輸出為GeoTIFF gdal.Translate(output_path, ds, formatGTiff) ds None return True # 批量處理 input_dir rD:\MODIS\MOD13A2 output_dir rD:\MODIS\NDVI_tif os.makedirs(output_dir, exist_okTrue) hdf_files glob.glob(os.path.join(input_dir, *.hdf)) for hdf_file in hdf_files: filename os.path.basename(hdf_file).replace(.hdf, .tif) output_path os.path.join(output_dir, filename) extract_band(hdf_file, NDVI, output_path) print(f已處理: {filename})這里的關(guān)鍵是子數(shù)據(jù)集路徑的構(gòu)建。HDF4_EOS:EOS_GRID是GDAL讀取HDF4的固定前綴后面的MODIS_Grid_16DAY_1km_VI是網(wǎng)格名稱不同產(chǎn)品的網(wǎng)格名稱不一樣。MOD13A2是MODIS_Grid_16DAY_1km_VIMOD16A2ET產(chǎn)品是MODIS_Grid_8Day_1km_LSTE或者M(jìn)ODIS_Grid_8Day_1km_ET具體要看產(chǎn)品文檔。提示如果不確定網(wǎng)格名稱可以用gdalinfo命令查看HDF文件的信息里面會(huì)列出所有子數(shù)據(jù)集的完整路徑。3.3 縮放因子與無效值處理提取出來的NDVI數(shù)據(jù)是int16類型值域通常在-2000到10000之間。要得到真實(shí)的NDVI值需要乘以縮放因子0.0001。同時(shí)MODIS數(shù)據(jù)有專門的無效值填充fill value通常是-3000需要處理掉。import numpy as np import rasterio def apply_scale_factor(input_tif, output_tif, scale0.0001, fill_value-3000): 應(yīng)用縮放因子并處理無效值 with rasterio.open(input_tif) as src: data src.read(1).astype(np.float32) profile src.profile.copy() # 處理無效值 data[data fill_value] np.nan # 應(yīng)用縮放因子 data data * scale # 更新數(shù)據(jù)類型 profile.update(dtyperasterio.float32, nodatanp.nan) with rasterio.open(output_tif, w, **profile) as dst: dst.write(data, 1)這一步看起來簡(jiǎn)單但不做縮放的話后續(xù)所有分析都是錯(cuò)的。我見過不少初學(xué)者直接拿原始int16值去做時(shí)序分析結(jié)果NDVI值域變成-2000到10000完全沒法用。所以這個(gè)步驟一定要養(yǎng)成習(xí)慣。4. 拼接、投影轉(zhuǎn)換與研究區(qū)裁剪4.1 多景影像的拼接邏輯MODIS數(shù)據(jù)是按瓦片tile組織的全球被劃分為36×18個(gè)瓦片每個(gè)瓦片覆蓋約1100km×1100km。如果你的研究區(qū)跨越多個(gè)瓦片就需要先拼接。比如青藏高原區(qū)域通常涉及h25v05、h26v05、h25v06、h26v06四個(gè)瓦片。拼接用GDAL的Warp工具最方便from osgeo import gdal def mosaic_tiles(input_files, output_path): 拼接多個(gè)瓦片 options gdal.WarpOptions( formatGTiff, resampleAlggdal.GRA_NearestNeighbour, srcNodata-3000, dstNodata-3000 ) gdal.Warp(output_path, input_files, **options)這里重采樣方法的選擇很關(guān)鍵。對(duì)于NDVI這種連續(xù)值數(shù)據(jù)理論上用雙線性插值GRA_Bilinear更平滑但會(huì)引入不屬于原始數(shù)據(jù)的新值。對(duì)于分類數(shù)據(jù)或者質(zhì)量波段必須用最近鄰GRA_NearestNeighbour。我的習(xí)慣是NDVI用雙線性質(zhì)量波段用最近鄰這樣既保證平滑又不破壞分類信息。4.2 投影轉(zhuǎn)換的參數(shù)設(shè)定MODIS原始數(shù)據(jù)用的是正弦投影Sinusoidal這種投影在低緯度地區(qū)變形較小但在高緯度地區(qū)面積變形嚴(yán)重。做區(qū)域分析的時(shí)候通常需要轉(zhuǎn)換到更適合的投影比如Albers等積投影或者UTM投影。以中國(guó)區(qū)域?yàn)槔S玫腁lbers投影參數(shù)是albers_proj projaea lat_125 lat_247 lat_00 lon_0105 x_00 y_00 datumWGS84 unitsm no_defs def reproject(input_tif, output_tif, dst_proj): 投影轉(zhuǎn)換 options gdal.WarpOptions( formatGTiff, dstSRSdst_proj, resampleAlggdal.GRA_Bilinear, xRes1000, yRes1000, srcNodata-3000, dstNodata-3000 ) gdal.Warp(output_tif, input_tif, **options)分辨率的選擇要根據(jù)原始數(shù)據(jù)來定。MOD13A2的空間分辨率是1km所以重采樣到1000m是合理的。如果你重采樣到500m雖然文件變大了但信息量并沒有增加反而引入了插值誤差。這一點(diǎn)很多人容易忽略覺得分辨率越高越好其實(shí)不是。4.3 按研究區(qū)邊界精確裁剪裁剪需要兩部分?jǐn)?shù)據(jù)待裁剪的柵格和研究區(qū)邊界矢量。用Rasterio的mask功能可以很方便地實(shí)現(xiàn)import rasterio from rasterio.mask import mask import geopandas as gpd def clip_raster(input_tif, boundary_shp, output_tif): 按矢量邊界裁剪柵格 # 讀取邊界 gdf gpd.read_file(boundary_shp) geometries gdf.geometry.values with rasterio.open(input_tif) as src: # 裁剪 out_image, out_transform mask(src, geometries, cropTrue) out_meta src.meta.copy() # 更新元數(shù)據(jù) out_meta.update({ driver: GTiff, height: out_image.shape[1], width: out_image.shape[2], transform: out_transform }) with rasterio.open(output_tif, w, **out_meta) as dst: dst.write(out_image)這里有個(gè)常見的坑如果研究區(qū)邊界是經(jīng)緯度坐標(biāo)WGS84而柵格是投影坐標(biāo)Albers直接裁剪會(huì)報(bào)錯(cuò)或者結(jié)果為空。解決辦法是先統(tǒng)一坐標(biāo)系把邊界矢量轉(zhuǎn)換到和柵格一樣的投影下gdf gdf.to_crs(src.crs)這一步看起來簡(jiǎn)單但實(shí)際工作中經(jīng)常忘記導(dǎo)致裁剪結(jié)果為空排查半天才發(fā)現(xiàn)是坐標(biāo)系不匹配。注意裁剪的時(shí)候cropTrue會(huì)把柵格裁剪到邊界的最小外接矩形邊界外的像元會(huì)被設(shè)為nodata。如果你需要精確到邊界形狀還需要額外做掩膜處理。5. NDVI與ET成品的計(jì)算與后處理5.1 NDVI的時(shí)序合成與最大值合成法NDVI數(shù)據(jù)通常是16天合成的一年有23期。做年度分析的時(shí)候常用的方法是最大值合成法MVCMaximum Value Composite即取一年中每個(gè)像元的最大NDVI值這樣可以最大程度消除云污染和大氣影響。import numpy as np import rasterio import glob def mvc_composite(ndvi_files, output_path): 最大值合成 # 讀取所有期數(shù)據(jù) arrays [] for f in sorted(ndvi_files): with rasterio.open(f) as src: arrays.append(src.read(1)) profile src.profile.copy() # 堆疊并取最大值 stack np.stack(arrays, axis0) max_ndvi np.nanmax(stack, axis0) # 輸出 profile.update(dtyperasterio.float32, nodatanp.nan) with rasterio.open(output_path, w, **profile) as dst: dst.write(max_ndvi.astype(np.float32), 1)MVC的邏輯很直觀一年中NDVI最高的那期大概率是植被生長(zhǎng)最旺盛、云污染最少的時(shí)候。這個(gè)方法雖然簡(jiǎn)單但在植被動(dòng)態(tài)監(jiān)測(cè)中非常有效也是文獻(xiàn)里最常用的方法之一。5.2 ET產(chǎn)品的處理要點(diǎn)MODIS的ET產(chǎn)品MOD16A2和NDVI產(chǎn)品在處理上有幾個(gè)不同點(diǎn)需要注意第一是數(shù)據(jù)單位。MOD16A2的ET數(shù)據(jù)單位是kg/m2/8day也就是每8天的蒸散量。要換算成日均ET需要除以8。如果要換算成mm由于水的密度是1kg/L1kg/m2等于1mm所以數(shù)值上是一樣的。第二是質(zhì)量波段。MOD16A2有專門的質(zhì)量控制波段ET_QC需要根據(jù)QC值篩選有效數(shù)據(jù)。QC值是一個(gè)8位整數(shù)不同的位代表不同的質(zhì)量信息。通常的做法是只保留QC值小于某個(gè)閾值的像元。第三是無效值處理。MOD16A2的填充值是32767需要單獨(dú)處理。def process_et(et_tif, qc_tif, output_tif): 處理ET數(shù)據(jù)篩選有效像元 with rasterio.open(et_tif) as src: et src.read(1).astype(np.float32) profile src.profile.copy() with rasterio.open(qc_tif) as src: qc src.read(1) # 處理填充值 et[et 32767] np.nan # 根據(jù)QC篩選保留QC小于64的像元即質(zhì)量較好的 et[qc 64] np.nan # 轉(zhuǎn)換為日均ET除以8 et et / 8.0 profile.update(dtyperasterio.float32, nodatanp.nan) with rasterio.open(output_tif, w, **profile) as dst: dst.write(et, 1)5.3 在ArcGIS中做后處理與制圖Python處理完的GeoTIFF導(dǎo)入ArcGIS后可以做進(jìn)一步的后處理和制圖。幾個(gè)常用的操作柵格計(jì)算器做歸一化、重分類、閾值提取等。比如把NDVI小于0.1的像元設(shè)為0非植被大于0.1的保留。符號(hào)化NDVI通常用綠-黃-紅的漸變色帶ET用藍(lán)-綠-黃的色帶。ArcGIS的色帶庫(kù)里有現(xiàn)成的也可以自定義。布局出圖添加指北針、比例尺、圖例、經(jīng)緯網(wǎng)格導(dǎo)出為高分辨率PNG或PDF。這一步是ArcGIS的強(qiáng)項(xiàng)做出來的圖比Matplotlib要專業(yè)得多。提示如果要在ArcGIS里批量出圖可以用ArcPy寫腳本結(jié)合地圖文檔.mxd模板自動(dòng)替換數(shù)據(jù)源并導(dǎo)出。這在做多期對(duì)比圖的時(shí)候特別有用。6. 批量處理中的踩坑記錄與性能優(yōu)化6.1 內(nèi)存溢出與分塊處理處理大區(qū)域、長(zhǎng)時(shí)間序列數(shù)據(jù)的時(shí)候最容易遇到的問題就是內(nèi)存溢出。尤其是做MVC合成的時(shí)候如果把23期1km分辨率的全國(guó)數(shù)據(jù)全部讀進(jìn)內(nèi)存光是一個(gè)波段就要占幾個(gè)GB加上中間變量很容易爆內(nèi)存。解決辦法是分塊處理。Rasterio支持按窗口讀取數(shù)據(jù)def mvc_composite_block(ndvi_files, output_path, block_size1024): 分塊最大值合成 with rasterio.open(ndvi_files[0]) as src: profile src.profile.copy() height, width src.height, src.width profile.update(dtyperasterio.float32, nodatanp.nan) with rasterio.open(output_path, w, **profile) as dst: for i in range(0, height, block_size): for j in range(0, width, block_size): # 計(jì)算當(dāng)前塊的范圍 win_height min(block_size, height - i) win_width min(block_size, width - j) window rasterio.windows.Window(j, i, win_width, win_height) # 讀取所有期的當(dāng)前塊 blocks [] for f in ndvi_files: with rasterio.open(f) as src: blocks.append(src.read(1, windowwindow)) # 取最大值 stack np.stack(blocks, axis0) max_block np.nanmax(stack, axis0) # 寫入 dst.write(max_block.astype(np.float32), 1, windowwindow)分塊處理雖然代碼復(fù)雜一點(diǎn)但內(nèi)存占用可以控制在幾百M(fèi)B以內(nèi)處理全國(guó)數(shù)據(jù)也沒問題。塊大小的選擇要根據(jù)你的內(nèi)存來定一般1024×1024或者2048×2048比較合適。6.2 坐標(biāo)系不匹配導(dǎo)致的裁剪失敗這個(gè)坑我在前面提過但值得再?gòu)?qiáng)調(diào)一次。裁剪失敗最常見的原因就是坐標(biāo)系不匹配。癥狀是裁剪結(jié)果為空或者只有一小塊。排查方法是用gdalinfo查看柵格的坐標(biāo)系用ogrinfo查看矢量的坐標(biāo)系確認(rèn)兩者是否一致如果不一致用gdf.to_crs()轉(zhuǎn)換矢量或者用gdal.Warp轉(zhuǎn)換柵格。我個(gè)人的習(xí)慣是統(tǒng)一用投影坐標(biāo)系因?yàn)橥队白鴺?biāo)系下的距離和面積計(jì)算更準(zhǔn)確。6.3 并行處理加速批量任務(wù)如果數(shù)據(jù)量很大單線程處理太慢可以用Python的multiprocessing庫(kù)做并行。比如批量提取波段的時(shí)候每個(gè)文件獨(dú)立處理天然適合并行from multiprocessing import Pool import os def process_single_file(hdf_file): 處理單個(gè)文件 filename os.path.basename(hdf_file).replace(.hdf, .tif) output_path os.path.join(output_dir, filename) extract_band(hdf_file, NDVI, output_path) return filename if __name__ __main__: hdf_files glob.glob(os.path.join(input_dir, *.hdf)) with Pool(processes4) as pool: results pool.map(process_single_file, hdf_files) print(f完成 {len(results)} 個(gè)文件)進(jìn)程數(shù)根據(jù)你的CPU核心數(shù)來定一般設(shè)為核心數(shù)的一半到全部。注意GDAL在多進(jìn)程下有時(shí)候會(huì)有問題如果遇到崩潰可以改用ThreadPool或者降低進(jìn)程數(shù)。6.4 常見錯(cuò)誤與快速排查表錯(cuò)誤現(xiàn)象可能原因解決辦法裁剪結(jié)果為空坐標(biāo)系不匹配統(tǒng)一矢量與柵格坐標(biāo)系NDVI值域異常未應(yīng)用縮放因子乘以0.0001內(nèi)存溢出一次性讀取全部數(shù)據(jù)分塊處理HDF讀取失敗網(wǎng)格名稱錯(cuò)誤用gdalinfo查看子數(shù)據(jù)集路徑投影轉(zhuǎn)換后變形重采樣方法不當(dāng)連續(xù)值用雙線性分類值用最近鄰并行處理崩潰GDAL多進(jìn)程沖突降低進(jìn)程數(shù)或改用線程這張表是我在實(shí)際工作中總結(jié)出來的基本上覆蓋了80%以上的常見問題。遇到報(bào)錯(cuò)的時(shí)候先對(duì)照這張表排查能省不少時(shí)間。7. 從腳本到工作流我的實(shí)際使用體會(huì)整套流程跑通之后我把它封裝成了一個(gè)配置文件驅(qū)動(dòng)的工作流。所有的輸入路徑、輸出路徑、投影參數(shù)、分辨率、縮放因子都寫在一個(gè)YAML文件里主腳本讀取配置后自動(dòng)執(zhí)行。這樣換研究區(qū)的時(shí)候只需要改配置文件不用動(dòng)代碼。# config.yaml input_dir: D:/MODIS/MOD13A2 output_dir: D:/MODIS/output product: MOD13A2 band: NDVI scale_factor: 0.0001 fill_value: -3000 target_proj: projaea lat_125 lat_247 lat_00 lon_0105 datumWGS84 unitsm resolution: 1000 boundary: D:/data/study_area.shp這種配置驅(qū)動(dòng)的方式最大的好處是可追溯。半年后回頭看某個(gè)結(jié)果是怎么生成的翻出配置文件就一目了然不用去回憶當(dāng)時(shí)用了什么參數(shù)。另外一個(gè)小技巧是中間結(jié)果保留。很多人為了省磁盤空間處理完就把中間文件刪了。我的建議是至少保留波段提取后的GeoTIFF因?yàn)楹罄m(xù)如果要調(diào)整投影或者裁剪范圍可以直接從這一步重新跑不用從頭再來。磁盤空間現(xiàn)在很便宜但重新處理的時(shí)間成本很高。最后說一個(gè)關(guān)于ArcGIS和Python配合的心得。我現(xiàn)在的習(xí)慣是Python做批量和計(jì)算ArcGIS做交互和出圖。Python腳本負(fù)責(zé)把原始數(shù)據(jù)變成干凈的、帶地理坐標(biāo)的GeoTIFF然后導(dǎo)入ArcGIS做符號(hào)化、布局、導(dǎo)出。兩者各司其職效率最高。如果硬要用ArcPy做所有事情反而會(huì)因?yàn)锳rcGIS的Python環(huán)境限制而束手束腳。這套流程我用了三年多從最初的幾十個(gè)文件到現(xiàn)在每年處理上萬(wàn)景數(shù)據(jù)穩(wěn)定性一直很好。核心邏輯沒有變過只是根據(jù)具體需求做了些微調(diào)。如果你也在做類似的批量柵格處理希望這些經(jīng)驗(yàn)?zāi)軒湍闵僮咝澛贰?
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99中文字幕| 日韩中文字幕国产| 久久九九一区二区三区成人| 免费看毛片操穴| 中国一级特黄大片护士| 亚洲欧美人妻| 老熟女综合网| 久久久亚洲精品中文字幕人妻| 日韩欧美成人大香蕉| 精品亚洲国产成人精品| 亚洲牲交| 中出人妻中文字幕91在线| 日韩99999色| 亚洲无码免费看| 欧美色网络| 北京美女一区二区| 久久av网| 97国产色综合| 亚洲激情网一二三四区| 国内精品伊人久久久久影院会| www.yeyecao| 欧美+日产+中文| 亚洲性少妇| 国产欧美精品日韩区二区麻豆天美| 操逼片国产| 黄色免费一级在线毛片| 偷拍导航视频网站| 情色五月天就去干| 中文字幕乱偷人妻久久艾草网| 欧美熟爽综合| 国产性感骚丝袜在线| 大香蕉五月天| 综合欧美日本三级| 色综合九九| 最新日产中文在线麻豆| 蜜臀AV成人精品蜜臀| 日本一区二区电影网站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美亚洲清纯| 97伊人超碰| 熟女露脸激情自拍视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 午夜啪| 亚洲成人ab| 97视频一区| 欧美日韩国产精品久久色婷婷| 欧美日韩婷婷中文| 天美传媒av在线| 97操在线| 春色综合免费| 欧美少妇高潮久久91| 欧美暴力猛交| 97超碰影音| 久久大香蕉97| 少妇无码av专区线| 日本Xx性爱| 亚洲成人无码影院| 色婷婷视频| 插老姨肥穴| 欧美 中文字幕 一区| 91超碰碰在线| 性欧美第一页| 久久久91| 国产强奸超碰AV| 综合自拍| 九九九九九九成人| 国产传媒av天美传媒在线| 97欧美| 欧美岛国精品在线观看| 日韩丰满熟妇| 激情第四色| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 大香蕉99热| 97超碰超欧美。| 久久九操在线观看| 亚洲天堂精品日韩电影| 手机在线A片| 伊人久操| 99热免费| 国产精品高朝久久久久久久| 精品无码一区二区三区| 日本亚洲熟女视频| a男人的天堂久久一级A毛片| renqi久久久久久久久久久久| 91 丝袜在线| 96国产精品| 丁香九月婷婷| 色综合久| 九九九九一区| 91九色在线| 私色综合网| 青青草视频导航官网| 伊人在线大香蕉视频久久| 97色欧洲| 国产区91柔拿会所技师| 欧美色图91p| 日韩无码一区二区三区| 人人妻人射| 丁香五月天激情| 97欧美精品综合| 91国产丝袜美女| 久久天天艹| 亚洲欧美精品一区天堂久久| 欧美日韩另类字幕中文| 翔田千里AV无码秘 三区| 成人免费福利在线观看| 97 国产一区| 四虎影视欧美| 91精品伊人久久久大香线蕉91| 麻豆视频一区二区| 69精品久久久久中文字幕| 99热超碰| 好色综合| 人人摸人人干| 精品97久久| 日韩不卡a级视频专区| AV老汉| 日韩少妇无码| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 百度百度日本操逼| 亚洲精品一区中文字幕乱码| 91亚洲狠狠色| 国产精品久久久久中文字幕| 91国产美女丝袜足交精品视频| 啪啪自拍九九综合| 欧美1727免费观看视频| 国产乱伦视频污| 欧洲天天在线| 老熟女网站| 99热色精品| 一区二区三区高清| h在线看免费版在线看| 亚91网| 久久99精品九九久久久婷婷| 污污汅18禁网站在线永久免费观看| 亚洲宗合电影| 8x福利精品第一福利视频导航| 精彩国产视频播放1区2区| 搡老熟女免费视频| 97爱啪| 美国一区二区免费视频| 锕锕好爽 死我在线观看| 自怕偷自怕亚洲精品| 美女高潮视频91| 日本高清视频xxxx| 色综合20p| 欧美精品69性爱| 亚洲综合网图| 蜜臀无码视频在线观看| 1二区9| 国产性爱在线视频一区二区| 欧美啪啪天堂| 密臀AV在线| 黄在线| 亚洲超碰综合网| 岛国精品视频在线观看| 综合网 欧美| 欧美日本久久精品一区| 久久久久成人亚洲国产| 97在线观| 色阁阁AV综合网| 日本一级二级三级网站| 色欧洲| 超碰97最新人妻| 717影院理论午夜伦八戒| 男人天堂网站| 欧美图片色五月天| 五月婷婷hd| 强歼乱伦资源网| 大香蕉中文在线| 97人人爱人人做人人乐| 密臀在线视频| 天天夜夜久久| 超碰人人在线| 9999久久久| 熟女网站最新| 天天影视网综合少妇| 久久久一区二区三区三州| 美女上床网站| 男人的天堂一区三区| 秋霞 色色| 啊啊啊啊嗯嗯在线久久久| 国产亚洲色婷婷99精品91| 另类一区| 嫩草在线视频| 麻豆久久一区二区三区| 日本不卡免费二区| 97在线欧| 亚洲色图美腿丝袜| 国产剧情一区在线观看| 中文字幕在线24| 色色福利| 久草免费福利在线播放| 超碰97人人cao| 国产丁香精品露脸视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | sss视频华人在线| 18禁网站在线播放| 加勒比在线视频一区二区三区| 久久精品熟妇丰满人妻99| 91欧美性| 亚洲限制级| 日本在线不卡123| 在线观看日韩av不卡| 国产欧美精选激情视频| 国产精品4p在线观看| 日日操夜夜操天天操免费观看麻豆| 国产亚洲精品美女| 亚洲AV色图一区| 日韩激情视频| 青青草吊丝| 91是天天| 亚洲精品蜜桃久久久一区二区三区| 久久肏大逼| 免费的黄片有限公司| 国产深喉视频一区二区| 狠狠爱综合网| 免费AV中文网在线观看| 美日韩男女操屄视频| 91伊人| 在线97视频| 自拍六区| 久久国产AⅤ| 欧美色www亚洲国产阿娇要播| 天天操天天干美女网址导航| 美女十八禁| 日韩BBN| 中文字幕免费在线观看| 男人的天堂com| 天堂射| 亚洲激情天堂网| 风骚少妇视频中文字幕| 97超级久久| 色欲久久99国产精品久久久久久| 色欲av一区二区三区蜜芽| 男人的天堂在线2| 999久久久九| 青青草自拍视频在线播放| 日韩一区二区熟女| 亚洲国产中文字幕| 欧美后入式| 99re这里只有| 国产精品黑人一区二区三区| 婷婷爱五月| 秋霞成人做爱| aaa亚无码专区| 午夜精品久久久99| 日韩av色图综合| 蜜臀色乳| 校园春色 亚洲| 九九九九精| 大肥女高潮bbwbbwhd视频| 立川理惠被中出无码| 欧美aa一级片| 天天综合网站| 秋霞一区二区三区四区五区六区七区| 蜜臀av网址| 很很很很操| 欧美性第1页| 亚洲精品久久久久毛片A片拉屎| 亚洲国产一区二区日韩专区| 亚洲熟女精品| 日韩人妻操B| 麻豆 亚洲 97| 久久 精品| 国产久久成人| 91美女视屏| 人人摸人人舔一区二区| 一起草三级AV电影在线观看 | 久久 久久国内精品亚洲| 男人天堂2030| 黑人黄片在线免费观看| 99国产精品久久久久久久成人热| AV天堂电影网| 青娱乐 成人娱乐在线| 日本在线不卡v二区| 调教熟妇 久久久久久| 中国小夫妻勾搭露脸淫荡对白| 色噜噜狠狠色综无码久久合欧美| 成人七区| 欧亚第一综合网| 清纯唯美综合亚洲| 亚洲成a人在线观看久| 97五月天| 美女人妻色网站| 91综合在线| 制服诱惑亚洲一区二区三区在线观看| 亚洲另类天堂| 99精品在线| 中文字幕无码不卡啪啪| 秋霞久久亚洲精品成人| 天天插夜夜爽| 高清无码久操视频| 人妻一区久久二区三区色播| 亚洲不卡三级手机播放| 婷婷久久五月| 国产av色网| 日韩熟女乱伦中出| 欧美青青视频| 网友自拍第一页| 精品 码产区一区二-1080P高清在线www-B029AV | 欧美一区二区男人天堂| HEYZO高无码国产精品227| 九九九九九用不成了| 亚洲高清自拍| 欧美黑人精品一区二区| 国产夫妻性生活视频| 欧美色性爱| 91AV天堂| 中文字幕精品资源在线| 激情四射婷婷六月天| 日本三级一区二区 在线 | 欧美高清18A片| 91色艳| 91精品国产一区三一| 九九精品无码专区免费| 樱花草社区www中国| 国产精品盗摄 偷窥盗摄| 一区久久久二区| 亚洲AV无码秘 蜜桃臀国精产品| 95精品在线| 2024年最新色情网站在线观看| 91狠婷| 午夜福利国产欧美日韩夜夜| 激情视频一二三| 一级久久久久久久久久久| 日韩av电影网站| 乱伦熟女区| 97日韩| 色综合中文字幕不卡| 亚洲一区二区三区春色| 一本一首道人妻少妇免费久久| gogogo免费高清看中国国语 | 超碰碰激情97+久| 久久这里是精品| 久久9精品网站| 色播五月丁香| 免费日韩黄片| 狠久久| 欧美黑人猛交春色影视大全| 黄片www视频免费| 亚洲精品骚逼| 欧美 亚洲 偷拍自拍| 久久这里只精品免费福利| 夜夜中出国产| 欧美黑人91| 人妻中文在线| 1769国内精品视频| 日韩电影免费网站麻豆视频| 国产精品一区人妻精品阁在线| 国产成人99久久亚洲综合| 91激情国产| 激情自拍 校园春色| 啪啪自拍九九综合| 精吧天堂| 国产精品经典一卡久久久| 一类av片在线看| 99re视频在线播放青草| 人妻无码久久一区二区三区免费| 操逼操逼视频操逼| 屁股久久久久久| 日韩 欧美 国产 麻豆| 凹凸视频特色日本特黄| 97人妻免费中文字幕| 国产高清自拍视频| 中文字幕欧美精品亚洲日韩蜜臀| 免费超碰97久久| www.色99| 一区二区三区精品久久| 午夜亚洲国产理论秋霞| 白丝被操91| 强奸熟女一区二区三区| 久草资源欧美在线视频| 920日本午夜免费| 极品尤物女神在线观看| 日本性交操一区二区不卡系列| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 99热在线观看| 无码国产精品午夜不卡(| 高清国产成人无码| 欧州一区二区三区四区| 精品国产乱码久久久久久蜜臀| 日本欧美不卡| 97欧美久久久久久久| 久久、1234| 五月婷色| 色婷婷基地| 福利在线黄片| 丁香啪啪| 色九九九九久| 十八禁网站在线| 91在线欧色| 伊人五月天| 国产精品久久久久中文字幕| 操逼1区| 2020中文在线一区二区三区| 加勒比在线观看一区二区| 久久精品国产精品一区| 蜜乳AV免费观看| 午夜性刺激视频免费观看| 成人久久久| 97这里只有精品| 亚洲第二页| 欧美自拍网| 亚洲揄拍网| 人妻内射一区二区在线视频| 成人一级二级| 91精品久久久久| 亚洲毛片久久| 国产偷人伦激情在线观看| 91香蕉国产尤物视频| 色约约一区=区三区| 中国特猛少妇色xxx| 99精品丰满人妻无码| 人妻素股| 国产后入式在线观看| 久久人妻少妇| 欧美性夜| 国产兽交视频在线播放| 人人插人人摸人人| 婷婷99| 熟妇最新先锋一二三区| 久操在97| 九九九九免费| 国产成年女人免费视频播放a| 亚洲91在线播放影院| 日韩成人性爱AV| 婷婷五月成人| 黑人与人妻| 成人资源中文字幕在线观看| 亚洲美女精品| 亚洲射综合网| 日韩97超碰| 国产精品黑人一区二区三区| 女同性恋久久| 狠插 制服 自拍| 密臀在线视频| 一类av片在线看| 无套内射性感少妇视频| 亚洲精品丝袜| 综合网亚洲在线| 在线视频 亚洲精品| 伊人网综合在线视频| 欧美激情五月天| 成人久久精品| 成人免费性爱视视| 久操婷婷| 欧美综合网站999| 日本东京热久久久电影| 五月丁香婷婷综合| 黄色一区三区| 日本操逼二区| 美女91在线观看| 人妻喷水| 强奸乱伦av电影| 国产欧美日韩女同性恋ww喷水精品| 日本一天色道久久久精品视频| 欧美激情高清性猛交| 亚洲av综合色区图片亚洲| 亚洲不卡AV在线| 智利AV在线网| 激情无码日韩| 欧美青青视频| 一级一性爱免费视频| 国产精品区在线12p| 亚洲AV资源| 91白嫩| 日韩一级成人毛片免费观看| 国产一区二区三区,在线观看观看| 蜜乳中文字幕a在线| 99热久| 九九久精品| 色久桃花影院在线观看| 打av高清| 日韩乱伦AⅤ| 97久久精品亚洲中六字幕| 日本大香蕉综合网红本杳社区| 欧美日韩 强奸乱伦| 色在线69堂| 亚洲 自拍偷拍 欧美| 懂色AV中文| 成人五月天丁香激情综合| 混色激情av| 欧美大片91| 亚洲精品819| 亚洲伊人成综合成人网| 亚洲成人一二三区| 级做a爱无码性色永久免费| 玖玖97综合 | 91人人臊| 亚洲成人ab| 天天舔天天| 日韩一级二级三级免费看完整版| 久久久久9久久久久| 凹凸视频在线一区二区| 欧美一区二区日韩传媒搭讪精品| 美女熟妇色| 久久熟女久| 麻豆啪啪啪视频| 少妇色欲综合网2| www.色99| 大香久久| 成人久久精品| 性爱av在线免费观看| 97精品视频在线| 中文高清一区二区的| 国产精品高清2021在线| 亚洲色图伊人网| 欧美视频边做饭边橾| 亚洲情色 自拍| 一区二区精品更新提醒| 国产精品嫩草影院免费| 91n欧美| 日韩美女久久一区二区三区| 青娱乐亚洲自拍| 夫妻AV网站| 九九天堂| 美女极品一区二区三区| 欧美天天性| 最新精品久久蜜桃| 久操九九九九| 免费作爱一级视频| 欧成人精品H无码| 精品久久久九九九孕妇| 天天干人妇| 人人摸人人入| 久操视频在线| 九九热免费国产视频婷婷伊人| 精品一区二区成人| 91久久久久久久久18| 久久熟女久| 玖玖97综合 | 香蕉久久国产AV一区二区| 中日韩免费看男女操逼大全| 啊啊啊啊好大好硬啊啊啊啊啊 | 老女人老91妇女老热女| 少妇诱惑视频| 97自拍视频在线| 十八禁av无码免费网站APP| 久久久性爱| 中文字幕精品三级久久久| 日本一区二区三区精品| 97色色网| 精品国产肉丝袜在线拍国语| 免费伦费视频在线观看| 999精品国产高清一区二区| 日韩精品啪啪啪| 亚洲欧美日韩中文久久自慰| 一区二区国产视频在线观看| 精品大久久| 99热日本| 欧美综合区| 黄片无码在线制服| 欧美一级久久久久久久大片动画 | 日韩乱码Av| 无遮挡猛进视频免费无限观看| 国产亚洲福利第一页丝袜| 91老司机视频| 爱妻综合网| 久久精品国产精品| 久久久熟妇熟女国产| 九九热免费国产视频婷婷伊人| 在线观看黄色电话| 久久国产热视频97电影| 国产精品无套内谢| 大香蕉专区| 囯产操逼片| 国产精品免费美女视频| 青娱乐久久艹| 欧美日韩理论一区| 污污汅18禁网站在线永久免费观看 | 猛交交| 99这里只有精品国产| 日韩黄色片子| 国产精品视频电影| 蜜桃色色网站视频三区| 激情六月天| 亚洲九九夜夜| 国产亚洲综合欧美一区| 色99视频| 久久精品一区二区三区不卡| 久悠悠av| 欧美日韩青操| 蜜桃臀一区二区aV| 亚洲少妇综合| 亚洲图片另类| 性暴力欧美猛交在线直播| 波多野结衣AV无码一区| 天天摸夜夜添无码小视频| 国产福利在线视频网站| 日韩av乱伦| 久久久久成人蜜桃精品| 九九九九九九亚洲| 极品内射| 欧美激情久久久久| 天天综合网在线91| 日本黄色精品专区网站| 色一色综合网| ,国产乱人伦精品一区二区三区| 亚洲激情 欧美色图| 久久m| 色97干| 97资源视频| 伊人女女资源在线观看| 国产三级多多影院2022国产AA一级毛片无码 | 久久久久久久久久久久欧美日| 欧美日韩小说| 少妇蹲下露出大唇5| 欧美日韩大香蕉| 玖玖爱免费观看视频| 亚欧高清在线| 九九九综合精品| 五月婷婷青青草娱乐伊人| 外国免费性情大片| av午夜影院在线播放| 亚洲精品99| 精品亚洲俞拍视频一区| 熟女熟妇一区二区三四区| 国产精品一区av在线| 91日韩在线| 亚洲欧美一区二区不卡视频播放| 人人妻人人澡人人爽久久av| 啪啪免费| 狠狠搞 亚洲91| 91国产丝袜白虎| 成年人黄色小视频网站| 欧美熟妇乱码在线一区| 蜜桃香蕉久草精品在线| 久久久久亚洲av综合波多野制衣| 内射白嫩美女| 日韩无码服务区| 先锋激情∨在线视频播放| 首页亚洲国产高跟丝袜诱惑视频| 欧洲站一级二级三级h| 99久久精品无码一区二区毛片免费 | 99热在线观看| 精品乱码久久久久| 国产精品视频自拍在线| 男人的天堂亚洲| 伊人嫩草| 亚洲成熟国产精品美女| 欧美成人国产精品| 人人干黄色| 97国产色综合| 日本孕妇一区二区视频操逼免费看 | 亚洲欧洲激情| 丰满人妻无码一区二区三区| 九九热视频这里只有精品| 色香AV| 国产精品国产自产拍高清AV| 欧美色图电影| 99热这里只有精| 亚州欧美在线| 黄色AV影视| 亚洲男人的天堂va亚洲男人社| 国产精品自产拍在线观看社区| 亚洲熟女少妇免费视频| 美女写真| 91操人| 日本操BAV| 欧美肥臀在线| 91碰碰碰| 久久久久久久97| 67194无码不卡| 被操高清无码视频| 少妇人妻无码| 在线看的av| 婷婷五月激情综合| 99在线观看无大码| 亚州少妇| 狼人综合婷婷激情四射 | 三级三级三级日本99| 密臀在线视频| 青青欧美在线| 日韩有码 一区二区三区| 欧美78| 天天看,天天做| 伊色久人大在线| 人妻天天爽夜夜爽爽| 亚洲国产成人精品久久久国产成人一区二区| 不卡av免费在线网址| 强上我不卡卡| 久肏视频字幕| 五月婷婷六月激情| 热无码中文亚洲H一道本一区二区| 日韩不卡网操逼中文字幕日韩| 亚洲色 国产 欧美 日韩| 96一区二区三区| 日本高清电影欧美色图| 成人麻豆av电影网站| 久久伊人东京热| 久久久亚洲精品电影免费看| 日韩精品人妻一| 久久黄黄黄| 九九九九九用不成了| 精品成人av一区二区三区在线| 久久加勒比| 超碰在线97国产| 99视频精品| 免费看片黄| 欧美色九九| 久久九七| 九九热精品免费视频| 国产精品亚洲天堂网址| 97Ai亚洲| 208天天久久九九九| 男人天堂2012| 亚洲一区二区精品福利| 天天躁日日躁AAAAXXXX国产| 中文字幕av片| 嗯嗯啊啊好疼| 欧美熟爽综合| 亚洲中文字幕网| 中国一级操逼视频| 欧美少妇人妻| 麻豆天美在线| 久久综合超碰| 亚洲91色在线| 国产亚洲 中文欧美久久| 久久久久久国产无码精品| 亚洲巨爆乳一区二区三区四季网| 天天影视综合色| 久久久婷| 香蕉一区二区三区在线视频| 色噜噜狠狠色综合日日| 国产在线视视频有精品| 最新三级网址| 操人人| 久久在线观看免费视频| 欧美日韩亚洲国产中文永久天天看| 中文字幕天天天天天| 蜜桃色色网站视频三区| 色色五月婷| 熟女六十路| 精品黑人一区二区| 日韩色欲久久一二三四区| 亚洲A曰本VA欧美VA视频| 国产9l 大屁股| 亚洲国产97在线精品一区| 蜜桃臀一区二区aV| 91女优在线观看| 懂色av中文字幕一区二区三区天美| 欧美影音在线| 精品无码人妻一区二区免费蜜桃| 美女毛片999| 天堂国产AV| 白丝少妇一区二区| AV中文字幕剧情1区2区3| 亚洲人妻熟妇三十三区| 97超碰亚洲| 精品人妻伦一区二区三区久久| 好看的久久不射无码影视影院| 精品人妻一区春色| 日韩欧美偷拍美女视频| 呦女网站| 欧美精品激情| 国产97亚洲| 日韩免费a级毛片无码a∨| 国产无码精品成人| 国产亚洲精品一区二区三区| 少妇一级婬片免费放一级a性色.| 中文字幕高清精品一区| 园内精品自拍视频在线播放| 久久久久久久国产视频| 久久一区二区三区入口| 婷婷五月天福利| 二区熟妇韩日| 伊人精品视频| 五十路熟女,国产欧美精品区一区二区三区 | 六月婷婷色综合| 欧美乱色| 欧美aⅴ99久久黑人专区| 欧美一品道| 久久香蕉国产线看观看亚洲女人 | 国模私拍一区二区三区神乳| 97精品熟女少妇一区| 激情专区综合| 亚洲日韩av一区二区三区百合| 色九月综合| 偷拍99| 一级片视频啪啪| 久草视频在线视频在线视频在线观看| 亚洲人妻AV| 超碰97色色| 午夜九九| 日韩激情毛片一级久久久| 中文字幕一区电影在线观看| 开心五月天激情网| 色超碰综合| 大逼色网站| 狼狼色丁香久久婷婷综合五月| 婷婷激情综合网| 四季AV综合网址| 東南亚性呦成人伦理资源在线视频| 国产91亚洲精品一区二区三区| 久久九九国产精品| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 欧美色图天堂网m| julia ann久久| 亚洲啪啪综合?v一区综合精品区| 95自拍视频在线观看| 五月激情影院| 亚州欧美综合| 无码精品久久| 色狠狠色| 天天大干大香蕉| A片A5445444| 久久婷五月| 嗯嗯啊啊的视频| 婷婷在线视频在线观看| www.色婷婷| 91综合天天看| 中文字幕丰满人妻日本| 99久久婷婷国产综合| 综合激情一一91| 一级性爱视频免费在线| 天美国产三级传媒| 国产熟女一区二区| 人妻日日干| 亚洲日韩久久精品一区| 自拍偷拍亚洲熟女妇人精品| 99久热| 欧美男人的天堂| 日韩不卡av一二三| av久日| 天天综合网日韩7799| 91性生活久久久| 97视频网站| 欧美少妇大量自拍视频在线观看| 欧美精品97| 久久99久久99精品免视看婷婷| 97视频在线观看网站| 两性色网| 97网址97| 成人性爱美曰韩| 欧美熟女逼久久久久久| 亚洲av综合色区图片亚洲| 欧美日韩电影一区二区| 强奸乱伦免费网站| 夜夜騷av、一區二區| 无码不卡亚洲成?人片| 久久这里精品国产99丫e6| 极品肉射| 熟妇女伦乱视频| 内射老妇BBWX0C0CK| 99爱久久视频频| 日本一二三高清| 欧美日韩性爱电影在线| 欧美亚洲影视| 五月天我淫我色av| 欧美成人综合| 国产无码精品无码| 一区二区精品更新提醒| 成人性爱AV在线免费观看| 亚洲综合九| 草草网站影院白丝内射| 玖日综合网| 亚洲 日韩 欧美 国产综合体| 国产农村妇女毛片精品久久| 美女黄色一级A视频| 国产午夜在线观看| 欧美少妇第一页| av日韩国产一区二区| 热热色国产一二区AV| 乱伦熟女区| 亚洲天天综合| 亚洲青色欧美| 欧美日韩性爱无码| 日骚逼视频| 亚洲A色| 蜜乳AV.COM| 性欧美第一页| 91在线限制级| 一区二区三区免费岛国片| 久久久无码精品人妻二区| AV天天综合| 欧美日韩不卡a片| 九九热精品视频六| 天天日天天射天天干| 五十路三级片| 国产色图乱伦| 青操影院| 大香蕉伊人色偷偷在线| 九月丁香婷婷色| 色色九区| 96免费视频在线| 亚洲另类在线观看| 国产乱伦性爱区| 亚洲天天影视色综合| 熟妇熟女亚洲天堂网| 日本丝袜人妻内射| 欧洲一区二区三区四区在线观看| 99热久| 东北丰满熟女国产一区| 超碰2017| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | yy少妇精品久久| 99热精品在线观看| 大黄片做爱的大的| 一级一性爱免费视频| 青青草久久在线| 中文无码一二三区| 97人人模人人爽人人| 我想要 啊 啊 啊| 中文在线视频| 熟女中出视频| 91在线|亚| 五月天婷精品激情| 99老司机精品视频在线观看| 97综合网| 97伊人超碰| 欧美激情黑人| 国产美女激情| 久久久久久中文字幕中文字幕最新| 最新日产中文在线麻豆| 91视频伊人| 久久69| 午夜操一视频一区| 黑人粗大V S日韩女优视频| 成人资源中文字幕在线观看天天| 国产乱码精品一区二区三区四川| 91视频伊人| 97在线观看| 亚洲天堂一二| 超碰在线在公开超碰在线在公开| 国产1727欧美| 中国黑人三级片网站上区| 亚洲成人一二三区| 欧美日韩国产中文精品字幕自在自线,| 一级@啪啪视频| 日韩综合成人免费视频| 婷婷色色五月天福利| 超碰97人妻| 超碰久久.com| 久久久不卡| 久久九九97| 一二区在线观看视频| 欧洲一区二区| 青青青在线高清视频在线一二三四区| 国产精品在线一区二区| 岛国不卡超碰护士AV在线播放| 学生妹天天看| 国产精品69久久久久久久| 亚欧美综合网。| 91国产丝袜美女| 日韩精品三级| 婷婷激情丁香| 校园春色五月天| 干我久操| 日韩无码操逼片| 密乳AV免费观看| 日韩成人精品视频自拍| 免费综合亚洲中文| 91精品丝袜在线观看| 婷婷激情五月| 天天看少妇| 自拍丝袜美腿人妻| 九九热精彩视频| 啊啊啊在线看| 97碰久久| 日本一区二区亚洲综合| 2018天天干在线视频| 免费看欧美美女黄色大片| 国产一区二区啪啪视频| 久久,精品一二三| 99热在线不卡| 婷婷五月成人| 五月丁香| 囯产乱伦一区二区三女| 思思热久久成人| 免费操逼视频下载| 夜夜免费视频| 1204金沙人妻懂旧版免费| 亚洲 一区二区 自拍| 人、人、摸,人、人、草| 国产日韩欧美亚洲精品95 | 熟女高潮精品一区二区| 日本九九久久99播| 内射中国少妇高清视频免费视频| 国产男女无套视频免费观看| 五月天婷婷欧美三区| 五月综合色| 99久久无码| 十八禁视频一区二区| 日韩精品碰碰| 亚洲性爱高潮影院| 91久久18禁| 色色九区| 黄色香蕉视频网站一区| 清纯唯美激情四射| 亚洲午夜蜜臀| 久婷婷一区| 国偷自 一区| 婷婷色综合欧美日韩| 国产精品麻豆视频网站| av中文在线| 96精品久久久久中文字幕| 亚洲 欧美 综合 91| 啊啊啊啊啊在线| 伊人久久大香线蕉无码| 日韩欧美亚洲国产日韩| 日韩精彩视频| 日韩簧片免费看| 亚洲成人在线播放| 九九九精品一区二区无码| 看一级黄色视频| 操一区| 中文字幕国产| 超碰在线香蕉| 国产农村妇女精品1区二区| 久久9999 | 综合自拍| 欧美精品丝袜久久久中文字幕| 91制服丝袜| 久久国内| 欧美999999| 久久精品熟女亚洲AV麻豆软件| 亚洲精品三| 日韩精品国模| 国内一区二区免费| 久99热| 另类图片五月天| 乱伦3P视频| 偷拍超碰| 台湾成人无码AV| 91亚洲精品青草| 综合网97| 伊人久久大香线蕉无码| 欧美日韩少妇色情| 精品久久久久久亚洲| 涩五月婷婷| 超碰这里只有精品| 人妻一区二区三区四区视频| 国产av尤物| 美女91AV| 日本三级黄页| 97 国产精品| www.av在线观看| 91青青在线视频| hd成人一区二区在线| 北条麻妃性愛视频| 国产精品美女久久久久AⅤ国产馆| 99www.bibizy香蕉资源国产一区二区三区高清 | 五月激情视频| 日本熟妇人妻一区二区三区| 色婷婷久久| 久啪视频| www.婷婷五月天| 青青青青操国内视频在线| 无码色| 色yeye成人免费视频| 在线只有精品| 少妇色综合| 免费看黄视频亚洲网站| 97免费视频在线观看视频| 26uuu国产成人综合| 亚洲三级网址久久最新| 人妻一区二区三区视频| 九九英色视频| 中文字幕乱码人妻一区二区三区,99精品 | 操91| 欧美精品自慰系列寂寞少妇| 农村妇女精品一区二区| 91艹逼精品| 女人双腿搬开让男人桶| 国产精品色| 97综合网| 97超碰免费人人性爱| 精品国产人成在线| 婷婷性网| 夜夜嗨AV蜜臀av| 色网在线视频观看免费| 欧美91色| 天天透伊人| 国产探花精品在线| 老熟女综合网 | 欧美激情亚洲情色| 亚洲色五月| 亚洲性爱电影| 人妻色情天天操| 在线观看一卡二卡| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美一区二区三区不卡高清视频| 欧美se亚洲| AV无码久久久精品| 加勒比99999| 宗合情欲网| 高清无码国产亚洲| 一级性爱视频免费观看| 久久久久久久久国产| 亚洲另类在线观看| 日韩黄色片子| 国产精品丝袜在线| 日本人妻天堂网站在线播放| 成人5码视频| 五月亭亭六月丁香| 午夜免费福利视频一区| 妇女一区二区三区| 啊啊啊不要啊啊受不了了视频在线| 人妻aa| 久久性爱视频免费看| 五十路人妻在线| 不卡人妻少妇精品毛片一区23区视频| 岛国色情视频在线观看| 久久岛国| 国产精品电| 日韩av熟女一区二区三区成人| 色呦呦呦在线观看视频| 97爱| 99久在线精品99re8蜜桃| 精品国产国产AV| 欧美成人一区二区三区在线播放| 97天堂| 超碰在线成人电影| 免费啊啊啊| 超碰午夜在线| 色婷网| 国产精品蜜乳AV| 久久天天艹| 欧美精品精品一区二区| 欧美成97爱| 老鸭窝日丰县女人| 亚洲大色堂| 97超碰色屌| 蜜色网色哟哟| 亚洲成av人片色午夜乱码| 日韩色欲久久一二三四区| 最新av网站在线观看| av激情亚洲五月天| 日本二三四区| 国产精品毛片| 久热大香蕉网站| 成人在线午夜视频一区| 中文97国产| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 91网站18在线观看| 亚洲精品三| 国产精品免费视频不卡| 蜜臀操逼黄色视频操的好爽| 欧美精品99久久久**| 欧洲综合无码| 俺去啦俺来也久久综合| 国产精品不卡高清在线观看| 国产传媒av天美传媒在线| 精品三级在线专区| 中文字幕一区二区三区50路| 777超碰| 久久免费少妇| 91美女网站| 亚洲一区二区在线观看91| 蜜桃久久一区二区| 97精品网| 插入逼91| 国产精品分类在线观看| 天天操人人操狠狠插| 无码精品久久| 亚洲三区视频| a级理论午夜日本| 桃花色涩综合影院| 成人5码视频|