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

ARTICLE DETAIL

資訊詳情

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

Cesium離線地形切片:DEM到quantized-mesh加載

Cesium離線地形切片:DEM到quantized-mesh加載 簡介面向使用Cesium搭建三維地球、又需要在斷網(wǎng)環(huán)境展示地形起伏的開發(fā)者這份資料把DEM高程tif轉(zhuǎn)為Cesium可讀離線terrain瓦片的整套流程打包在一起省去分別尋找Python、GDAL等舊版依賴的麻煩。壓縮包共11個(gè)文件約45.9MB以msi與exe安裝程序、py腳本、pdf說明為主另附j(luò)son配置、terrain樣例與txt提示兼顧環(huán)境搭建與轉(zhuǎn)換實(shí)操。已有3095人學(xué)習(xí)下載說明該離線地形方案在實(shí)際項(xiàng)目中需求穩(wěn)定。其中安裝包覆蓋Python 2.7、GDAL、PIL、NumPy等地理處理基礎(chǔ)組件兩個(gè)腳本分別承擔(dān)坐標(biāo)配準(zhǔn)與DEM切片示例DEM數(shù)據(jù)和生成后的tiles結(jié)果可用于對(duì)照驗(yàn)證layer.json便于接入Cesium地形提供者配套PDF與說明文本記錄步驟、參數(shù)與常見報(bào)錯(cuò)處理適合希望一次跑通鏈路并自行調(diào)優(yōu)切片參數(shù)的中級(jí)開發(fā)者。1. 從一份 DEM 到能離線加載的地形Cesium terrain 切片到底在切什么Cesium生成離線terrain地形數(shù)據(jù)的核心不是把 GeoTIFF 改個(gè)后綴而是把高程?hào)鸥裰夭蓸映梢活w顆帶索引的 quantized-mesh 瓦片再配一份 layer.json 告訴瀏覽器“哪一級(jí)、哪一塊、去哪拿”。我見過不少園區(qū)三維項(xiàng)目底圖能離線模型能離線一到地形就露白根子多在切片網(wǎng)格和 NoData 沒對(duì)齊。這套程序適合做內(nèi)網(wǎng)三維地球、離線指揮大屏、無外網(wǎng)環(huán)境地形底座的團(tuán)隊(duì)新手可以按步驟跑通熟手重點(diǎn)看參數(shù)和驗(yàn)收。它解決的是“沒有在線地形服務(wù)時(shí)Cesium 仍能按 LOD 加載本地地形”的問題。2. DEM 預(yù)處理把投影、NoData 和分辨率一次講透2.1 為什么不能直接拿原始 DEM 去切片很多翻車現(xiàn)場從第一步就埋下了。手里拿到的 DEM 可能是 UTM 投影、地方坐標(biāo)系或者帶偏移的經(jīng)緯度柵格而 Cesium 地形瓦片默認(rèn)按 WGS84 地理坐標(biāo)組織瓦片行列號(hào)也有一套固定規(guī)則。源數(shù)據(jù)坐標(biāo)系不統(tǒng)一切片器會(huì)按錯(cuò)誤的范圍算瓦片索引最后在 Cesium 里看到的地形要么整體偏移要么邊緣被裁掉一塊。另一種常見情況是 NoData 值沒處理原始 DEM 用 -9999 表示空洞切片器把它當(dāng)成真實(shí)高程生成出來的瓦片就會(huì)出現(xiàn)巨大尖刺或黑坑。還有人把 30 米分辨率的 DEM 直接切到 18 級(jí)瓦片數(shù)量爆炸瀏覽器加載到高層級(jí)就卡死這種問題不是 Cesium 的鍋是層級(jí)上限沒跟數(shù)據(jù)分辨率對(duì)齊。我一般會(huì)先把“源數(shù)據(jù)能不能用”這件事拆成三個(gè)檢查項(xiàng)坐標(biāo)系是不是 WGS84、NoData 值是否明確、像元大小對(duì)應(yīng)到 Cesium 的哪一級(jí)。三項(xiàng)里有一項(xiàng)含糊后面切出來的地形都像開盲盒。常見做法是先用gdalinfo看元數(shù)據(jù)再用gdalwarp統(tǒng)一投影和 NoData最后用腳本抽查邊界值。不要急著上切片命令預(yù)處理省下來的十分鐘往往能省掉后面兩小時(shí)的排查。2.2 用 gdalwarp 統(tǒng)一到 WGS84 與目標(biāo)瓦片網(wǎng)格下面這條命令是我處理大多數(shù) DEM 的起點(diǎn)。它把源數(shù)據(jù)重投影到 WGS84統(tǒng)一 NoData并寫成帶分塊的 GeoTIFF。分塊和壓縮不是玄學(xué)切片器讀大文件時(shí)分塊柵格比條帶柵格少很多隨機(jī) I/O尤其是幾十 GB 的 DEM差距很明顯。# 查看源數(shù)據(jù)基本信息坐標(biāo)系、尺寸、NoData、像元大小 gdalinfo -stats ./raw_dem.tif # 重投影到 WGS84統(tǒng)一 NoData輸出帶分塊的 GeoTIFF gdalwarp -overwrite \ -t_srs EPSG:4326 \ -r bilinear \ -srcnodata -9999 \ -dstnodata -32768 \ -of GTiff \ -co TILEDYES \ -co COMPRESSLZW \ -co BIGTIFFIF_SAFER \ ./raw_dem.tif ./dem_wgs84.tif-t_srs EPSG:4326是目標(biāo)坐標(biāo)系Cesium 地形瓦片按經(jīng)緯度組織這一步不要省。-r bilinear是重采樣方法常規(guī)地形用雙線性比較穩(wěn)陡峭山區(qū)可以試cubic但不要用最近鄰最近鄰會(huì)把階地和高程突變放大成臺(tái)階。-srcnodata必須跟源數(shù)據(jù)真實(shí) NoData 一致源數(shù)據(jù)沒有 NoData 時(shí)不要硬寫否則會(huì)把正常高程當(dāng)空洞裁掉。-dstnodata -32768是給后續(xù)切片器一個(gè)明確的無效值標(biāo)記具體值不是重點(diǎn)重點(diǎn)是“源和目標(biāo)要一致”。-co TILEDYES讓輸出變成分塊柵格COMPRESSLZW是無損壓縮BIGTIFFIF_SAFER是給超大文件留后路。如果源數(shù)據(jù)已經(jīng)是 WGS84只是范圍或分辨率不合適可以把-t_srs保留再加-tr指定目標(biāo)像元大小。比如要統(tǒng)一到約 1 弧秒可以寫-tr 0.0002777778 0.0002777778。但不要為了“看起來整齊”強(qiáng)行重采樣到高于源數(shù)據(jù)精度的分辨率那只是把 30 米數(shù)據(jù)插值成 10 米文件變大信息量沒增加Cesium 加載時(shí)還會(huì)多讀一堆無意義的瓦片。2.3 檢查 NoData、邊界和分辨率的三條命令預(yù)處理做完不等于能切。我習(xí)慣用三條檢查把問題攔在切片之前元數(shù)據(jù)、邊界采樣、統(tǒng)計(jì)分布。元數(shù)據(jù)看坐標(biāo)系和 NoData 有沒有寫進(jìn)去邊界采樣看四角是不是異常值統(tǒng)計(jì)分布看最小最大值有沒有離譜。下面這段 Python 用 rasterio 讀一遍輸出比肉眼翻元數(shù)據(jù)更直觀。import rasterio import numpy as np with rasterio.open(dem_wgs84.tif) as ds: print(CRS:, ds.crs) print(SIZE:, ds.width, ds.height) print(NODATA:, ds.nodata) print(TRANSFORM:, ds.transform) # 讀取第一波段maskedTrue 會(huì)把 NoData 標(biāo)成掩膜 arr ds.read(1, maskedTrue) print(MIN/MAX:, arr.min(), arr.max()) print(NODATA_COUNT:, arr.mask.sum()) # 抽查左上、右上、左下、右下四個(gè)角 h, w arr.shape corners [arr[0, 0], arr[0, w - 1], arr[h - 1, 0], arr[h - 1, w - 1]] print(CORNERS:, corners)ds.crs應(yīng)該是EPSG:4326不是的話說明gdalwarp沒生效或者讀錯(cuò)了文件。ds.nodata要和命令里的-dstnodata對(duì)上讀出來是None就要回頭檢查。arr.mask.sum()是無效像元數(shù)量太大不一定是壞事說明邊界裁切正常太小則要懷疑 NoData 沒寫進(jìn)去。四個(gè)角的值最容易被忽略如果角上出現(xiàn) -32768 或異常大值切片后就是邊緣黑塊。統(tǒng)計(jì)最小最大值時(shí)不要只看全圖最好按區(qū)域抽查尤其是跨帶或跨山地的 DEM。2.4 在 Cesium 里看到的“地形空洞”多半是這一步留下的地形空洞在 Cesium 里通常表現(xiàn)成兩種一種是黑色或透明的破洞另一種是突然凹下去的平底坑。前者多是 NoData 沒被切片器識(shí)別后者是把 NoData 填成了 0 或某個(gè)固定高程。血淚經(jīng)驗(yàn)是不要用“填 0”解決空洞。0 在海拔里是海平面山區(qū)里填 0 會(huì)造出一塊平地視覺上比空洞更難受。正確做法是讓切片器識(shí)別無效值并跳過該區(qū)域或者在預(yù)處理階段用鄰域插值補(bǔ)洞但補(bǔ)洞只適合小范圍數(shù)據(jù)缺失大面積缺失應(yīng)該回到數(shù)據(jù)源。還有一種“假空洞”是投影邊緣造成的。源 DEM 范圍是矩形重投影到經(jīng)緯度后四角會(huì)變成弧形邊界邊緣像元被重采樣成 NoData。如果直接切片邊緣會(huì)出現(xiàn)鋸齒狀缺口。我一般會(huì)在gdalwarp時(shí)留一點(diǎn)緩沖或者用gdal_fillnodata.py只處理邊緣一圈不要全圖填。填完再檢查一遍統(tǒng)計(jì)值確認(rèn)沒有把大范圍區(qū)域抹平。這個(gè)步驟沒有后悔藥切片完成后再發(fā)現(xiàn)空洞只能重新切瓦片數(shù)量多的時(shí)候很折磨人。3. 地形切片從 GeoTIFF 到 quantized-mesh 的可執(zhí)行流程3.1 切片工具選型為什么我優(yōu)先選基于 GDAL 的 ctb 路線Cesium 離線地形切片常見有三類路線基于 GDAL 的柵格切片、基于 TIN 簡化的網(wǎng)格生成、以及自己寫腳本把高程?hào)鸥褶D(zhuǎn)成 quantized-mesh。第一類最適合大多數(shù)項(xiàng)目原因是它直接吃 GeoTIFF能生成 layer.json支持頂點(diǎn)法線和水面掩膜命令行也容易塞進(jìn)自動(dòng)化流水線。第二類在地形簡化上更靈活但輸入數(shù)據(jù)往往要先轉(zhuǎn)成點(diǎn)云或 TIN流程更長。第三類適合有明確定制需求的團(tuán)隊(duì)否則維護(hù)成本太高。我優(yōu)先選ctb-tile這條路線不是因?yàn)樗昝蓝且驗(yàn)樗倪吔缜宄斎胧翘幚砗玫?WGS84 DEM輸出是z/x/y.terrain加layer.json參數(shù)不多出錯(cuò)時(shí)能對(duì)著日志查。它的缺點(diǎn)也要提前知道切片過程對(duì)內(nèi)存和磁盤 I/O 比較敏感超大范圍數(shù)據(jù)要分塊切增量更新不如數(shù)據(jù)庫方案靈活水面掩膜需要額外數(shù)據(jù)不是開了參數(shù)就自動(dòng)有水。選型時(shí)先把這些邊界寫進(jìn)項(xiàng)目計(jì)劃比切到一半再換工具強(qiáng)。3.2 一條命令生成 .terrain 瓦片與 layer.json下面這條命令是我常用的基礎(chǔ)版本。它把dem_wgs84.tif切成 0 到 14 級(jí)的地形瓦片輸出到terrain_tiles同時(shí)生成 layer.json并寫入頂點(diǎn)法線。第一次跑建議先用小范圍 DEM 驗(yàn)證不要拿全省數(shù)據(jù)直接開刀。# 創(chuàng)建輸出目錄 mkdir -p ./terrain_tiles # 切地形瓦片0-14 級(jí)雙線性重采樣生成 layer.json寫入頂點(diǎn)法線 ctb-tile \ -o ./terrain_tiles \ -l terrain \ -f terrain \ -c \ -N \ -s 0 \ -e 14 \ -r bilinear \ -t 8 \ ./dem_wgs84.tif-o是輸出目錄目錄必須可寫磁盤空間要提前算。-l terrain是圖層名會(huì)影響 layer.json 里的tiles模板和部分元數(shù)據(jù)不是隨便填也無所謂。-f terrain指定輸出 quantized-mesh 地形格式不要寫成普通高程瓦片格式。-c生成 layer.json缺了它 Cesium 不知道瓦片規(guī)則加載時(shí)直接報(bào)錯(cuò)。-N寫入頂點(diǎn)法線開啟后光照更自然但瓦片體積會(huì)增大內(nèi)網(wǎng)帶寬足夠時(shí)建議開。-s 0和-e 14是起止層級(jí)起始層級(jí)一般從 0 開始結(jié)束層級(jí)要跟 DEM 分辨率匹配。-r bilinear是重采樣方法和預(yù)處理保持一致。-t 8是線程數(shù)按 CPU 核數(shù)一半起步太高會(huì)搶內(nèi)存反而變慢。命令跑完后先別急著開 Cesium。先看輸出目錄里有沒有l(wèi)ayer.json再看0/、1/這些層級(jí)目錄是否生成。如果layer.json有但瓦片目錄是空的多半是輸入范圍或?qū)蛹?jí)參數(shù)不對(duì)。如果瓦片目錄有但layer.json缺失檢查-c是否被漏掉。第一次跑可以用--help看當(dāng)前構(gòu)建支持的參數(shù)不同編譯版本會(huì)有細(xì)微差異不要硬套別人的命令。3.3 參數(shù)表瓦片尺寸、層級(jí)范圍、頂點(diǎn)壓縮、法線和水面掩膜參數(shù)常用值作用注意點(diǎn)-s/-e0 / 12-14起止層級(jí)結(jié)束層級(jí)不要高于數(shù)據(jù)分辨率30 米 DEM 切到 14 級(jí)以上收益很低-rbilinear重采樣方法陡峭地形可試 cubic不要用 nearest-N開啟頂點(diǎn)法線光照自然體積增大不開時(shí) Cesium 端不要請(qǐng)求法線-m有水系時(shí)開啟水面掩膜需要水體系數(shù)據(jù)參與不是所有 DEM 都自帶-c開啟生成 layer.json缺少時(shí) Cesium 無法識(shí)別瓦片規(guī)則-tCPU 核數(shù)一半線程數(shù)過高會(huì)搶內(nèi)存低配機(jī)器先從 4 開始-l自定義圖層名輸出圖層名不要用中文和空格避免路徑問題層級(jí)上限怎么定一個(gè)粗略算法是看源數(shù)據(jù)地面分辨率。比如 30 米 DEM在緯度 34 度附近Cesium 第 12 級(jí)的像素分辨率大約幾十米切到 12 或 13 級(jí)已經(jīng)能表達(dá)主要地形切到 15 級(jí)以上瓦片數(shù)量按四倍增長內(nèi)容卻多是插值出來的。我一般會(huì)先切 0 到 12 級(jí)做視覺驗(yàn)收確認(rèn)山脊、河谷、邊坡沒有明顯臺(tái)階再?zèng)Q定要不要加到 13 或 14。不要一上來切 18 級(jí)磁盤和瀏覽器內(nèi)存都會(huì)教你做人。水面掩膜要單獨(dú)說。-m不是“自動(dòng)識(shí)別水面”它需要額外的水體系數(shù)據(jù)或掩膜輸入。沒有水系數(shù)據(jù)時(shí)強(qiáng)行開啟可能生成空掩膜或者直接報(bào)錯(cuò)。Cesium 端requestWaterMask也要和切片參數(shù)對(duì)應(yīng)切片沒開水面掩膜前端就不要請(qǐng)求切片開了前端再按需開啟。法線同理-N和requestVertexNormals必須成對(duì)出現(xiàn)否則地形要么發(fā)黑要么光照平淡。3.4 切片產(chǎn)物怎么驗(yàn)收文件樹、瓦片頭與數(shù)量對(duì)賬切片完成后我習(xí)慣做三層驗(yàn)收目錄結(jié)構(gòu)、文件數(shù)量、瓦片頭。目錄結(jié)構(gòu)看z/x/y.terrain是否符合預(yù)期文件數(shù)量看是否和層級(jí)范圍大致匹配瓦片頭看文件是不是 gzip 或二進(jìn)制地形數(shù)據(jù)而不是空文件。下面幾條命令可以直接抄。# 統(tǒng)計(jì)地形瓦片數(shù)量 find ./terrain_tiles -type f -name *.terrain | wc -l # 查看前幾層目錄結(jié)構(gòu) find ./terrain_tiles -maxdepth 2 -type d | sort | head -20 # 抽查一個(gè)瓦片文件頭1f 8b 表示 gzip xxd -l 16 ./terrain_tiles/12/3376/1560.terrain # 查看 layer.json 的關(guān)鍵字段 python3 -c import json; mjson.load(open(./terrain_tiles/layer.json)); print(m.get(format), m.get(version), m.get(minzoom), m.get(maxzoom))find ... | wc -l是最快的數(shù)量對(duì)賬數(shù)量明顯偏少時(shí)先查層級(jí)范圍是不是寫錯(cuò)。find -maxdepth 2能看出層級(jí)目錄是否連續(xù)如果只有0/沒有1/說明切片在中途失敗。xxd看文件頭1f 8b是 gzip 魔數(shù)Cesium 地形瓦片經(jīng)常是 gzip 壓縮的服務(wù)器返回時(shí)要帶正確的Content-Encoding。layer.json里重點(diǎn)看format是否為quantized-mesh-1.0一類的地形格式minzoom和maxzoom是否和命令參數(shù)一致。字段名不同版本可能有差異但核心邏輯不變前端靠這份文件找瓦片字段錯(cuò)了就 404。4. 本地服務(wù)與 Cesium 加載把 layer.json 接進(jìn) Viewer 的最小閉環(huán)4.1 目錄結(jié)構(gòu)與 HTTP 服務(wù)不要直接雙擊 index.html離線地形最常見的第一個(gè)坑是直接雙擊 HTML 文件。file://協(xié)議下瀏覽器會(huì)攔截跨目錄請(qǐng)求layer.json和.terrain瓦片讀不出來控制臺(tái)一片紅。正確做法是起一個(gè)本地 HTTP 服務(wù)讓頁面和瓦片同源或者至少讓瓦片服務(wù)帶 CORS 頭。目錄可以這樣組織Cesium 靜態(tài)資源放Cesium/地形瓦片放terrain_tiles/頁面放根目錄。這樣layer.json里的相對(duì)路徑和頁面請(qǐng)求路徑容易對(duì)齊。# 在項(xiàng)目根目錄啟動(dòng)本地 HTTP 服務(wù)端口 8080 python3 -m http.server 8080 --bind 127.0.0.1--bind 127.0.0.1只允許本機(jī)訪問適合自己調(diào)試要給局域網(wǎng)其他機(jī)器看可以改成0.0.0.0但要注意內(nèi)網(wǎng)安全。Python 自帶的 HTTP 服務(wù)不會(huì)自動(dòng)加 CORS 頭如果頁面和瓦片不同源需要換成能配置 CORS 的服務(wù)器或者在反向代理里加Access-Control-Allow-Origin。另外.terrain文件的 MIME 類型不是所有服務(wù)器都認(rèn)識(shí)返回application/octet-stream通常能用關(guān)鍵是不要返回text/html。如果瓦片是 gzip 壓縮的服務(wù)器還要帶Content-Encoding: gzip否則瀏覽器會(huì)把壓縮數(shù)據(jù)當(dāng)壞文件。4.2 CesiumTerrainProvider 的關(guān)鍵參數(shù)requestVertexNormals 與 requestWaterMaskCesium 加載本地地形靠CesiumTerrainProviderurl指向包含layer.json的目錄不是指向layer.json文件本身。這一點(diǎn)很容易寫錯(cuò)寫成.../layer.json后請(qǐng)求路徑會(huì)多一層直接 404。requestVertexNormals對(duì)應(yīng)切片時(shí)的-N切片開了法線前端就設(shè)true地形光照會(huì)有立體感切片沒開前端設(shè)true也不會(huì)憑空生出法線反而可能報(bào)錯(cuò)或顯示異常。requestWaterMask對(duì)應(yīng)-m沒有水面掩膜就設(shè)false不要為了“看起來功能全”硬開。新版本 Cesium 常用CesiumTerrainProvider.fromUrl返回 Promise老版本用構(gòu)造函數(shù)直接 new。寫代碼時(shí)看控制臺(tái)報(bào)錯(cuò)判斷不要死記一種寫法。fromUrl的好處是能等layer.json加載完再設(shè)置viewer.terrainProvider避免地形還沒就緒就飛相機(jī)。如果項(xiàng)目里還用了在線影像或在線地形先把它們關(guān)掉確保請(qǐng)求只打到本地不然排查時(shí)分不清是本地瓦片問題還是網(wǎng)絡(luò)問題。4.3 一個(gè)最小可運(yùn)行的加載頁面下面這個(gè)頁面只做一件事加載本地地形把相機(jī)放到一個(gè)指定經(jīng)緯度。它沒有底圖沒有復(fù)雜控件方便先驗(yàn)證地形本身。實(shí)際項(xiàng)目再疊加本地影像或矢量。!DOCTYPE html html langzh-CN head meta charsetutf-8 title離線地形加載/title link relstylesheet href./Cesium/Widgets/widgets.css script src./Cesium/Cesium.js/script style html, body, #cesiumContainer { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } /style /head body div idcesiumContainer/div script (async () { const viewer new Cesium.Viewer(cesiumContainer, { imageryProvider: false, // 先關(guān)掉底圖只驗(yàn)證地形 baseLayerPicker: false, geocoder: false, homeButton: false, sceneModePicker: false, navigationHelpButton: false, animation: false, timeline: false }); // url 指向包含 layer.json 的目錄不是 layer.json 文件 const terrainProvider await Cesium.CesiumTerrainProvider.fromUrl( http://127.0.0.1:8080/terrain_tiles, { requestVertexNormals: true, // 與切片 -N 對(duì)應(yīng) requestWaterMask: false // 與切片 -m 對(duì)應(yīng) } ); viewer.terrainProvider terrainProvider; // 相機(jī)放到地形范圍附近高度先給大一點(diǎn)避免鉆進(jìn)地下 viewer.camera.setView({ destination: Cesium.Cartesian3.fromDegrees(108.9, 34.2, 20000) }); })(); /script /body /htmlimageryProvider: false是為了排除底圖干擾地形加載失敗時(shí)不會(huì)誤以為是影像問題。fromUrl的第二個(gè)參數(shù)里requestVertexNormals和requestWaterMask必須和切片產(chǎn)物匹配。相機(jī)高度先給 20000 米等確認(rèn)地形范圍后再調(diào)低如果一開始就給 500 米很可能相機(jī)在地下或山體里看到的是一片黑。頁面和瓦片同源時(shí)url可以寫成相對(duì)路徑./terrain_tiles換機(jī)器部署時(shí)少改一處配置。4.4 離線場景下的跨域、緩存與路徑大小寫內(nèi)網(wǎng)部署時(shí)跨域和路徑大小寫是兩把鈍刀子??缬騿栴}常見于頁面在一個(gè)端口、瓦片在另一個(gè)端口瀏覽器控制臺(tái)會(huì)明確提示 CORS。解決方式不是在前端加mode: no-cors那只會(huì)讓響應(yīng)變成 opaqueCesium 讀不到內(nèi)容正確做法是讓瓦片服務(wù)返回Access-Control-Allow-Origin或者把頁面和瓦片放到同一個(gè)服務(wù)下。路徑大小寫問題多出現(xiàn)在 Linux 服務(wù)器Windows 上Terrain_Tiles和terrain_tiles不區(qū)分傳到 Linux 后 404layer.json里的模板和實(shí)際目錄必須完全一致。緩存也要注意。調(diào)試階段瀏覽器會(huì)緩存layer.json和失敗的瓦片請(qǐng)求改了切片參數(shù)后頁面沒變化先開無痕窗口或禁用緩存。生產(chǎn)環(huán)境則相反layer.json可以短緩存.terrain瓦片內(nèi)容不變時(shí)可以長緩存減少內(nèi)網(wǎng)請(qǐng)求。還有一個(gè)小細(xì)節(jié)layer.json里的tiles模板如果是{z}/{x}/{y}.terrain實(shí)際目錄就必須按這個(gè)結(jié)構(gòu)組織不要自作主張改成{z}/{y}/{x}.terrain。Cesium 不會(huì)猜你的目錄習(xí)慣模板和文件樹必須一一對(duì)應(yīng)。5. 避坑與排查離線地形加載失敗的 5 個(gè)現(xiàn)場5.1 地形整體偏移幾百米現(xiàn)象Cesium 里地形和模型、影像對(duì)不上整體平移幾百米山脊位置明顯偏。原因源 DEM 不是 WGS84或者gdalwarp的目標(biāo)坐標(biāo)系寫錯(cuò)也可能是經(jīng)緯度軸順序被調(diào)換。解決回到gdalinfo看源 CRS確認(rèn)-t_srs EPSG:4326生效用gdallocationinfo在已知地物點(diǎn)采樣高程和影像對(duì)比如果是軸順序問題檢查是否誤用了-s_srs或數(shù)據(jù)本身帶了非標(biāo)準(zhǔn)元數(shù)據(jù)。偏移問題不要靠前端平移模型去補(bǔ)補(bǔ)得越多后面越亂。5.2 瓦片 404layer.json 能讀到但地形不顯示現(xiàn)象控制臺(tái)請(qǐng)求.terrain返回 404layer.json本身 200。原因url指到了layer.json文件而不是目錄layer.json里的tiles模板和實(shí)際目錄不一致Linux 下路徑大小寫不匹配服務(wù)器根路徑多了或少了目錄。解決在瀏覽器里直接拼一個(gè)瓦片 URL 訪問看能不能下載對(duì)照layer.json的模板和find出來的文件樹把url改成目錄并以/結(jié)尾試一次檢查反向代理是否把/terrain_tiles重寫成了別的路徑。5.3 地形發(fā)黑、棱角明顯光照像被壓扁現(xiàn)象地形有起伏但表面發(fā)黑山脊像紙片旋轉(zhuǎn)視角時(shí)明暗不自然。原因切片時(shí)沒開-N前端卻設(shè)了requestVertexNormals: true或者切片開了法線前端沒請(qǐng)求也有可能是法線數(shù)據(jù)被服務(wù)器 gzip 處理壞了。解決先確認(rèn)切片命令有沒有-N再確認(rèn)前端參數(shù)是否一致用xxd看瓦片頭是否正常臨時(shí)把requestVertexNormals設(shè)為false對(duì)比效果。如果關(guān)掉法線后地形正常問題就在法線鏈路不要繼續(xù)調(diào)光照參數(shù)。5.4 水面沒有效果開了 requestWaterMask 也沒用現(xiàn)象地形加載正常但水面區(qū)域沒有反射或水面掩膜效果。原因切片時(shí)沒加-m或者沒有提供水體系數(shù)據(jù)前端requestWaterMask設(shè)了true但瓦片里沒有掩膜。解決先確認(rèn)切片命令是否帶-m再看輸出瓦片是否包含水面掩膜數(shù)據(jù)沒有水系數(shù)據(jù)時(shí)不要硬開前端設(shè)為false如果項(xiàng)目必須顯示水面單獨(dú)準(zhǔn)備水體系矢量或柵格掩膜再重新切片。水面效果不是前端一個(gè)開關(guān)能變出來的數(shù)據(jù)鏈路要完整。5.5 切到高層級(jí)后瀏覽器卡死或加載極慢現(xiàn)象低層級(jí)正常飛到近處后頁面卡頓內(nèi)存飆升瓦片請(qǐng)求越來越多。原因結(jié)束層級(jí)設(shè)得太高瓦片數(shù)量按四倍增長DEM 分辨率不夠高層級(jí)全是插值瓦片NoData 區(qū)域也被切片產(chǎn)生大量無效請(qǐng)求。解決把-e降下來30 米 DEM 先切到 12 或 13 級(jí)用范圍裁剪只切項(xiàng)目區(qū)域不要全省全國一起切檢查 NoData 區(qū)域是否被跳過瀏覽器端限制maximumScreenSpaceError不要讓 Cesium 無節(jié)制請(qǐng)求最高層級(jí)。層級(jí)不是越高越好夠用就行。6. 進(jìn)階把地形切片塞進(jìn)自動(dòng)化流水線與驗(yàn)收腳本切片命令跑通一次不難難的是每次數(shù)據(jù)更新都能穩(wěn)定復(fù)現(xiàn)。我一般會(huì)把預(yù)處理、切片、驗(yàn)收寫成三段腳本中間產(chǎn)物帶日期目錄失敗時(shí)保留日志。下面這個(gè) Python 腳本只做驗(yàn)收讀layer.json統(tǒng)計(jì)瓦片數(shù)量檢查關(guān)鍵字段。它不替代人工看地形但能攔住“目錄空了”“層級(jí)錯(cuò)了”“格式不對(duì)”這類低級(jí)問題。import json import os import glob base ./terrain_tiles layer_path os.path.join(base, layer.json) with open(layer_path, r, encodingutf-8) as f: meta json.load(f) print(format:, meta.get(format)) print(version:, meta.get(version)) print(minzoom:, meta.get(minzoom)) print(maxzoom:, meta.get(maxzoom)) print(tiles_template:, meta.get(tiles)) tiles glob.glob(os.path.join(base, *, *, *.terrain)) print(tile_count:, len(tiles)) # 抽查最大層級(jí)目錄是否存在 maxzoom meta.get(maxzoom) if maxzoom is not None: max_dir os.path.join(base, str(maxzoom)) print(maxzoom_dir_exists:, os.path.isdir(max_dir))format應(yīng)該是 quantized-mesh 相關(guān)格式tiles模板要和文件樹對(duì)得上tile_count為 0 就直接失敗不用再開瀏覽器。maxzoom_dir_exists能快速判斷切片是否只完成了一半。腳本跑完后我還會(huì)抽一個(gè)瓦片用xxd看文件頭確認(rèn)不是空文件。自動(dòng)化流水線里驗(yàn)收腳本失敗就不要發(fā)布別把問題留給前端。從那以后我每次切地形都強(qiáng)制走一遍“預(yù)處理檢查、切片參數(shù)對(duì)賬、瓦片數(shù)量驗(yàn)收”不再靠打開頁面看運(yùn)氣。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜嗨一区二区三区三州加勒比| 国产高清精品一区二区三区毛片| 黄色大片免费在线| 婷婷久久综合久| 色九九九九| 神马午夜久久| 狠狠色婷婷777| 久久一本大香蕉| 日本天天干天天操一区| 91 国产丝袜在线放观看| 亚州五月| 亚洲一区二区三区春色| 日本一区三级韩国| 99热| 天天色播亚洲综合网站| 色九九九综合| 岛国网址国产| 国产精品久久久午夜夜伦鲁鲁| 欧美激情性爱视频网站| 97欧美日韩中文| 大鸡巴久久| 日本视频在线观看污污污| 人妻人人澡人人爽人人| 日本在线观看网址| 亚洲色图a| 成人小说另类在线| 伊人操操| 睡产熟女乱伦| 亚州欧美在线| 女同亚洲欧美一二三区久久电影| 欧美激情综合| 日本丝袜美腿人妻九九| 黄色人人| 国产九区| 九九性爱网| 啊啊啊好湿国产一二| 精品人妻一区二区三区四区石在线| 91狠| 免费观看性欧美一级| 久久九七| 99操视频| 翔田千里A片一区二区| 99热97| 啪啪视频免费在线观看| 美女主播色欲91抠b在线播放| 一级片视频啪啪| 人妻一区久久二区三区色播| 家庭乱伦网站国产| 日韩熟女无码| 91熟女综合| 亚洲制服欧美另类内射| 亚洲丝袜在线观看| 91强在线播放| 日日夜夜干| 欧美成人免费在线观看| 久久精品99久久久久久| 色婷婷99| 激情抓乳插进去啪啪啪日韩| 婷婷美人网| 看大黄色大片原件| 亚洲激情色片| 天堂av最新电影网| 青操影院| 超碰久热| 可以免费观看的日韩av毛片| 亚洲国产日韩精品久久久| 91超级碰碰碰| 免费家庭乱伦视频| 91狠狠综合网| 久热最新在线杭州| 99热色这里只有精品| 亚洲天堂五月天国产| 成人天天看站长推荐| 蜜乳AV一区二区三区四| 91人妻熟女| 丝袜天堂| 日韩免费人妻色情网站| 黄片不用下载在线观看| 国产欧美精选自拍一区| 日本熟女不卡视频| 青娱乐淫乱1314| 99日免费视频中文字幕| 91观看 国产白丝| 午夜呻吟欧美| 欧美 日韩 亚洲 春色| 欧美亚洲天天| 丰满欧美放荡少妇在线| 磁力99AV| 色性荡荡荡荡视频| 99激情视频| 人人操人人干网页| 欧美成人免费在线观看| 国产一区二区在线看| 亚洲三级网址久久最新| 欧美性天天影视| 欧美精品日韩一区二区| 女人高潮大叫一级毛片| 蜜乳AV.COM| а√天堂资源官网在线资源| 亚洲欧美另类小说| 天天热精品| 在线黄色污污网站| 日韩欧美资源| 91劲爆| 色九九九九| 人妻天堂综合网| 亚洲人妻AV| 大香蕉综合网| 日本A级视频| 女人妻一区| 蜜臀精品1区2区| 久久久久无码| 欧美熟女丝袜| 综合久久97| 精品免费一区| 无码精品一区二区三区潘金莲| 国产丰满熟夫69mpp| 怡红院视频在线| 蜜臀久久一区二区| 91伊人大香蕉| 国产诱惑| 综合网天天| 家庭乱伦麻豆| 亚洲国产一区二区日韩专区| 91快色色色色色| 中文字幕精品资源在线| 伊人综合色网| 97er欧美性| 97久久天天综合色天天综合色电影| 亚洲熟女偷拍在线观看| 易易A毛视频| 神马麻豆福利院| 久久天天艹| 黑丝自慰喷水网站| 精品v1区| 美女爽爽爽刺痛洞洞| 老熟女阿 国产91| 日本二三四区| 四虎影视永久在线免费| 99自拍视频在线观看| 97超碰国产亚洲精品资源| 久久亚州高清| 欧美淫乱视频| 熟妇xxxxx性春色| 五月丁香影院| 欧美 熟女 日韩| 人人操人人摸超碰| 免费?级毛片无码?∨蜜芽试看| 日韩色欲久久一二三四区| 国产一区二区三区影片| 91啪9色| 欧美青青视频| 青青操网| 色色色网站| 中文字幕天天操| 东北女人性交| 亚洲乱伦图片视频| 操我啊啊啊啊啊| 2019亚洲男人天堂| 久操操AV电影| 伊人天堂在线| 亚洲色婷婷综合久久久久中文| 26uuu最新| 久久久九九网站| 欧美性爱网97| 福利视频合集| 91精品国产综合久久久蜜臀| 天堂精品| 特级丰满少妇一级AAAA爱毛片| 亚洲婷婷五月天| 先锋音影AV| 九九九精品美女| 欧美国产有色电影| 3PAV乱伦视频| 亚洲少妇色| 久久精品人妻一区二区| 日韩字幕一区| 亚洲欧美综合色| 青青在线视频免费| 欧美性生活综合| 加勒比综合九九99视频在线播放| 亚洲影院365| julia高潮后不停追击中出| 加勒比少妇AV婷婷六月天超碰超碰| 大香蕉欧美| 又大又白奶子| 久久香蕉国产线看观看亚洲女人| 国产精品免费美女视频| 亚洲日韩熟女人妻高清在线| 国产对白刺激视频| 精品久久久不卡一区二区| 中文字幕国产在线天堂| 欧美综合骚| 国产精品不卡少妇白| 被体育老师抱着c到高潮| 黄色高清久久无码依人| 操逼片国产| 熟女自慰久久久| 99久久亚洲精品无码毛片潘甜甜| 久久久久久久久久久999| 26UUU欧美日本| 日日夜夜骚| 日韩成人高清一区二区| 日韩精品99久久久久久中文字幕 | 中文字幕五月婷婷免费| 日本国产欧美一区三区二区| 久久久久9999妇女| 欧美亚洲| 久久久久久中文| 欧美,日韩,亚洲视频| 精品丰满熟妇人妻一区| 偷拍欧美激情| AV麻豆免费一区| 又摸又舔在线观看网站| 免费AV播放| 97国产精品一区| 天天色悠悠激情| 粉嫩av平台| 91天美传媒在线观看| 夜夜天天噜狠狠爱2021| 91激情国产| 97色婷婷| 蜜乳AV免费观看| 久久久男人的天堂| 婷婷五月天网| 国产福利电影| 国产精品乱码久久久久久久| 少妇一线天久久久久久| 一区AV| 欧美天堂亚洲电影院一区在线播放| AV不卡在线| 干美女人妻| 丁香激情五月天| 欧美性爱无码一区二区三区| 老鸭窝在线视频播放| 嗯嗯啊在线视频| 国产又色又粗又黄又爽| 欧美97色| 天天色怡春院| 发朗少妇买婬全视频中文| 日韩强奸av| 天天爱综合网| yazhousetuoumei| 新婚人妻扶着粗大强行坐下| 人人操人人色网| 亚洲黄色网址| 99re不伦| 大香蕉久| 一区二区三区四区免费视频| 蜜臀久久99精品久久久久久无删减 | 一本一道vs波多野结衣| 可免费观看的av毛片中日美韩| 999综合色| 99热免费| 入口操逼网站| 日韩熟女乱伦中出| 91亚洲网| 欧洲亚洲人妻无码高清久久三区四区| 97 视频在线| 狠狠激情综合狠狠操中文字幕| 七月婷婷综合| 九久久九九久视频| 久久久禁| 伊人久久大香蕉线AV五月天| 午夜男人天堂| 九九av| 亚洲欧美综合区自拍另类| 天堂成人网| 学生妹天天看| 日日日骚女人精品| 台湾肥佬网一区二区三区| 五月婷视频| 日韩 欧美 视频 在线 一区| 国产无码精品成人| 999精品久久久久久久| 91国产丝袜美女| 美女的肌被草喷水视频| WWW4虎| 一本久道久久综合狠狠爱| 欧美日韩国产三级黄色| 高清国产成人无码| 18禁无码永久免费无限制| 综合 亚洲 欧美| 亚洲AV不卡在线观看| 大香蕉在线视频重口味毛片在线| 久悠悠av| 性色高清在线| 国产久久日韩网站导航| 伊人97色天使| 天天日天天射天天干| 国产高清1234区| 99在线精品视频| 久久久国产成人一区二区三区在线 | surenchaopeng| 一个人在线看的黄色电影网站| 婷婷五月天成人网| 可以免费观看的AV| 激情露脸爱| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国内亚洲高清无码| 欧美高清无码免费视频高清版| 少妇综合网| 久久一区二区三区四区五区| 97干色| 亚洲国产成人综合碰碰三级经典| 91综合网在线| 亚洲一区日韩精品| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲日韩美国人妻| 翔田千里爆乳巨臀无码| 国产午夜在线观看| 国产又猛又粗又爽又黄| 国产AV精久久| 久久女婷| 精品人妻二区三区| 天天日熟妇| 欧美日日人人天天| 五十路三区在线| 亚洲另类春色| 亚洲精品xxx| 亚洲美女自拍偷拍视频| 五月激情综合网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 伊人欧美大香蕉视频| 欧美色97| 一本色道综合久久欧美| 亞洲久久直播| 熟妇人妻精品一区二区视频色欲| 青青草精玖玖69精品| 少妇99| 91久| 色欲av一区二区三区蜜芽| 狠狠中文字幕| 婷婷五月天激情网| 久久久av爱| 少妇特黄一区二区三区| 无码不卡亚洲成?人片| 婷婷在线视频在线观看| 日本三级中国三级99人妇网站| 91亚洲不卡一区| 熟妇人妻一区二区三在线| 色欲久久99精品久久| 啊啊啊想要| 成人a大片在线观看| 日韩啪啪视频| 制服少妇欧美| 色姑娘综合网| 亚洲超碰AV| 久久久99久9| 亚洲影视第一页| av网站在线看| 成片免费观看视频大全| 久久最新视频免费观看| 加勒比中文av| 亚洲AV操| 人妻人人澡人人爽人人| 狠狠爱大香蕉| 色官网在线| 天美欧美国产| 精品日韩人妻视频| 久久怡红院| 亚州九九九精品视频| 黑人猛交| 大香交伊人网| 噜噜瑟| 欧美经典一区二区三区| 欧美日韩淫加| 国产女人视频三四五区| 99热精品在线播放| 久久青娱乐| 3P乱轮视频| 操B久久| 97亚洲欧美| 欧美中出1| 日韩精品三级片长长久久| 永久电影三级在线观看| 中出91| 老鸭窝成人| 亚洲drav色图| 国产高清精品一区二区三区毛片| 国产丝袜美女诱惑| 久久岛国| 亚洲18禁| 国产 日韩,欧美 自拍| 婷婷五月天社区| 亚洲精品蜜桃久久久| 欧美专区日本专区| 99999亚洲另类| 欧美黄片视频在线观看免费| 久热这里| 天天综合精品| 欧美色图片| 国产农村妇女一区二区| 视频不卡中文字幕| 91色鬼| 操逼无码操逼| 99操| 青娱乐久久艹| 午夜福利 成人 91| 精品区9| 日韩大香蕉AV影片| 天天综合亚在线| 沈阳熟女高潮对白视频| 婷婷激情一区二区三区俺也去| 婷婷伊人五月| 欧美一区二区三区黄色影视| 伊人女女资源在线观看| 中文字幕三四五区| 欧美中文字幕男人天堂久久精品| 人人人干干人人干| 亚洲五区熟女| JIZZJIZZ国产精品喷水| 国产精品乱码久久久久| 亚洲、日韩、综合、另类| 国产最火爆久久国产网站网站| 黄色不卡视频| 欧亚 另类 久| 亚洲熟妇图片| 美女午夜福利免费视频| 桑老女人九区| 午夜福利久久久噜久噜久久综合| 在线国产福利网址导航| 亚洲女优有码无码高清| 成人熟女视频一区二区三区| 中文字幕乱在线伦视频中文字幕乱码在线 | 操逼天美3区| 欧美综合在线第一页| 99这里有精品| 免费观看国产小粉嫩喷水精品午| 丝袜美腿91| 欧美第一页性| 亚洲一区二区中文字幕| 96久久久| 亚洲区限制级 99| 97超级久久强资源| 亚洲一区二区性爱电影| 极品另类| 91精品国产乱码| 最新AVzaixian| 99re公开精品免费视频| 亚洲欧美另类小说| 五月天加勒比啪| 五月天婷婷综合网| 日韩欧美国产一区二区三区四区| 国产馆| 素颜老阿姨乱情色| 天美AV片| 一区三区啪啪| 干我久操| 99re98| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 夜夜爽33333| 久久黄色性爱视频| 无码天堂| 黑人性欧美| 亚洲国产青青| 四虎免费看黄| 天天综合网久久ww| 五月香婷婷| 免费在线黄片视频| 操人人| 亚洲人妻久久| 东北老熟女| ...日韩成人一区二区三区字幕| 国产黄a三级三级三级av在线看 | 小情侣高清国产在线视频| se吧提供国产乱老熟视频胖女人| 亚洲欧美首页| 日韩啪啪视频| 亚洲日韩精品一区二区| 91痴汉| 久久99深爱久久99精品| 欧美 日韩 婷婷 五月| 九九十八精品| 久久嫩草国产成人一区| 97免费在线视频在线观看| 五月天成人综合| 日韩av不卡在线观看| 亚洲精品无码久久AV| 免费久久一级毛片大黄| 伊人网青青| 2023天天操夜夜操| 免费观看成人www精品视频| 999综合网| 亚洲激情片| 神马久久久久久| 97超碰美女| 97亚洲国产影视| 五月天色色色| 伊人天堂在线| 日韩人妻少妇中文字幕| 精品久一区免费| 精品人妻一区二区三区-国产精品| 麻豆精品久久久久久久| 色妺妺在线视频| 日韩情色视频| 日本人妻天堂网站在线播放| 男人的天堂色偷偷青青草视频婷婷网| 蜜桃精久三区| A一级色女| 久久天堂网| 91 偷| 久久久久九九九| 日本一级特级毛片视频| 久久久久亚洲三级电影| 97人人操人人摸人人爱| 大香蕉乱伦视频网| 蜜臀av在线播放一区二区三区| 亚洲午夜免费狠狠干| 嗯~啊~快点 死我视频| 69精品人人人人| 人妻内射一区二区在线视频| 麻豆区久久久久亚| 亚洲国产熟妇综合色专区| 日韩精品在线视频,日韩精品……| 亚欧无码线免费观看视频| 国产精品久久久久久久电影渣男| 久久亚洲AV成人精品无码| 97精品综合久久| 特污免视频| 久久久久久久国产| 色吊丝 日日骚 清纯唯美| 伊人热综合| 屁屁影院一区二区三区国产 | 国产精品999zyz| 久久九九97| 草草电影院| 国产精品久久久无码AV网站| 午夜精品久久久久久久男人的天堂| 欧美最婬乱婬爆婬性视频| 嗯嗯啊啊好大好爽| 人人操人人色网| 国产三级多多影院2022国产AA一级毛片无码 | 亚洲精品一区二区三区在线播放| 农村妇女一级二级三级视频| 国产丰满少妇久久久精品影院| 色噜噜狠狠色综无码久久| 97干97色| 日本在线视频导航| 色哟哟-国产专区| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 色网站导航大全| 国内精品久久久久影院亚洲| 西西美女视频网| 亚洲熟女综合网| 黄在线| 激情图片亚洲色图| 97超碰超碰| 在线v中文字幕一区二区三区| 丰满少妇人妻久久久久久| 欧美专区17页| 天天摸夜夜添无码小视频| 色婷婷五月天| 噜噜噜亚洲精| 入口操逼网站| 伦在线97| 亚洲国产精品成人综合| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 偷拍自拍在线视频观看| 中文字日本乱码| 色悠久| 国产激情久久久| 看一级特黄a大一片| 一区二区三区日韩欧美| 99久久99久久免费精品蜜臀| 欧美性爱另类综合| 成人精品水蜜桃久久久久久久| 波多野结衣AV无码一区| 日韩女优在线| 久久9久| 丰满人妻一区二区三区| 欧美天天影院| 欧美特大黄一级片片免费| 欧日韩在线观看| WWW啪啪的com| 久久一二三四不卡 | 日韩AV一起草| 亚洲日本大香蕉1| 亚洲AV无线| 97视频900| 亚洲一区二区三区中文字幕| 一区二区蜜臀| 欧美黄色大片在线观看 | 人人妻人人玩人人澡人人爽| 91粉芽高清在线一区二区| 超碰色图| 欧美熟爽综合| 色哟哟 日韩精品| 久视频在线观看| 26uuu最新| 97久久精品国产| 都市久久精品激情亚洲| 欧美视频激情久久久久久| 欧美一区二区日韩三区| 久久一二三四五六七八九区区| se吧提供91精品国产91久久久久久 | 国产 热久久久久国产精品| 日韩一级二级三级免费看完整版国语版 | 精品欧美日韩在线观看| 精品国产肉丝袜在线拍国语| 97久久久久| 欧美黄页在线| 午夜激情成人在线观看| 久久视频,这里只有精品 | 伊人网综合在线视频| 干妹子| 激情五月婷| 国产毛片片精品天天看视频| 中 文字幕一区二区三四 五 区日 日 骚| 国产隔壁老王影院在线| 超碰这里有精品| 97人人草| 国产久久免费精品视频| 丰满丝袜少妇AV| av九九| 国产精品内射婷婷一级二| 国产青视频| 色官网在线| 91精品国产91综合久久蜜臀| 国产久久一区二区| 狠狠穞A片一區二區三區| 白丝被操91| 另类欧美| 97干在线看| 久干9操| 天天肏天天干| 日本最新1区2区3区| 免费观看的av| av在线免费一区二区| 欧美日韩狠狠爱| 亚洲熟女乱熟乱熟妇综合网二区| 竹菊影视国产一区二区| 成人五月天丁香激情综合| 综合性视频99| 97中文字幕色| 99无码精品| ..日韩av毛片精品久久久| 超碰97国产欧美| 97视频900| 亚洲影视综合网| 亚洲AV无码成人精品久久| 日本孕妇一区二区视频操逼免费看 | 亚洲免费在线探花| 91亚洲综合| av日韩中文字幕| 欧美老妇女内射网址| 日日夜夜天天| 免费簧片在线观看| 国产成人 综合亚洲 天堂| 亚洲av资源| 1024午夜激情男人的天堂| 国产农村妇女精品1区二区| 婷婷五月天激情网| 欧美性爱中文字幕无线码| 国产成人91一区二区三区| 91美女视频。| 色九九九九九九| 日韩精品怡红院| 国产传媒日本欧美专区| 丝袜六区| 久久久久久人妻| av片在线观看免费播放| 国产极品99热在线播放69| 人妻色偷色噜| 国产精品久久久啊| 国产传媒日韩| 亚洲欧美另类小说| 久久综合97| 男人的天堂VA| 一卡二卡三卡| 久久线上视频免费看| 好爽要喷了| 天天日熟妇| 99爱爱| 97精选久久| 国产精品久久久久久久免牛肉蒲团 | 亚洲黄色网址视频| 日韩精品1区2区中文字幕| 91av一区二区在线观看| 欧美成人A√在线一区二区| 深夜福利黄片| 欧洲在线性爱视频| 18禁在线视频| 少妇一区二区三区精选| 伊人久久在线视频观看| 国产人妖的免费的视频| 免费的黄片有限公司| 日本黄色精品专区网站| 亚洲精品蜜桃久久久久久久| 少妇与黑人高潮在线| 亚洲欧美国产中文字幕| 亚洲综合九| 四虎影视永久在线观看精品免费网站| 中文字幕日韩情色| 精品人妻一区二区三区不卡断 | 91少妇人妻| 欧美91精品国产自产| www.av家庭乱伦| 成人自拍三级在线观看| 欧美极品性爱天天射| 国产一级作爱毛片| 五月激情影院| 国产天天骚| 欧美色日本| 日韩欧美麻豆 | 人人操人人叉人人插人人| 国产动漫操逼视频| 七久久久| 天天看特黄的免费网站| 久久人体一区二区| 欧美日韩制服| 天天射天天操天天干天天吃2018| 日韩国产欧美伦理在线| 人妻熟女av国产网站| 欧美日韩高潮喷水91| 图色综合网| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 精品97精品97| 亚洲美腿丝袜香蕉影视欧美成人| 不卡二三区人妻少妇| 天天视频黄| 欧美性爱一级操| 欧美淫穴| 97视频新免费| 精品久久久av无码免费| 亚洲国产一级精品毛一级精品看免费视频| 日本色色色| 亚洲人妻熟妇三十三区| 色97欧美| 秋霞一区二区三区四区五区六区七区| 九九九九一区| 囯戸精品高潮呻吟旡码| 乱色视频中文字幕| 免费网站观看www在线观| 97在线播放 | 久久九九99| 欧美视频激情久久久久久| 超碰久超碰久| 91社区拍啪人妻| 一牛影视久久久一区二区三区| 精品美女人人干| yaouchengrenav| www…国产操逼| 怡红院成人av| 永久电影三级在线观看| 色五月婷婷色| 97干综合网| 国产精品白丝在线播放| 青青草中文-久久青草精品一区二区三 | 91碰碰碰| 伊人在线大香蕉视频久久| 激情熟女12P| 五月丁香综合网| 果冻传媒A片一二三区| 亚洲 小说 欧美 激情 另类| 亚洲激情综合| 久久久月天| 成人无码影片视频在线| 亚洲综合图文| 午夜啪| 午夜精品久久久久久久男人的天堂 | 欧美色道啊| 91丨豆花丨熟女| 91九色丨国产丨爆乳| 九九九国产| 99久久久久| 视频在线观看青青99国产| 国产人妖的免费的视频| 亚洲成人一二三区| 亚洲欧美人妻| 色五月激情网| 97资源亚洲| 99在线精品视频| 操逼日韩无码 | 欧美日韩啪啪电影| 人人爱夜夜爱| 激情天天视频| 啊啊好多水| 69少妇一区二区| 18岁禁 茉莉成人久久| 波多野结衣AV无码一区| 亚洲精品欧美专业| 麻豆国产精品午夜视频| 夜夜狼人妻| 国产家庭乱伦表演| 磁力99AV| 激情五月天插| 亚洲诱惑天堂 | 国产美女销魂在线观看不卡| 亚洲精品国产精品乱码不卡| 国产一区免费午夜视频| 青青草字幕AV| 熟女人妻一区二区三区| 日日AAvv| 男人的天堂啪啪啪啪啪蜜桃不卡| 91A欧美电影网站| 青青操97| 97资源视频| 嗯,啊。舔我逼| 欧美一区二区观看在线| 精品人妻一区二区三区四区| 青青操青娱乐| 日韩欧洲操屄视频| 亚洲资源网| 蜜乳av首页| 少妇久久久久久| 天天综合网在线| 思思热国产在线视频| 97色欧洲| 97午夜剧场日韩| a一区二区三区乱码在线| 91少妇通奸网站| 91久久婷婷| 国产精品精品系列在线观看| 99色婷婷中文字幕乱色| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 亚洲自拍青操视频| 天天摸,夜夜摸| 日韩激情无码影院| 老色鬼成人精品视频下载大在线观看| 丁香啪啪| 97露脸精品丝袜| 激情久久久| 中国AAAAAA黄色片| 中文熟女五十乱码在线| www久久久| 强奸乱伦AV网址| 少妇精品| 和协影院中文字幕三区| 国产成人+综合亚洲+天堂| 色色毛片| 色婷婷日韩精品一区二区三区| 亚洲情色婷婷五月天| 欧美日韩激情无码专区| 丁香九月婷婷| 操死我了啊啊啊| 91色碰| 国模吧 一区二区三区| 国产一区二区三区高清视频| 桑老女人九区| 草久久久| 国产剧情一区在线观看| 久久精品国产亚洲AV嘿嘿| 亚洲欧美另类图片| 人妻天天爽夜夜爽2| 亚洲男人的天堂V| 91熟女.com| 亚洲精品人体| 天天香香欲综合| www.色婷婷色综合| 中文字幕美女91| 91青青| 动漫区日韩区欧美区| 欧美色五月| 欧美日韩激情无码专区| 97在线视频观看| 91日日夜夜| 久草毛片电影怡| 人妻熟女字幕一区二区| 一级啊性爱在线视频| 国产亚洲深夜激情| 天天影视亚洲| 日韩本不卡视频在线观看| 伊人操操| 日韩9999| 91在线综合网| 麻豆 欧美 日韩| 91站街按摩店老熟女熟女| 伊人久久大香线蕉无码| 亚洲精品一区二区精华| 九九AV| 九九热三级片| 久久久91| 亚洲天天自拍| 欧美色图99| 亚洲在钱| 91欧美巨乳| 97视频在线视频| 中文字幕视频免费| 亚洲自拍一区夜夜操| 综精品久久久aaaa| 91亚洲黑人| 粉嫩国产精品久久粉嫩| 日本99热| 午夜免费视频1000| 欧美日韩狠狠爱| 久9久9久9久9久9久9 | 久久大香蕉97| 日1区2区3区2020| 亚洲欧美视| 国产中文字幕在线| 欧美久久人体| 亚州,欧美在线| 亚洲欧洲综合| 78精品| 97超碰中文在线| 亚洲牲交| 亚洲欧洲无码bt精品合集| 黄色香蕉视频网站一区| 极品综合| 又粗又长又爽在线观看| 国产精品欧美日韩久久| 国产精品无码论坛| 黄片在线免费在线观看| 五月天丁香网| 激情小说五月天| 97资源超碰| 玖玖综合色| 秋霞午夜视频一区二区| 色网1| 欧中美三级一区二区三区| 欧美 亚洲精品首页| 亚洲97在线观看| www.亚洲黄色| 日逼国产| 99精品在线观看| 江都AV在线| 色麻豆AV| 后入合集| 国产精品com| 日韩人妻一二三区视频| 国产真实野战在线视频| 久久九九99| 中文字幕视频2区| 后入式视频国产自| 欧美偷拍| 成人无码电影在线观看网| 亚洲精品亚洲人成在线麻豆| 99热这里只有精品9| 歐美一級亂黃99在綫精品| 欧美97日韩精品| 99热线麻豆| 欧美性爱综合,免费| 亚洲成人无码影院| 亚洲男人的天堂亚洲| 欧美爆操91| 97人妻人人躁人人玩人人| 啊啊啊操死我| 国产白嫩漂亮KTV在线| 五月婷婷综合激情| 99色婷婷中文字幕乱色| 久久大香蕉97| 综合国产影视三级| 91蜜桃婷婷狠狠久久综合9色| 二对二中文字幕。| 97资源站国产精品| A片A5445444| 五月婷婷影院| 激情四射五月天| 国产精品香蕉| 国产18精品亚洲精品| 色性荡荡荡荡视频| 日本2020一区二区| 日韩欧美丝袜诱惑| 亚洲熟女综合一区二区| 高清成年美女黄网站免费大全| 国产欧美日韩女同性恋ww喷水精品| 亚洲综合一| 亚洲在线网站| 色色色综合| 天天综合麻豆视频| 欧美亚洲自拍另类人妻| 婷婷五月天AV| 欧美高潮| 影音先锋少妇| 国产欧美一区二区| 亚洲午夜精品久久久中文影院| 欧美一级特黄淫片在线观看| 美女露胸露屁股| 东京热91| 被体育老师抱着c到高潮| 78久久久| 91操操操操| 91一区二区| 日本免费二区三区| 国产精品成人福利在线| 日韩二级| 国产乱伦视频污| 亚洲无套久久嗯嗯| 大逼色网站| 亚洲福利中文字幕在线| 青木玲在线不卡| 亚洲无码成人精品| 超碰97资源中文字幕| 91少妇| 美女超碰978| 亚洲a色| 97在线精品| 91黄射| aaa一级黄片| 婷婷五月天色网| 91强奸乱轮| 亚州图片第一页| 老司机深夜影院18未满| 自拍亚洲综合| 亚洲成人一区二区精品| 曰本91情色| 国产精品无码久久久久2025| 精品国产一区二区三区久久久蜜臀 | 美骚妇av高清在线| 岛国在线免费视频| 日韩精品99久久久久久中文字幕 | 一级性爱视频免费在线| 极品粉嫩一区二区| 1000部熟女视频在线观看| 青青草在线成人视频| 天天综合91| 口爆欧美91| 99在线免费公开视频| 330dv亚洲成年视频网| 日本免费一级AAA大片器| 亚州中文字幕超碰97| 日韩免费大片一级播放| 久操av在线| 国产精品老师| 极品色综合| 青青国产精品在线| 以及麻豆国产入口在线观看免费| 一区二区三区四区久久视1| 亚洲制服aⅴ中文字幕| 九九性爱网| 天天天干977| 91n美女视频| 在线播放免费av福利片| 国产女人9999| 天天躁日日躁AAAXX| 久九九九| 精品十三区| 在线观看国产黄色| 91中文字幕制服丝袜免费视频| 欧美色棕合| av网站在线观看了| 亚洲精品久久久久久| 亚洲天堂区| Av手机版天堂网| 少妇熟女视频一区二区三区| 色爱综合网| 影音先锋日本乱伦| 精品妇操一区二区三区| 五月丁香影视| 五十路六十路素人熟女| 欧美第二页午夜| 激情综合97| 免费看国产曰批40分钟怎么下载| 亚洲色图片区| 亚洲最大的黄色电影网站。| 亚洲人妻中文高清| 一区二区影视| 久久久99999久网站| 大香蕉啪啪啪| 曰韩精品视频一区二区| 亚洲高潮影院| 中文字幕片| 伊人久久艹| 一级毛片久久久久久久女人18| 欧美美逼| 日韩9999| 97精品国产97久久久| 91在线视频观看国产| 色欧美综合| 熟妇高潮二区三区| 青青草吊丝| 九九人人操| 欧美天天干| 97爱| 亚洲狠狠入| 欧美人人天天网| 青青草原狼av| 精品国产精品一区二区| 欧美亚洲第一页| 免费一二区| 超碰在线日韩一区| 欧美91网站| av操操不卡| 校园春色制服丝袜中文字亚洲| 亚洲国产精品无码AV在线| 国产高清午夜成人在线观看| 久久久亚洲精品中文字幕人妻| 久久久专区| 91色爽欧美| 东京热男人的天堂网| 欧美成人黄网色网站| 天天操人人操狠狠插| 欧美少妇色图| 老司机香蕉| av 模特一区了| 白 大 人妻 区 在线| 中文字幕视频在线观看一区二区| 操一区| 中日高清无码操逼视频| 黄片com.| 18禁免费视频| 国产精品ⅴ无码大片在线看.| 日韩97P| 美女啊啊啊啊啊| 中文三一区| 97亚洲综合在线| 国产丝袜一区二区三区| 啊啊啊啊啊啊啊在线| 少妇专区一二三四五| 91殴美大片| 区一二区日韩亚洲乱码av电影| 少妇蜜汁| 中文字幕丝袜美腿| 91啪9色| 厕所偷拍在线| 久久不卡一区二区| 亚洲国产精品久久久久婷婷青年| www国产无码| 97超碰超碰| 久操免费在线| 91夜色| 国产无码精品无码| 亚欧免费观看视频| 成人性爱免费播放| 日韩熟女操逼| 伊人五月天婷婷| 天天干天天燥| 久久黄色视频一区二区三区| 黄色电影在线播放综合网站| 中国一级操逼视频| 日韩激情啪啪啪| 亚洲黄色网址视频| 熟女人妻一区二区三区| 丰满人妻av一区二区三区| 欧美日韩国产色图在线| 性一交一乱一交A片久久四色| 337p大胆噜噜噜噜噜91Av| 丁香色色网| 成人夜夜爽| 97色爱| 成熟熟女国产精品一区二区| 日韩综合97P| 久久久无码精品人妻二区| 96精品久久| 人人操人人爽人人操人人| 国产精品爱欲| 人人天天干干| 9 9精品一区二区三区| 色呦呦、国产精品| 国产美女91视频| 男女性扦B| 97Ai亚洲| 免费成人在线观看91| 一区二区影院| 99久久婷婷国产综合| 色妹子A V| 四虎国产成人精品免费一女五男| 在线小视频| 97国产|免费| 久久精品午夜国产亚洲AV无码| 思思热久久成人| 操99| AV天堂男人的天堂| 亚洲图片偷拍欧美| 97超碰护士| 亚洲色 国产 欧美 日韩| 天堂精品在线| 99精品丰满人妻| 78精品在线|