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

ARTICLE DETAIL

資訊詳情

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

Python繪制出版級(jí)等高線陰影圖:Hillshade算法與圖層疊加實(shí)戰(zhàn)

Python繪制出版級(jí)等高線陰影圖:Hillshade算法與圖層疊加實(shí)戰(zhàn) 做地形可視化這幾年我最大的感觸是大多數(shù)人不是不會(huì)用Python畫(huà)等高線而是畫(huà)出來(lái)的東西只能算“示意圖”離“成圖”還差很遠(yuǎn)。只調(diào)一次ax.contour()得到的是一張平鋪在線條里的抽象圖真正能拿上臺(tái)面的等高線陰影圖是在等高線下面疊了一層由光照模擬出來(lái)的山體陰影也就是地圖上常見(jiàn)的那種立體地貌渲染效果。這篇文章我用Python從零手搓一張等高線陰影圖把從數(shù)據(jù)準(zhǔn)備、Hillshade算法實(shí)現(xiàn)、等高線調(diào)優(yōu)到最后的圖層疊加完整走一遍。適合已經(jīng)有Python和NumPy基礎(chǔ)、需要做科研圖、工程圖或地理可視化作品但一直沒(méi)把成圖邏輯理清楚的朋友。1. 一張等高線陰影圖里到底有什么1.1 三層信息各管什么先拆解一下成圖結(jié)構(gòu)。等高線陰影圖不是單一圖層而是三層信息的疊加陰影底圖Hillshade模擬太陽(yáng)光從某個(gè)方向照射地表用灰度表達(dá)山體明暗。它不提供具體的數(shù)字信息但能在半秒鐘內(nèi)讓你感知整個(gè)區(qū)域的地形起伏哪里是山脊、哪里是溝谷一目了然。分層設(shè)色Hypsometric Tint把高程范圍切分成若干區(qū)段給不同區(qū)段填上不同的顏色。低海拔用綠、中海拔用黃、高海拔用棕或白是經(jīng)典的地形配色習(xí)慣。等高線Contour把相同高程的點(diǎn)連成線附帶高程標(biāo)注是這三層里唯一能夠“定量讀取”高程信息的要素。三層信息各自獨(dú)立合在一起卻產(chǎn)生明顯的一加一大于二效果底圖負(fù)責(zé)立體感設(shè)色負(fù)責(zé)高程整體趨勢(shì)等高線負(fù)責(zé)精確細(xì)節(jié)。這也是為什么地形圖出版領(lǐng)域至今仍保留這種組合形式。1.2 為什么一定要加陰影圖純等高線圖的問(wèn)題在于平面感太強(qiáng)。等高線密的地方是陡坡但到底多陡、山形走向如何普通讀者很難腦補(bǔ)出來(lái)。陰影圖恰好把這種腦補(bǔ)過(guò)程直接可視化光照方向一致的斜坡是亮的背光面是暗的山脊線通常落在明暗交界處。有了陰影地形就“站起來(lái)”了。有人會(huì)問(wèn)用plot_surface畫(huà)三維曲面不是更有立體感三維圖適合交互式展示一旦落到靜態(tài)圖片里透視角度的畸變反而會(huì)遮擋重要細(xì)節(jié)而且無(wú)法精確讀取高程。等高線陰影圖本質(zhì)上是二維平面圖信息密度更高打印輸出也不依賴(lài)視角這是它在地質(zhì)、測(cè)繪、論文配圖場(chǎng)景里經(jīng)久不衰的原因。1.3 技術(shù)選型為什么是Python而不是現(xiàn)成的GIS軟件ArcGIS、QGIS都能直接生成陰影圖和等高線成品效果很好。但我個(gè)人還是堅(jiān)持用Python做理由很實(shí)際第一腳本可復(fù)現(xiàn)數(shù)據(jù)更新后改個(gè)路徑重跑一遍就行第二可以自由控制每一個(gè)視覺(jué)參數(shù)尤其是配色、等高線間距這些出版細(xì)節(jié)GUI里的選項(xiàng)反而受限第三后期要疊加氣象、地質(zhì)、水文數(shù)據(jù)時(shí)腳本方案能無(wú)縫銜接。當(dāng)然代價(jià)是需要自己處理坐標(biāo)系、NoData這些麻煩事但看完這篇文章你就有底了。2. 數(shù)據(jù)準(zhǔn)備自己造DEM還是去下載真實(shí)地形2.1 自產(chǎn)自足用NumPy合成一個(gè)小地形教學(xué)場(chǎng)景最忌諱一上來(lái)就從網(wǎng)上下數(shù)據(jù)GDAL裝不上、文件格式不對(duì)這些坑會(huì)直接消磨掉學(xué)習(xí)熱情。我習(xí)慣先手工構(gòu)造一個(gè)DEM把流程跑通再換真實(shí)數(shù)據(jù)。構(gòu)造DEM最樸素的方法是疊加幾個(gè)二維高斯函數(shù)模擬起伏不平的山地import numpy as np y, x np.mgrid[0:100, 0:120] dem ( 120 * np.exp(-((x - 50) ** 2 (y - 40) ** 2) / 800) 90 * np.exp(-((x - 80) ** 2 (y - 75) ** 2) / 500) 60 * np.exp(-((x - 25) ** 2 (y - 80) ** 2) / 300) )這個(gè)數(shù)組的數(shù)值大致在0到200之間可以當(dāng)作相對(duì)高程米。等高線陰影圖算法本身不關(guān)心高程絕對(duì)大小它關(guān)心的是高程變化率也就是梯度所以這樣的模擬數(shù)據(jù)完全夠用。為什么要用高斯函數(shù)因?yàn)樗诟鱾€(gè)方向都平滑既不會(huì)出現(xiàn)離譜的尖峰也不會(huì)出現(xiàn)大片平地導(dǎo)致梯度為零。多個(gè)高斯相加后山與山之間的鞍部、坡向變化都很自然非常適合測(cè)試陰影算法。2.2 真實(shí)世界公開(kāi)DEM數(shù)據(jù)源與rasterio讀取如果你要畫(huà)真實(shí)區(qū)域優(yōu)先推薦幾個(gè)數(shù)據(jù)源USGS EarthExplorerSRTM 30米、ASTER GDEM等都在這里覆蓋全球。OpenTopography按地區(qū)直接下載處理好的GeoTIFF對(duì)新手最友好。AWS Open DataTerrain Tiles按瓦片讀取適合做程序化接入。拿到GeoTIFF后讀取通常用rasterio這一行import rasterio with rasterio.open(dem.tif) as src: dem src.read(1).astype(float) transform src.transform res_x transform.a # 東西方向分辨率單位米 res_y transform.e # 南北方向分辨率單位米注意通常是負(fù)值 print(dem.shape, abs(res_x), abs(res_y))這里有個(gè)容易被忽視的點(diǎn)transform.a是像素寬度transform.e是行方向的分辨率它通常是負(fù)數(shù)表示地理坐標(biāo)Y軸向下。計(jì)算坡度前記得取絕對(duì)值否則梯度方向全反。2.3 數(shù)據(jù)預(yù)處理NoData、單位與裁剪真實(shí)DEM幾乎都有無(wú)效區(qū)域常見(jiàn)的是海洋和邊緣NoData讀出來(lái)是-32768這種哨兵值。如果不處理后面算梯度時(shí)會(huì)算出一圈離譜的數(shù)值導(dǎo)致等高線在邊界處亂飛。最簡(jiǎn)單的處理有兩種# 方案1替換成NaN這樣后續(xù)統(tǒng)計(jì)都會(huì)自動(dòng)忽略 dem[dem -10000] np.nan # 方案2直接掩膜成布爾數(shù)組計(jì)算梯度前填0 mask dem -10000 dem np.where(mask, dem, np.nan)需要說(shuō)明的是np.gradient遇到NaN會(huì)把鄰近一圈都變NaN所以更好的做法是先對(duì)NaN區(qū)域做插值填充或者在計(jì)算陰影圖后處理NaN。如果你只是畫(huà)圖把NaN區(qū)域在imshow里直接隱藏也說(shuō)得過(guò)去。裁剪區(qū)域我一般提一下不展開(kāi)大范圍數(shù)據(jù)先用目標(biāo)經(jīng)緯度或邊界文件切一塊減小計(jì)算量。rasterio.mask可以做矢量邊界裁剪嫌重可以直接用數(shù)組切片dem[y0:y1, x0:x1]配合范圍計(jì)算只要心里清楚切片坐標(biāo)對(duì)應(yīng)的是行列號(hào)。3. 手寫(xiě)Hillshade光照陰影的計(jì)算原理與NumPy實(shí)現(xiàn)3.1 從高程到坡度為什么先算梯度陰影圖的核心是模擬太陽(yáng)光照到地表后的明暗分布。要算光照先要知道地表每一處有多傾斜、朝哪個(gè)方向傾斜這兩個(gè)量被GIS稱(chēng)作坡度Slope和坡向Aspect。對(duì)DEM數(shù)組來(lái)說(shuō)坡度本質(zhì)上是高程在空間上的變化率也就是梯度。NumPy直接給你現(xiàn)成函數(shù)gy, gx np.gradient(dem, res_y, res_x)注意返回順序第一個(gè)是沿著數(shù)組行方向南北向的梯度第二個(gè)是沿著列方向東西向的梯度。如果分辨率是30米那么res_x30, res_y30傳給函數(shù)的就是每個(gè)像素對(duì)應(yīng)的實(shí)際距離。這一步特別關(guān)鍵分辨率不對(duì)坡度就完全失真。坡度角用梯度模長(zhǎng)的反正切計(jì)算slope_rad np.arctan(np.sqrt(gx * gx gy * gy))坡向則是兩個(gè)梯度分量合成后的方向角aspect_rad np.arctan2(-gy, gx)這里有個(gè)坐標(biāo)系約定問(wèn)題。DEM數(shù)組的行方向是南向北但在圖像坐標(biāo)系里y方向向下所以取負(fù)號(hào)把方向轉(zhuǎn)入地圖坐標(biāo)。如果你發(fā)現(xiàn)渲染出來(lái)的陰影方向整體反了優(yōu)先檢查的就是這個(gè)負(fù)號(hào)。不同數(shù)據(jù)投影或處理流程可能導(dǎo)致系統(tǒng)性的方向偏差不要迷信公式要以視覺(jué)結(jié)果為準(zhǔn)。3.2 光照模型太陽(yáng)方位與入射角的數(shù)學(xué)表達(dá)有了坡度和坡向接下來(lái)就是模擬太陽(yáng)。地圖學(xué)的標(biāo)準(zhǔn)Hillshade模型只用兩個(gè)參數(shù)控制光照太陽(yáng)高度角Altitude默認(rèn)取45度越低影子拉得越長(zhǎng)立體感越強(qiáng)但暗部會(huì)更多。太陽(yáng)方位角Azimuth默認(rèn)取315度也就是西北方向的光源。這個(gè)值在傳統(tǒng)地圖制圖中很常用因?yàn)殛幱奥湓跂|南方向不容易在視覺(jué)上跟地圖文字的排布沖突。單個(gè)像素接受的直接光照強(qiáng)度可以寫(xiě)成一個(gè)余弦型公式shaded sin(alt) * cos(slope) cos(alt) * sin(slope) * cos(az - aspect)這個(gè)公式的含義很直白當(dāng)太陽(yáng)正好在頭頂alt90°時(shí)任何朝向的地表都只受坡度影響不受坡向影響因?yàn)閟in(alt)等于1、cos(alt)等于0當(dāng)太陽(yáng)斜著照過(guò)來(lái)時(shí)地表朝向與光源方向越一致第二項(xiàng)越大就越亮。完全背光的地方整個(gè)表達(dá)式接近0甚至為負(fù)也就是陰影區(qū)。3.3 NumPy向量化實(shí)現(xiàn)與參數(shù)細(xì)節(jié)把上面三步整合成完整函數(shù)核心代碼只有幾行def hillshade(dem, res_x10.0, res_y10.0, azimuth315.0, altitude45.0): 根據(jù)DEM計(jì)算山體陰影灰度圖值域0~255。 gy, gx np.gradient(dem, res_y, res_x) slope_rad np.arctan(np.sqrt(gx * gx gy * gy)) aspect_rad np.arctan2(-gy, gx) azimuth_rad np.radians(azimuth) altitude_rad np.radians(altitude) shaded ( np.sin(altitude_rad) * np.cos(slope_rad) np.cos(altitude_rad) * np.sin(slope_rad) * np.cos(azimuth_rad - aspect_rad) ) return np.clip(shaded, 0, 1) * 255.0重點(diǎn)看最后一行我先求光照強(qiáng)度的余弦值理論上值域是[-1,1]但負(fù)值意味著完全背光。地圖制圖慣例中背光區(qū)直接設(shè)為黑色0所以做了一次clip(0,1)。如果你想要更柔和的陰影過(guò)渡也可以改成歸一化映射return 255.0 * (shaded 1.0) / 2.0這樣即使完全背光也只是中灰色不會(huì)出現(xiàn)死黑。兩者肉眼觀感差別很大我建議按圖片用途取舍底圖輸出用前一種視覺(jué)沖擊強(qiáng)要疊加大量注記用后一種背景不至于太搶。res_x和res_y默認(rèn)給了10對(duì)應(yīng)合成DEM的理想分辨率。真實(shí)數(shù)據(jù)一定要把rasterio讀出來(lái)的分辨率傳進(jìn)來(lái)寧可不傳也不要把單位搞錯(cuò)。如果DEM本身是60米分辨率卻填了10坡度會(huì)被放大6倍陰影圖會(huì)看起來(lái)極其生硬。4. 等高線生成參數(shù)從默認(rèn)到出版級(jí)的調(diào)優(yōu)過(guò)程4.1 contour與contourf的分工很多教程把contour和contourf混著用其實(shí)職責(zé)完全不同。contourf畫(huà)的是填充色塊負(fù)責(zé)的是“分層設(shè)色”那一層視覺(jué)效果。contour畫(huà)的是線條負(fù)責(zé)的是精確高程邊界。畫(huà)等高線陰影圖時(shí)兩者通常都會(huì)用但參數(shù)側(cè)重點(diǎn)不同。填充層關(guān)心色帶范圍和透明度線層關(guān)心線寬、線色和標(biāo)注。這里提前提醒一句如果只畫(huà)線不填充圖會(huì)顯得寡淡如果只填充不畫(huà)線讀者無(wú)法快速讀出準(zhǔn)確高程。兩個(gè)一起上才能發(fā)揮第一章節(jié)里講的三層信息優(yōu)勢(shì)。4.2 等高線間距的選擇策略等高線間距是整張圖最容易出效果也最容易翻車(chē)的參數(shù)。間距過(guò)大地形細(xì)節(jié)丟失間距過(guò)小線條糊成一團(tuán)。我通常不讓間距依賴(lài)手動(dòng)拍腦袋而是用數(shù)據(jù)范圍自動(dòng)計(jì)算vmin np.nanmin(dem) vmax np.nanmax(dem) step 20 levels np.arange(np.floor(vmin / step) * step, np.ceil(vmax / step) * step step, step)這個(gè)思路是先把高程下邊界取整到20的倍數(shù)上邊界取整到20的倍數(shù)再按20米步長(zhǎng)生成等高線列表。好處是輸出的等高線都是“20、40、60”這類(lèi)整潔數(shù)字而不是“37.4、41.2”這種沒(méi)意義的帶小數(shù)級(jí)別。步長(zhǎng)到底取多少我的經(jīng)驗(yàn)是等高線數(shù)量控制在10到20條之間視覺(jué)效果最好。你可以這樣快速估算rough_step (vmax - vmin) / 15 step round(rough_step / 10) * 10 # 取整到10的倍數(shù)如果要畫(huà)陡峭山地等高線會(huì)自然堆積在陡坡處這時(shí)寧可選稍大的間距否則輸出成矢量圖后線條過(guò)多、文件尺寸也會(huì)失控。4.3 標(biāo)注與線型的細(xì)節(jié)處理等高線標(biāo)注重災(zāi)區(qū)有兩個(gè)一是標(biāo)注數(shù)字跟線交叉處被壓住看不清二是標(biāo)注字體大小不匹配圖片縮放比例。clabel的inlineTrue是最值得開(kāi)的參數(shù)它會(huì)在標(biāo)注數(shù)字處把等高線切斷留出干凈的白色背景閱讀性提升非常明顯cs ax.contour(dem, levelslevels, colorsblack, linewidths0.7, alpha0.8, extentextent, originupper, zorder3) ax.clabel(cs, inlineTrue, fontsize8, fmt%d)fmt%d是第二個(gè)關(guān)鍵細(xì)節(jié)。默認(rèn)標(biāo)注會(huì)寫(xiě)成浮點(diǎn)數(shù)可能出現(xiàn)50.0這種多余尾巴。用整數(shù)格式%d只要級(jí)別本身就是整數(shù)標(biāo)注就會(huì)是干凈的50。如果你的高程有小數(shù)位可以改成fmt%.1f但配圖審美上最好統(tǒng)一。線型方面常規(guī)做法是主線用深色實(shí)線遇到一些特殊級(jí)別比如每5條線加深一次可以做成疊加方案。這個(gè)我在第5章的完整代碼里會(huì)演示。5. 圖層面板疊加順序、透明度與配色決定成敗5.1 圖層順序就是視覺(jué)的優(yōu)先級(jí)到這一步相當(dāng)于做菜的最后組裝。圖層順序非常講究一般是從遠(yuǎn)到近底圖陰影最先畫(huà)緊跟著是填充色最后是等高線線條和標(biāo)注。import matplotlib.pyplot as plt extent [0, 120, 0, 100] hs hillshade(dem) fig, ax plt.subplots(figsize(10, 8)) ax.imshow(hs, cmapgray, extentextent, originupper) ax.contourf(dem, levelslevels, cmapterrain, extentextent, originupper, alpha0.6, zorder2) cs ax.contour(dem, levelslevels, colorsblack, linewidths0.7, alpha0.8, extentextent, originupper, zorder3) ax.clabel(cs, inlineTrue, fontsize8, fmt%d) plt.show()這里的originupper和extent必須嚴(yán)格一致否則圖像上下翻轉(zhuǎn)或者坐標(biāo)錯(cuò)位第6章第一個(gè)坑就是這個(gè)。灰度陰影作為底圖用imshow畫(huà)完后contourf和contour的坐標(biāo)范圍必須與該extent完全對(duì)應(yīng)。5.2 配色方案默認(rèn)terrain可以但你可以做得更好Matplotlib自帶terrain和gist_earth兩張地形色帶直接用的效果其實(shí)不算差但一個(gè)通病是低海拔區(qū)域顏色偏暗、和灰底圖疊在一起不夠清爽。我更推薦兩種方案一是安裝cmocean庫(kù)它的topo色帶就是為地形可視化設(shè)計(jì)的二是自制分段色帶完全控制顏色拐點(diǎn)from matplotlib.colors import LinearSegmentedColormap import matplotlib as mpl colors [#2c7a3e, #8fbf57, #e0c774, #b58a53, #8d5a3a, #f5f5f5] custom_cmap LinearSegmentedColormap.from_list(terrain_custom, colors) norm mpl.colors.Normalize(vminvmin, vmaxvmax) ax.contourf(dem, levelslevels, cmapcustom_cmap, normnorm, extentextent, originupper, alpha0.6, zorder2)從低到高依次是深綠、淺綠、淺黃、黃褐、深褐、白這是地形圖很常見(jiàn)的一套印象派配色。透明度alpha0.6是個(gè)經(jīng)驗(yàn)值太低底圖陰影蓋過(guò)顏色層次全無(wú)太高顏色蓋住灰度陰影立體感又沒(méi)了。0.5到0.7之間都可以建議輸出前多試兩個(gè)值。5.3 指北針、比例尺與色標(biāo)的組合一張出版級(jí)地圖還需要地圖要素襯托。色標(biāo)直接用colorbarcbar fig.colorbar(cs, axax, shrink0.8, labelElevation (m))比例尺優(yōu)先用matplotlib_scalebar這個(gè)第三方控件from matplotlib_scalebar.scalebar import ScaleBar ax.add_artist(ScaleBar(1, unitsm, length_fraction0.2))ScaleBar(1, unitsm)表示一個(gè)數(shù)據(jù)單位對(duì)應(yīng)1米如果你的DEM分辨率是10米這里第一個(gè)參數(shù)就填10并在文檔里說(shuō)明清楚。指北針不用額外庫(kù)用annotate幾行就能畫(huà)ax.annotate(N, xy(0.95, 0.92), xycoordsaxes fraction, hacenter, fontsize12, fontweightbold) ax.plot(0.95, 0.90, transformax.transAxes, marker^, colorblack)這段代碼把指北針固定在右上角位置用坐標(biāo)軸比例表示不隨數(shù)據(jù)范圍變化。注意箭頭在文字下方先后順序別寫(xiě)反。5.4 完整腳本串一遍把前面所有片段組合成一個(gè)可以獨(dú)立運(yùn)行的最小腳本方便直接抄作業(yè)import numpy as np import matplotlib.pyplot as plt from matplotlib.colors import LinearSegmentedColormap y, x np.mgrid[0:100, 0:120] dem (120 * np.exp(-((x - 50) ** 2 (y - 40) ** 2) / 800) 90 * np.exp(-((x - 80) ** 2 (y - 75) ** 2) / 500) 60 * np.exp(-((x - 25) ** 2 (y - 80) ** 2) / 300)) res_x, res_y 10.0, 10.0 extent [0, 120 * res_x, 0, 100 * res_y] def hillshade(dem, res_x, res_y, azimuth315.0, altitude45.0): gy, gx np.gradient(dem, res_y, res_x) slope_rad np.arctan(np.sqrt(gx * gx gy * gy)) aspect_rad np.arctan2(-gy, gx) azimuth_rad np.radians(azimuth) altitude_rad np.radians(altitude) shaded (np.sin(altitude_rad) * np.cos(slope_rad) np.cos(altitude_rad) * np.sin(slope_rad) * np.cos(azimuth_rad - aspect_rad)) return np.clip(shaded, 0, 1) * 255.0 vmin, vmax np.nanmin(dem), np.nanmax(dem) levels np.arange(0, 200, 10) colors [#2c7a3e, #8fbf57, #e0c774, #b58a53, #8d5a3a, #f5f5f5] custom_cmap LinearSegmentedColormap.from_list(terrain_custom, colors) fig, ax plt.subplots(figsize(10, 8)) ax.imshow(hillshade(dem, res_x, res_y), cmapgray, extentextent, originupper) ax.contourf(dem, levelslevels, cmapcustom_cmap, extentextent, originupper, alpha0.6, zorder2) cs ax.contour(dem, levelslevels, colorsblack, linewidths0.7, alpha0.8, extentextent, originupper, zorder3) ax.clabel(cs, inlineTrue, fontsize8, fmt%d) plt.savefig(contour_hillshade.png, dpi300, bbox_inchestight)把這個(gè)腳本跑通一張合格的等高線陰影圖就出來(lái)了。接下來(lái)的內(nèi)容才是真正讓你少走彎路的部分。6. 實(shí)測(cè)踩坑記錄四個(gè)高頻坑與判斷依據(jù)6.1 坐標(biāo)范圍不一致導(dǎo)致等高線“起飛”我見(jiàn)過(guò)最離譜的一次底圖陰影完全正常但等高線全部對(duì)不上位置有的線條甚至跑到圖外。最后定位到原因是imshow的extent寫(xiě)的是[0, 120, 0, 100]而contour的extent寫(xiě)成了[0, 100, 0, 120]行列順序顛倒了。排查方法很直接在一個(gè)已知的高峰位置打一個(gè)點(diǎn)看它是否同時(shí)落在底圖像元和等高線環(huán)上。如果點(diǎn)跟底圖對(duì)齊但跟等高線錯(cuò)位問(wèn)題幾乎一定在extent或origin。另外imshow默認(rèn)originuppercontour默認(rèn)數(shù)組坐標(biāo)也是從上往下但一旦混入其他來(lái)源的數(shù)據(jù)就很容易一個(gè)上、一個(gè)下視覺(jué)表現(xiàn)就是等高線上下鏡像錯(cuò)位。統(tǒng)一加originupper能解決大多數(shù)問(wèn)題。6.2 陰影圖太暗或過(guò)亮陰影圖剛出來(lái)時(shí)很多人覺(jué)得山體太黑、細(xì)節(jié)被吞掉。大多數(shù)情況下不是算法錯(cuò)了而是光照參數(shù)太激進(jìn)。高度角越低影子越長(zhǎng)45度是經(jīng)典默認(rèn)值但對(duì)比較平緩的地形45度反而讓大片區(qū)域處于微光狀態(tài)。我的經(jīng)驗(yàn)做法是先用altitude45看整體如果暗部比例超過(guò)三分之一就把高度角抬到55~60。另一個(gè)思路是把最終灰度做一次線性拉伸把原來(lái)0~255的區(qū)間壓縮到40~255相當(dāng)于天然加了環(huán)境光hs hillshade(dem, res_x, res_y) hs 40 hs * (255 - 40) / 255這樣就保證最暗的陰影區(qū)也保留一定灰度不會(huì)出現(xiàn)死黑。環(huán)境光強(qiáng)度你可以按需調(diào)整40這個(gè)值不算拍腦袋是經(jīng)過(guò)多輪對(duì)比得到的平衡點(diǎn)太大會(huì)讓陰影失去層次太小又回到死黑。順便說(shuō)一句如果你用clip(0,1)版本但不做拉伸出來(lái)的圖通常偏暗這是正?,F(xiàn)象不是代碼寫(xiě)錯(cuò)了。6.3 大范圍數(shù)據(jù)渲染卡頓真實(shí)DEM動(dòng)輒幾千像素見(jiàn)方np.gradient其實(shí)非??煺嬲钠款i在等高線算法和imshow渲染。整幅圖的內(nèi)存占用和輸出時(shí)間會(huì)隨著像素?cái)?shù)線性增長(zhǎng)到幾百萬(wàn)像素時(shí)就明顯卡了。兩個(gè)辦法一是按顯示用途降采樣比如dem[::2, ::2]把行列各抽一半像素一下變成四分之一。降采樣后記得把res_x和res_y改成原來(lái)的兩倍否則坡度會(huì)翻倍。二是分塊繪制??蒲欣L圖常會(huì)遇到這種場(chǎng)景不需要全分辨率渲染只要清晰的等高線。我一般把DEM降到1000像素見(jiàn)方以下再出圖肉眼很難分辨細(xì)節(jié)差異但速度能快一個(gè)數(shù)量級(jí)。注意降采樣后extent不能變因?yàn)榈乩矸秶鷽](méi)變。6.4 中文字體亂碼Matplotlib默認(rèn)字體對(duì)中文支持極差圖里只要出現(xiàn)中文標(biāo)注就是方塊。這個(gè)問(wèn)題說(shuō)大不大但每回都能絆倒一些人plt.rcParams[font.sans-serif] [SimHei, Noto Sans CJK SC, WenQuanYi Zen Hei] plt.rcParams[axes.unicode_minus] False第一行設(shè)置中文字體按你系統(tǒng)里實(shí)際存在的字體選一個(gè)第二行是為了讓負(fù)號(hào)正常顯示不設(shè)置的話坐標(biāo)軸負(fù)號(hào)有時(shí)會(huì)變成亂碼。如果是純英文標(biāo)注這兩行可以完全省略。Linux服務(wù)器上渲染圖時(shí)建議先執(zhí)行fc-list :langzh看看系統(tǒng)里有沒(méi)有中文字體沒(méi)有就拿安裝包補(bǔ)一個(gè)這是服務(wù)器上最常見(jiàn)的坑。最后分享一個(gè)我自己的使用習(xí)慣做展示用的PNG圖把dpi設(shè)到300且保存時(shí)加bbox_inchestight避免出圖四周留白做論文配圖或后期還要進(jìn)AI、CAD處理的建議直接存PDF矢量格式等高線和標(biāo)注放大不糊。腳本化出圖的價(jià)值在于數(shù)據(jù)更新后我只需要改DEM路徑參數(shù)全部自動(dòng)重算再也不用在GIS軟件里反復(fù)調(diào)一遍設(shè)置。這個(gè)工作流我用了很久算是從純手工畫(huà)圖到自動(dòng)出圖之間性?xún)r(jià)比最高的一段路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
又粗又长又大国产不卡| 久久肏大逼| 麻豆国产视频精品观看| 大香蕉亚洲中文| 国产欧美成人精品| 国产精品熟女一区二区三区| 日本欧美成人片AAAA| 九九热五区| 色婷婷一区二区三区久久| 久热91| 超碰午夜| 日本肉体xxxx裸交| 91精品人妻偷情| 色姑娘综合网| 久久99精品视频| 人妻少妇精品久久久| 国产精品第一页国产大屁股视频免费区i| 一级AAA片一区二区三区| 亚洲啪啪性视频| 爱丝福利| 日韩一999精品| 在线岛| 亚洲和欧美裸体美女双飞视频| 成 人片 黄色大片| 久久久草草精品| 欧美一区二区亚洲天堂| 丰满人妻一区二区三区蜜桃视频| 懂色AV一区二区三区| 国产日韩精品suv| 玖玖综合色| yw尤物av无码点击进入麻豆| 东方亚洲在线操逼天堂| 丁香六月天| 中文久久| 中文字幕第7页| 在线只有精品| 一级黄色视频网| 精品人妻一区二区三区不卡断| 人妻夜夜爽天天爽麻豆三区网站 | 941超碰| 成人综合久久精品色婷婷| 黑人精品欧美一区二区蜜桃| 啊啊啊啊啊操我视频| 国产主播福利| 欧美色另类| 久久熟女久| 激情五月天丁香| AⅤ片水多多| 中国91AV| 韩国三级三级BD在线| 五月婷婷无码| 综合激情五月天| 99re公开精品免费视频| 韩国一级AAA| 亚洲成人在线资源| 一二三四区操操Av| 久久成人网站| 大香蕉日亚洲日本亚大| 久湿久久| 蜜桃视频啊啊啊啊| yazhouzaixian| 欧亚第一综合网| 99啪| 都市激情人妻一区二区青青操视频 | 国产精品com| 天天欧美| 久久午夜色播影院免费高清| 水多多映视AV| 欧美性生活男人的天堂| 亚欧高清| 天天看天天在线精品| 日本中文字幕不卡视频| 国产美女在线精品免费看| 91春色| 欧美超碰97| 翔田千里A片一区二区| 伊人九九九| 久艹日日日| 日韩久久超碰色| 大香蕉伊利av| 久久亚洲中文字幕视频| 欧洲精品网| 伊人久久婷婷| 北约熟女超碰| 日产操逼| 4tube欧美女厕所| 亚洲精品一区二区免费在线观看| 欧美综合自拍成人自拍第二十页| 无码在线亚洲| 另类小说综合网| 水滴偷拍| 快播久久人人aV| 色大师网站www永久网站视频| 亚洲精品美女久久久久久久久| 91老女人| 久久久久久九九九| 国产又粗又长又大的视频| 成人女人国产| 欧美在线官网| 色爱国产| 夜间福利片1000无码| 淫穴高潮色图| 亚洲人码13| 99热精品青草在线| 插入综合网| A 天堂在线观看视频| 亚洲国产精品无码AV久久久| 久久久久久9| 亚洲AV色图一区| 大香蕉欧美国产日韩高潮| 国色天香av| 狠狠干狠狠色| 97干com| 五月天成人综合| 亚洲色 国产 欧美 日韩| 免费一级性爱久久| 在线观看无码三级少妇| 日韩激情无码影院| 国产精品一区二区a| 丁香九月婷婷| 久草午夜| 自拍偷拍国产欧美日韩韩| 亚洲免费97免费| 欧美婷婷久久| 美腿丝袜偷拍亚洲欧美| 中文字幕久久精品一区| 97射欧美| 亚洲综合影院| 囯产精品久久久久久久久久梁医生| 高颜值美女口爆高潮浪叫| 夜夜福利| 青青草玖玖爱| 91在线丝袜| 热热色AV| 2019精品国产无码成人| 26uuu国产日韩综合在线观看| 日韩一区二区精彩视频| 国产精品欧美日韩久久| 五月激情视频| 99精品视频在线观看| 久久香蕉影院| 欧美中文字幕一区| 人妻天天爽| 天天综合,91入口| 久久久久久久人妻丝袜| 伊人热综合| 日韩一性一交一A片俄罗斯| 蜜乳性色无码专日粉嫩骚逼AV| 国产曰批免费观看久久久| 人人插人人摸人人| 天天综合AV| 91久久午夜无码鲁丝片久久人妻| 啊啊啊好疼| 歐美性天天| nuu12国产麻豆精品| 美女91网| 岛国片在线播放| 18禁中文字幕| 婷婷五月天福利| 2001天天操| 超碰97最新人妻| 色综合1991| 亚洲色阁| 乱伦av.com| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 色超碰综合| 1204人成网站色www| 国产久久久| 国产丝袜美女在线一区| 欧美色偷拍 | 无码伊人久久大杳蕉中文无码| 九九九九久久久| 97久久超碰国产网站| 人妻熟女一区二区| 草草草视频在线免费看| 狠狠色狠狠色狠狠五月| 色婷婷激情| 久久精品电影| 国产精品一区二区校花| 99综合视频一体| 久久最新视频免费观看| 果冻传媒A片麻豆熟妇人妻| 无码高清操逼| 私色综合网| 4虎在线视频| 秋霞怕怕片| 熟女六十路| 中文字日本乱码| 91精品导航| 亚洲va有码在线天堂| 天天日少妇逼AV| AV丝袜东京热| 久久精品人人做人人看| 国产亚洲一黄| 97爱爱爱| a网站免费观看| 国产小炒后入式| 不卡在线观看视频| 亚洲激情AV| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 欧美不卡在线一区二区| 天天弄欧美| 亚洲国产丝袜熟女av| 国产精品黄色三级av| 嗯啊不要啊啊在线观看视频| 97视频免费播放| 国产 丝袜 欧美中文 另类| 精产国品一区二三产品| 五月丁香黄色网| 欧美成人9797| 国产久久成人| 天美一二三在线观看Av| 懂色中文一区二区三区| 91欧美美女日韩国产婷婷| 精品人妻一区二区三区在| 97色婷婷| 亚洲欧美日韩偷拍色图| 97视频观看| 中文视频在线观看| 欧美日韩人人精品| 1人人看人人摸人人操| 日日骚 av| 天天插夜夜操| 日本三级韩国三级美三级91| 国产无套粉嫩白浆在| 天天综合网~91综合网| 99热只有这里有精品| 一区 欧美 日韩 麻豆| 嫩草美女久久| 91N综合网在线| 久久一级无码精品毛片6| 蜜臀在线看片| 亚洲男人天堂2019| 国产午夜精品理论片a大结局| 久久久久中出| 精品人妻一区二区视频| 美女网站黄页| 男人的天堂啪啪| 一区AV| 绑缚麻绳人妻寝取完整版| 四虎国产精品永久地址入口| 激情内射| 国产最新AV| 久久男人天堂| 99只有精品| 色欲日韩欧美在线一区| 黄片www视频免费| wwe 天天干.com| 岛国大片在线观看网站入口| 天天拍夜夜| 久久亚洲熟妇在线视频| 蜜乳AV色欲AVAV无码| 99超碰碰| 国产视频第2页| 五月激情视频| 少妇一区二区三区高速| 日韩猛交| 免费97视频| 日韩欧美视频青青| 成年女人黄网站| 亚洲欧美天| 九九热免费国产视频婷婷伊人五月 | 日本Xx性爱| 久9九综合在线| 亚洲麻豆精品二区三区| 国产精品网址| 性色亚洲| 亚洲国产成人7777| 偷偷人人精品女女久久| 色网综合网| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 探花激情视频| 国产精品探花色| 国产又粗又长的视频| 亚洲天堂另类小说男人| 狠狠狠狠狠干| 自拍偷拍2025在线观看| 自怕偷自怕亚洲精品| 少妇天堂| 久久久久96| 亚洲综合影视| 欧美综合站| 欧亚免费视频| 最新日产中文在线麻豆| 亚洲自拍天堂| 国产又粗又大硬免费色网视频| AV色五月| 欧美亚州色的图| 91最新综合| 九九九九九九九精品视频| 天天日B夜夜干B时时操B| 国产在线综合福利网站| 日本熟妇浓毛hdsex| 91操熟妇| 夜夜嗨免费视频| 白丝少妇一区二区| 日韩不卡码| 精品v1区| 大香蕉综合| 亚洲精品色| 国产成人免费观看在线视频| 日韩性爱1级片视频| 欧美激情视频在线一区| A级片一区| 国产h小视频在线观看免费| 欧美综合色,www| 人妻夜爽夜夜爽| 99re6在线视频精品免费完整版安卓版| 亚洲男人天堂2012| 蜜臀久久99精品久久久老,,| 吻戏激情性巴克| 大香交伊人网| 亚洲激情网一二三四区| 99综合网| 九九热男人天堂| 亚洲 日韩 欧美 国产综合体| 六月色色| 加勒比无码一区二区三区| 99精品在线观看| 99热精品在线| 久操高青| 日本精品免费一区二区三区四区| 成人午夜高潮av猛片| 后入合集| 伊人网高清| 欧美色院| 亚洲导航深夜福利| 国产激情在线| 91色艳| 天天看少妇| 91性生活久久久| 亚洲91网站| 色香91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日日嗷| 欧美偷| 四方色播| 国产美女自拍AV| 青娱乐国产精品| 国内精品久久久久影院亚洲| 天天干天天干天天干| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 暴力av在线| 熟人人妻少妇精品久久| 亚洲麻豆av一区二区| 91av一区二区在线观看| 不卡啪啪视频| 亚州人妻| 黄色成年| 少妇高潮流水av免费| 亚洲日韩精品一区视频在线| 人人操AV| 综合97亚洲| 天天摸天天操视频| 富女玩鸭子一级毛片| 青青伊人这里只有精品| 色蜜AV| 久操在97| 日韩无码一区二区三区| 上海一级黄片| 久久这里精品国产99丫e6| 日韩资源网| 啪啪自拍九九综合| 久久成人国产| 二区熟妇韩日| 91美女视频。| 国产亚洲精品av一区| 97WW精品| 久久久久久久久9| 国产成人 综合亚洲 天堂| 国产精品99久久久www| 嗯嗯嗯啊啊啊在线免费观看| 蜜臀在线网站| 亚洲中文字幕久久人妻| 国产成人天堂| 日本一道在线播放高清| 婷婷亚洲综合| 操91| ,成人免费啪啪视频| www久久99| 超碰97亚洲区| 国产精品久久99日日| 久久色人体 | 久久综合五月天| 97欧美色综合| 以及麻豆国产入口在线观看免费| 亚洲色吧网| 欧美 日韩第一性色| 欧美的性爱网站免费| 欧美后进式| 四虎884| 国产激情在线| 操亚州| 国产又色又粗又黄又爽| 97色插| 青青久草| 成人欧美一区二区三区黑人一| 亚洲精品97中文字幕| 五月天久久综合网| 伊人色综合超碰| 久久久久久97| 色丁香久久| 中文字幕十五区| 激情啪啪拍91| 男人的天堂在线| 中国亚洲呦女专区| 夜夜青青无码影院| 亚洲精品97中文字幕| 国产高清在线自在拍69| 北约熟女超碰| 亚洲清纯唯美| 亚洲中文日韩精品| 欧美图片校园春色| 99热这里是精品| 欧美天天综合在线| 人妻激情另类| 久96热在线观看视频| 97 亚洲 日韩 欧美 在线| 97精品免费| 久久久9视频| 日语五十路和六十路亚洲国产精品| 久久久草成人网站久久久草成人久久久草久久久| 999色欧美中文字幕| 久久激情综合| 日日爱99| 日本人妻天堂网站在线播放| 日本性爱少妇| 国产免费小视频| 私色综合网| 人妻另类 专区 欧美 制服| 女一区二区| 亚洲欧美自拍偷拍| 四虎影视国产精品| 国产欧美一区二区| 园内精品自拍视频在线播放| 亚洲在线综合| 久久这里都是精品| 色乱二区| 色姑娘综合网| 91久久国外网| 日韩亚洲美州欧洲综三区一品在线| 婷婷五月天av| 人人弄人人摸| 麻豆区久久久久亚| 大香蕉AV丝袜| 大香蕉一线视频| 屁股久久久久久| 97超碰资源网| 密桃99999| 最新av中文字幕高清| 久污| AV天堂电影网| 强奸国产精品视频| 91人妻人人澡人人爽人人精品| 亚洲精品色| 色一色综合网| 操屄日韩| 清纯唯美激情| 久久视频少妇美女| 亚洲精品一二三四区| 成人性爱高清视频免费看| 国产精品不卡高清在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 婷婷视频在线免费观看| 日产操逼| 伦理第一页| 天天躁狠狠躁av| 999狠狠综合| 黄色性爱网网| 另类TS人妖一区二区三区| 大香蕉99re| 黑人精品久久97| 日本天天吊| 破苞ⅩXXX性无码动漫无码| 亚洲欧美国产va在线播放频| 欧美国产有色电影| 嗯啊啊啊轻点视频 | 97欧美在线| 久久成人东京热人妻| 国产精品高潮久久AV| 久久侵犯人妻爽爽爽| 亚洲熟女少妇免费视频| 天天草夜夜草高潮片| 精品妇女一区二区三区| 亚洲Av无码成人精品国产| a男人的天堂久久一级A毛片| 大香蕉99999| 国产精品禁久久久精品| 国产乱子伦一区二区三区免看| 黄页大片在线观看| 91久久久久免| 激情综合五月婷婷| 中文字幕日产av人| 老熟女91av| 九九久久精品| 免费看黄片现成| 电家庭影院午夜69久久夜色精品国产69乱| K8久久久久| 国产AV天美传媒一区二区三区 | 精品人妻伦一二三区久久| 亚洲免费人妻在| 333kkkk·亚洲com久久| 淫荡少妇免费| 91快色色色色色| 黄页网站免费高清在线观看| 伊人网综合在线视频| 亚洲精品国产精品成人| 蜜臀久久99精品久久久久久婷婷 | 欧美亚洲情色| 屁股久久久久久| 亚洲天堂男人天堂| 天天影视91看看| 中日韩久久久免费看| 91男女| 日本ZZ高免费A级视频| 久9综合在线| 久久久女人| 高清肉丝中文无码| 眼镜人妻101.com| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 国产三级中文有码在线视频| 欧美人人AAA| 色噜噜狠狠色综合日日| 亚洲情色婷婷五月天| 91丝袜在线观看视频在线观看| 日日天天久久啊啊aaa| 少妇同性| 中文字幕诱惑制服人妻丝袜美丝袜美 | 亚洲欧美人妻| 搞中出久久| 欧美成人性爱视频免费观看| 91狠狠综合久久久久久| 极品五月天噜噜| 东北女人被操| 日韩无码第3页| 欧美狠狠| 性爱乱伦一区| 艳美熟妇先锋一二三区| 激情欧美日韩女同久久| 吉川爱美亚洲二区在线 | AAAA级日本片免费视频| 97视频在线免费观看| 亚洲图片色图欧美另类| 91精品黄在线观看| 麻豆福利视频导航| 天天舔天天日天天射| 色约约一区=区三区| 夜夜草天天| 精品性爱无码在线播放| 嗯阿好爽好紧| 怡红院网站在线视频| 无码人妻精品酒店| 国产欧美岛国精品一区| 亚洲情色五月天 | 国产亚洲色婷婷久久99精品91葵花宝典| 婷婷伊人綜合中文字幕| 91国产美女丝袜足交精品视频 | 亚洲欧美不卡线| 激情综合二| 超碰日本97美女人妻人人玩人人爱| 青草影院内射高潮| 粉嫩av平台| 婷婷伊人网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久99午夜精品一区人妻| 在线观看十八禁| 超碰到97情色| 强奸乱伦AV一天堂网| 丁香五月激情啪啪| 加勒比久久av| 欧美日韩亚洲一区二区在线观看| 久久国产99精品72福利| 久久久偷拍| 人人摸人人干人人拍97| 欧美婷婷久久| 激情综合 婷婷五月 红杏| 亚洲影院成人| 亚洲色图超碰在线| 日韩精品亚洲一二三| 国产不卡免费在线视频| 国产污视频麻豆传媒一区二区| 97超碰这里只有精品| 欧美成年人性爱视频免费观看| 九九热精品| 超碰综合97在线| 超碰国产精品久| 欧美久久婷婷| 国产精品久久天天干| 黄色交缠性感爆操91国产精品免费一区二区三区 | 国产一级片| 欧美日韩97在线| 亚洲欧洲综合av在线| 97人人爱人人做人人乐| 国产真乱mangent| 97 亚洲 日韩 欧美 在线| 丝袜综合网| 婷婷五月激情综合| 少妇蹲下露出大唇5| 六月丁香啪啪| 五十路熟女人妻一区二区在线观看| 免费AV播放| 久久久999国产精品| www色色com| 91丰满| 99性爱| 蜜臀久久久99久久久久 | 久久婷婷一区二| 亚洲天堂精品日韩电影| 久久综合久久综合人久久夜精品| 一区二区三区免费视频入口 | 久久精品国产精品一区| 亚洲官网在线| 男人天堂网址| 中文97国产| 伊人精品久久网站| 亚洲综合性网址| 日韩一级成人毛片免费观看 | 激情终合网| 免费的黄片wwwwww| 农村女一级毛卡片| 亚洲自拍欧美色综合| 精品久久99| 精品人妻视频入口| 干美女人妻| 色色色网站| 亚洲av综合伊人久久| yy少妇精品久久| 国产呦精品一区二区三区下载| 99国内熟女露脸视频| 亚洲 欧美 手机在线观看| 国产嫩草精品A88AV| 欧美精品另类人妖xxxx| 一级做a爰片久久毛片图片| 97超碰色屌| 91人妻尻屄视频| 国产精品久久蜜乳av| 大香蕉免| 激情视频网址| 天天综合网~91| 亚洲情色1区| 一起草日韩| 欧美熟妇精品黑人巨大91| 中美日韩毛片| 精品亚洲国产成人AV制服丝袜| 97香蕉网| 国产久9| 精品免费一区二区三区在线亚洲人成| 成人a大片在线观看| 国产白丝网站| 国产性爱欧美性爱在线| 免费观看欧美日韩操逼视频| 无码外流操逼视频| 国产精品不卡少妇白| 夜夜操2028| 亚欧Av| 久久受www免费人成| 亚洲色丰满少妇高潮| 五月天婷婷基地| 搡老人老9丨女老熟人| 免费福利视频中文字幕| 色人久久| 欧美老妇曰批的视频| 日韩视频中文字幕| 久久久不卡| 久久久极品| 男女性扦B| 国产少妇高潮| 亚洲AV无码久久精品蜜桃小说| 美女人妻色网站| 天天色粽合合合合合合合| 国产精品午夜高潮呻吟久久av| 亚洲天堂中文字| 午夜.DJ高清在线观看免费7| 女欧美一区二三区| 国产主播福利| 波多野结衣AV无码一区| 女性喷水高潮在线观看| 999久久久| 大香蕉伊人网| 人妻一区二区三区四区视频| 久久久96| 国产高清午夜成人在线观看| 97这里只有精品| 久久大黄片| 97视频在线| 美女裸体无遮挡永久免费观看网站| 97免费在线观看视频| 懂色Av一区二区三区| 怡红院成人视频| 四虎在线视频| 超碰97网站| 大象AV在线| 99re免费视频精品全部| 精品国产一区二区三区在线播出| 十八禁av无码免费网站APP| 看大黄色大片原件| 强奸乱伦大香蕉网| av资源在线播放天堂| 亚洲综合激情五月久久| 91亚洲人电影| 久久视网78| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲av综合伊人久久| 波多野结衣AV无码一区| 亚洲色色探花| 国产成人综合网| 亚洲色堂免费视频| 99色婷婷中文字幕乱色| 丝袜狂射91| 久久久偷拍| 视频国产欧美在线播放| 熟女五十路一区二区三| 激情久久久| 欧美日不卡| 97操在线| 欧美激情精品| 国产男女边吃边摸视频网站| 人人摸人人摸人人干| 91操人视频| 亚洲成人一二三区| 中文字幕精品亚洲熟女| 精品久久久久久久| 双插性欧美一二三区| 免费观看啪视频| 久久伊人网视频一区二区三区| 9 9无尺码天堂网| 99re28在线观看| 中文字幕日韩专区精品系列| 白嫩国模丰满一二三区| 久久欧美按摩999| 天天爱综合网| 蜜臀久久99精品久久久电影| 上海一级黄片| 久久人妻97久久久久久久| 少妇内射视频| 国产在线视频午夜精华在| 国内毛片国产专区二| 97国产精品国| 久久超碰天天| 噜噜噜在线视频| 久久久九97| 欧美最大综合网| 国产福利一区二| 久久ww| 国产精品久久久久久久久久久久久久久久| 青青五月天| 殴美在线AⅤ| 久久蜜桃综合网| www欧美91| 久久久久亚洲Aⅴ无码| 亚洲日本男人天堂网| 中出20p| 中文字幕91页| 日日AV加勒比| 性综合网| 精品区9| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产白丝在线| 欧美操人视频| 久久久久久夜夜夜夜夜| 啊啊啊慢点| 探花一区在线| 亚洲精品美女操逼| 人人操 欧美| 九一屌逼| 日本操逼无码| 操狠狠| 激情一区二区| 综合婷婷| 熟妇人妻丰满久久久久久久无码 | AV在线性爱| 草b在线| 国产高清自拍视频| 91蜜臀熟女| 美女诱惑久久| 熟女人妻av在线资源,黄色的资源| 精品少妇高潮久久| 深田咏美亚洲精品福利社| 91日日夜夜| 91成人精品在线播放| 97精选久久| 精品毛片久久久精品毛片| 男人的天堂在线| 影音先锋视频在线| 亚洲凸凹超碰成人| 久热香蕉精品在线视频| 色五月AV在线| 一区二区三区激情在线观看| 精久久久| 丁香五月激情五月| 嗯嗯啊好爽| 久久久久久大| 亚洲精品一二牛牛| 97超碰热线| 欧美午夜视频免费观看| 亚洲色图 综合| 久久性爱大全| 蜜臀久久99精品久久久久久成人小说| 熟女乱伦二区| 久久男人的天堂| 中文字幕乱码人妻一区二区三区,99精品| 亚洲美女AV无码| 九热大香蕉| 伊人久久在线视频观看| 91美女国产在线| 欧美99热| 日韩电影在线观看网址| 大香蕉在线免| 国产99久久99热这里只有精品15| 蜜桃网熟妇| 又黑又大又粗| 国内精品a| 日本道日本道中文字幕日本道最新日本道在线观看 | 97久久久久久久久久| 婷婷爱五月| 欧美一级AAAAAAA| 蜜臀th| 嗯啊不要在线| 欧洲综合无码| 极品少妇久久久久| 福利风月五月天影院| 污污汅18禁网站在线永久免费观看 | 国产极品999| 国产操操日韩三级黄| 青青草原香蕉日本Ap| 999久久久九| 九色在线熟女国产黑人| 亚州性色| 日韩精品怡红院| 夜夜爽33333| 日韩图区 偷拍| 另类欧美色| 98精品国产乱码久久久久久| 五月激情视频| 91av一区二区在线观看| 校园春色 亚洲| 欧美 日韩 国产传媒| 综合久久中文字幕综合日韩精品| 日本阿v天堂在线观看| 91处女在线视频| 97精品一二区| 天堂种子在线www网资源| 一二三区操逼国产91| 一区二区播放| 精品视频97| 亚洲另类综合欧美| 国产欧美岛国精品一区| a'v在线资源| 大香蕉2017| 青青草视频导航官网| 婷婷亚洲综合| 国产又粗又长又爽又色| 性爱综合一区二区| 91少妇人妻| 精品久操| 无码男人天堂| 中文字幕亚洲欧美在线不卡| www.狠狠操| 人人天天干干| a天堂视频| 成人无码在线视频网站| 97欧美精品| 97超碰公开| 精彩久久中文| 狠狠色一区二区中文字幕| 女人天堂AV五区在线| www.超碰| 色色色99| 亚洲国产欧美中日韩成人综合视频| 国内毛片无遮挡国产| 亚洲欧洲成人在线电影| 免费视频97| 欧美92| 久操国产在线| 蜜桃传媒视频第一区入口在线看| 四虎在线免费视频| 少妇内射www在线观看视频| 精品乱子一区二区三区99| 九九热九九热| 黄色污污污污污污网站| 操操AV电影| 丝袜美腿诱惑亚洲欧美视频在线观看| 无码日韩网站| 亚洲一区中文字幕一区| 亚洲图片偷拍视频区| 日本国产欧美高清在线| 欧美国产伊人久久久久| 人妻 丝袜美腿 中文字幕| 日韩乱伦AⅤ| 天天艹天天日| 欧美午夜视频精品久久| α√在线| 五月婷婷久久综合| av中文在线| 亚洲天堂中文字幕无码男同| 丁香激情五月| 九九热精品免费视频| 青青草原狼av| 伊人久久国产免费观看视频| 天天摸天天碰天天添青青| 97 国产一区| 久久啊啊啊视频| 亚洲一区制服诱惑| 懂色AV网| 91人妻少妇| 国产狂喷潮在线精品| 大香蕉www.超碰| 99久久久久久久久| 亚洲AV成人无码一区二区三区在线观看| 国产树林里野战在线看| 激情综合色| 啊a一区在线| 精品网站99999| 成人精品水蜜桃久久久久久久| 亚洲天堂另类| 操碰97| 久操凹凸视频| 国产精品亚洲免费| 又大又黄国产| 大香蕉一人在线| 97日韩欧美亚洲| 中文字幕熟女人妻丝袜| 国产日韩欧美操逼视频 | 人人操,人人液| 国产一在线观看| 9久精品| 国产精品肉丝自拍| 久久精品视| 亚洲欧美清纯| 白丝被操91| 黄片免费看的| 婷婷五月色| 九九成人精品| 中文字幕第95页| 可免费观看的av毛片中日美韩| 免费一级a毛片久久久久久鸭绿欲| 国产第25页在线观看| 亚州情色j区| 日韩噜噜69| 午夜福利合集| 亚洲国产欧美一区二区潘金莲| 日韩99精品视频综合区| 日本五十路熟女一区二区| 黄色AV影视| 老司机免费视频在线91| 久久尹人大香焦视| 欧美亚洲色图另类国产| 九九黄色网| 四虎在线播放| 黑人娇小av在线播放| 亚洲无码免费看| 亚洲 中文 女同| 青女偷拍网| 久久午夜鲁丝片| 亚洲五月丁香花狠狠干一区二区三区| 天色综合网| 欧美 色 亚洲| 另类 日韩 熟女| 懂色AV一区二区三区| julia ann久久| 亚洲成aⅴ人片不卡无码| 国产高清成人传媒影视| 日韩欧美丝袜诱惑| 久久免费少妇| 中文字幕在线观看二区三区| 啊啊啊啊啊在线视频| 超碰九7| 美中日韩无码| 日韩欧美偷拍美女视频| 97视频在线播放| 99久久久久| 97超碰超欧美。| 亚州熟女乱伦| 后X久久| 欧美色干| 户外裸露刺激视频第一区| 天天天天天天天天综合| 欧美黄页| 日日夜夜狠狠| 久啪视频| 熟妇操花| 人妻免费观看| 大黄片做爱的大的| 激情亚洲天堂| 亚州综合在线| 韩国久久97| 深夜视频| 日本欧美国内在线| 亚洲熟女一区二区| 麻豆国产96在线| 久污| 人人摸人人摸人人干| 加勒比五月天| 国产精品永久免费10000| 国产传媒美日韩av| 成人一道本免费视频| 9久综合网| 亚洲影视综合| 麻豆国产免费影片| 懂色av中文字幕一区二区三区天美| 爽极品影院| 少妇一区二区三区在线观看| 日韩在线观看三级电影| 久久久久久性爱视频| 翔田千里A片一区二区| 日韩一级二级| 农村女一级毛卡片| 国产污视频麻豆传媒一区二区| 97啪啪| 久插不卡| 色噜噜精品一区二区三| 人妻熟女一区二区三区在线| xxx0国产在线播放| 女人18精品一区二区三区| 亚洲精品第一| 蜜臀va69| 久久国产精品一级二级三级| 美女诱惑一区| 色九九九九| 国产乱人伦AVA麻豆软件.| 少妇色综合| 岛国片在线观看视频亚洲| 欧美在线天堂| 91精品国产综合久久久蜜臀| 日日操免费视频| 果冻传媒一区二区三区| 午夜黄色免费在线观看| 国产97免费视频| 亚洲精品丝袜| 91人妻最真实刺激绿帽| 本道在线| 亚洲色图超碰在线| 午夜成人爽爽爽爽A片李冰冰| 欧美日本天堂| 久久久国产三级黄色片| 国产精品在线免费| 天天综合网国产| 奇米四色影视777久久久| 0755午夜福利视频| 性色一线| 亚洲高清无码在线桃色| 女生看匆91网站| 97干在线看| 日本三级网页| 色牛aV| 日韩无码久久熟女一级片| 九九亚洲视频| 亚洲成人性爱网站在线播放| 手机av亚洲丝袜美腿日韩第一页二页| 欧美成人都市人妻| 久久黄色视频一区二区三区 | 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 精…码一二三区| 欧美性爱网97| 97九色人妻| 欧美人妻一区| 蜜臀久久99精品久久久久| 成人片视频| 白丝1区2区3区| 欧美操逼熟女| 日韩综合无码一区久久92| 天天干夜夜| 91女神在线视频| 91狠狠综合久久| 99国产精品视频尤物| 国产情色第一第二页在线观看| 人妻碰碰碰碰碰碰| 夜夜草网站| 懂色av色欲av蜜臀av| 欧美综合1性辶| 久久噜| 91天堂视频| 蜜桃臀av在线观看| 天天日B夜夜干B时时操B| 日韩99精品视频综合区| 91内射| 夜夜嗨TV| 亚洲综合伊人| 欧美老妇女内射网址| 婷婷五月色| 91丨熟女丨丰满熟女| 都市久久精品激情亚洲| 精品久久久一本一道| 夜草欧美| 亚洲日韩青青草色月| 超碰超碰95| 久久这里只精品99re66图| www.大香| 国产精品一区午夜福利| 日韩在线国产字幕| 久久午夜神马| 亚洲干B| 九热超碰| 日欧毛片久久| 色偷偷色偷偷欧美日韩| 欧美少妇一区二区三区| 日韩av在线播放不卡| 超97在线精品视频| 在线欧美69V免费观看视频| 日韩强奸av| 天天噜| 久草新在线| 天天射日日干| 91美女在线视频| 天天综合香 ld视频| 欧美一区二区传媒| 美女高潮视频91| 日韩伦理视频| 熟女色图在线| 色爱欲亚洲| 性性久久| 日本一片一区| 日韩人妻无码精品系列| 国产精品熟女九九九| 精品人妻一区二区免费蜜桃| 亚洲色性情三级| 97超碰免费人人性爱| 超碰中文字幕人妻草一区| 丝袜制服字幕在线| 熟妇熟女一区二三区| 亚洲自拍欧美国产首页网曝| 清清草影| 性爱AV天堂| 中文字幕av片| 色臀AV| 大香蕉2017| 欧美激情专区| 国产又粗又大硬免费色网视频| 欧美亚洲自拍另类人妻| 亚洲高清视频在线免费观看| 精品国模无码| AAAAAAAAA黄片| 国产男女无套视频免费观看| 图片区小说区| 一色网男人的天堂| 黄色二级片网站| 一区二区三区成人 | 插入综合网| 97免费视频网| 日韩无码AB| 婷婷人妻激情| 久久性爱视频免费看| 国产日韩区| 免费在线观看国内色片网站网址| 岛国成人av在线播放网址| 久都青青视频| 国产精品久久久久久久免牛肉蒲团| 色色色色色色色色综合| 9美女超碰在线免费观看| 国产操逼网站亚洲一级黄色| 日韩乱伦AⅤ| 91小视频| 女人天堂AV五区在线| 欧美影音在线| 97天天日| 亚洲av无码成电影在线播放| 黄色高清无码无码破解免费暗网| 久久久性| 麻豆天美久久91| 91骚妇|