99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Python讀取HDF格式星球圖數(shù)據(jù):從文件結構到地理可視化

Python讀取HDF格式星球圖數(shù)據(jù):從文件結構到地理可視化 1. 項目概述為什么HDF格式的星球圖數(shù)據(jù)成了繞不開的硬骨頭最近幫某高校遙感實驗室處理一批火星表面高程與礦物成分聯(lián)合觀測數(shù)據(jù)拿到手就是一串后綴為.hdf的文件——不是常見的.tif或.png也不是規(guī)整的.csv表格。打開文件管理器雙擊系統(tǒng)直接報錯“無法識別此文件類型”用常規(guī)圖像查看器打開一片漆黑拿Python的PIL或cv2去imread拋出UnidentifiedImageError。那一刻我意識到這不是一張“圖”而是一張被精心封裝的“數(shù)據(jù)地圖”。它里面可能藏著幾十個波段的光譜反射率、三維地形高程矩陣、大氣校正參數(shù)、時間戳、經緯度投影信息甚至還有儀器標定系數(shù)——全塞在一個文件里像一個帶密碼鎖的多層抽屜柜。HDFHierarchical Data Format正是為這種復雜科學數(shù)據(jù)而生的。它不追求“人眼友好”而是追求“機器可追溯、結構可嵌套、元數(shù)據(jù)可自描述”。在行星探測、氣象衛(wèi)星、地球觀測領域HDF幾乎是事實標準NASA的MODIS、ESA的Sentinel系列、我國某深空探測任務的原始數(shù)據(jù)包90%以上都以HDF4或HDF5格式交付。但問題來了——很多剛接觸遙感或空間數(shù)據(jù)的開發(fā)者第一反應是“這不就是個圖片嗎用PIL讀一下不就完了”結果卡在第一步連數(shù)據(jù)長什么樣都不知道。更麻煩的是HDF文件內部結構高度自由有的把圖像數(shù)據(jù)存在/Data_Fields/Reflectance路徑下有的藏在/HDFEOS/GRIDS/MyGrid/Data_Fields/里還有的用SDSScientific Data Set方式組織根本不像普通圖像那樣有統(tǒng)一的width × height × channels維度。你得先“摸清門牌號”再“敲開門”最后“找到抽屜里的東西”。所以這個項目標題看似簡單“Python讀取星球圖數(shù)據(jù)—HDF格式圖像文件”實則直指三個關鍵斷層第一層是認知斷層——誤把HDF當普通圖像第二層是工具斷層——不知道該用h5py還是pyhdf該查Dataset還是Group第三層是語義斷層——即使讀出了數(shù)組也不知道哪個維度代表經度、哪個是波段、縮放因子scale_factor怎么用、填充值_FillValue怎么剔除。這篇文章就是我踩過至少7次坑、重裝過4次環(huán)境、對照NASA官方文檔逐行調試后整理出的一套“星球圖HDF數(shù)據(jù)破壁指南”。它不講抽象理論只說你在終端里敲什么命令、在代碼里寫哪幾行、看到什么輸出才說明走對了路。適合正在處理火星軌道器影像、木衛(wèi)二冰面雷達剖面、或某行星地質圖的你——無論你是剛學完pandas的研究生還是需要快速交付數(shù)據(jù)接口的工程師。2. 核心思路拆解為什么不能用OpenCV/PILHDF的“分層”到底分在哪2.1 普通圖像庫為何集體失效本質是數(shù)據(jù)模型錯配我們先看一個典型失敗案例。假設你拿到一個名為mars_terrain.hdf的文件直覺操作如下from PIL import Image img Image.open(mars_terrain.hdf) # 報錯cannot identify image file或者import cv2 img cv2.imread(mars_terrain.hdf) # 返回None毫無提示為什么因為PIL和OpenCV的設計哲學是“面向像素流”pixel stream。它們預設文件是一個連續(xù)的、按RGB/BGR順序排列的字節(jié)數(shù)組頭部有固定的magic number如PNG的89 50 4E 47能快速定位寬高、位深、壓縮方式。而HDF文件完全不是這樣。它是一個自描述的樹狀容器self-describing hierarchical container底層基于類似文件系統(tǒng)的B樹索引結構。你可以把它想象成一個U盤里面不是一堆照片而是一個帶目錄樹的硬盤根目錄下有/Metadata文件夾存?zhèn)鞲衅鲄?shù)、/Geolocation文件夾存經緯度網格、/Data_Fields文件夾存真正的高程數(shù)值每個文件夾里又可能有子文件夾。PIL試圖把整個U盤當成一張JPEG來解析自然失敗。提示HDF文件頭前4字節(jié)是0x89 0x48 0x44 0x46ASCII碼對應.HDF但這只是標識“這是HDF容器”不包含任何圖像尺寸信息。真正的數(shù)據(jù)位置、維度、類型全在后續(xù)的“對象目錄”O(jiān)bject Directory里動態(tài)索引。2.2 HDF4 vs HDF5選錯庫等于從起點就迷路HDF有兩個主流版本HDF41993年發(fā)布和HDF51997年發(fā)布。雖然名字像升級版但二者文件結構、API設計、Python綁定庫完全不同混用必報錯。判斷你的文件屬于哪一類最可靠的方法不是看后綴.hdf可能是HDF4也可能是HDF5而是用命令行工具探查# Linux/macOS下安裝hdf5-utils h5dump -n mars_terrain.hdf # 如果能輸出Group/Dataset列表是HDF5 # 或者用通用工具 file mars_terrain.hdf # 輸出含HDF5 data即為HDF5含HDF data則為HDF4HDF5文件現(xiàn)代主流支持超大文件2TB、并行I/O、壓縮過濾器gzip、szip、更靈活的屬性attributes系統(tǒng)。Python生態(tài)主力是h5py庫它把HDF5的Group組類比為Python字典Dataset數(shù)據(jù)集類比為NumPy數(shù)組上手極快。HDF4文件老系統(tǒng)遺留較多如部分早期MODIS產品結構更復雜有SDScientific Data、VDVdata、VSVgroup等多種對象類型。Python中需用pyhdf庫其API更底層需顯式調用SD.start()、SD.select()等方法學習曲線陡峭。我處理過的某火星探測數(shù)據(jù)集官網文檔寫的是“HDF格式”但實際下載下來用h5dump一查是HDF4——結果我按HDF5教程寫了半天h5py.File()一直報OSError: Unable to open file (File signature not found)。后來才發(fā)現(xiàn)HDF4文件頭簽名是0x0E 0x03 0x13 0x01和HDF5的0x89 0x48 0x44 0x46完全不同。選錯庫不是語法錯誤而是根本沒打開門就試圖找房間。2.3 “讀取圖像”的真實含義在HDF里圖像是哪一層回到標題中的“星球圖數(shù)據(jù)”這里“圖”是廣義的它可能是單波段灰度圖如火星全球高程圖也可能是多波段偽彩色圖如用近紅外、紅、綠波段合成的礦物分布圖還可能是帶地理坐標的柵格圖GeoTIFF的HDF替代品。但在HDF里它從來不是/image.png而是某個Dataset對象其路徑和結構需手動勘探。舉個真實例子NASA發(fā)布的MOLA火星激光高度計數(shù)據(jù)典型HDF5文件結構如下/ ├── /Data_Fields/ │ ├── Elevation_Data (dataset, shape: 720x1440, dtype: float32) │ └── Slope_Data (dataset, shape: 720x1440, dtype: float32) ├── /Geolocation/ │ ├── Latitude (dataset, shape: 720, dtype: float64) │ └── Longitude (dataset, shape: 1440, dtype: float64) └── /Metadata/ └── Attributes: { scale_factor: 0.5, add_offset: -1000.0, _FillValue: -9999 }注意兩點第一Elevation_Data才是你要的“圖”但它是個二維數(shù)組不是RGB圖像第二它的值需要經過raw_value * scale_factor add_offset才能得到真實高程單位米且-9999是無效值必須屏蔽。如果你直接plt.imshow(h5f[/Data_Fields/Elevation_Data])畫出來是一片混亂的色塊——因為沒做物理量轉換也沒剔除填充值。所以“讀取星球圖”的核心動作鏈是定位Dataset → 讀取原始數(shù)組 → 應用縮放與偏移 → 屏蔽填充值 → 可選重采樣/投影 → 可選轉為RGB可視化。每一步都不可跳過而HDF的分層結構恰恰是為了讓這四步操作有據(jù)可查、可追溯。3. 實操細節(jié)解析從零開始勘探HDF文件定位你的“星球圖”3.1 環(huán)境準備與庫選型三行命令搞定基礎依賴別急著寫代碼先確保環(huán)境干凈。HDF庫對編譯環(huán)境敏感尤其在Windows上容易因MSVC版本沖突報錯。我的實測經驗是優(yōu)先用conda而非pip安裝因為conda會自動解決底層C庫如HDF5.dll依賴。# 創(chuàng)建獨立環(huán)境推薦避免污染主環(huán)境 conda create -n hdf-reader python3.9 conda activate hdf-reader # 安裝核心庫h5py用于HDF5pyhdf用于HDF4 conda install -c conda-forge h5py pyhdf netcdf4 # netcdf4可選但常用于讀取HDF-EOS格式 # 驗證安裝 python -c import h5py; print(h5py.__version__) # 應輸出如3.9.0 python -c from pyhdf.SD import SD; print(pyhdf OK)注意netcdf4庫雖名含NetCDF但底層基于HDF5能無縫讀取大量HDF5格式的遙感數(shù)據(jù)如CMIP6氣候模型輸出且API更接近xarray對多維數(shù)據(jù)友好。如果項目涉及時間序列分析建議一并安裝。3.2 第一步無損勘探——用命令行和Python快速“掃描”文件結構在寫任何讀取邏輯前必須先看清HDF文件的“地圖”。我習慣分兩步先用命令行粗篩再用Python細查。命令行快速篩查Linux/macOS# 查看文件基本信息大小、修改時間、HDF版本 ls -lh mars_terrain.hdf # 對于HDF5列出所有Group和Dataset路徑-n參數(shù) h5dump -n mars_terrain.hdf | head -20 # 只看前20行避免刷屏 # 對于HDF4用hdfview圖形工具需單獨安裝或pyhdf腳本 python -c from pyhdf.SD import SD sd SD(mars_terrain.hdf) print(File info:, sd.info()) print(Datasets:, [d[0] for d in sd.datasets().items()])Python交互式勘探推薦Jupyter Notebookimport h5py # 或 from pyhdf.SD import SD # 打開文件只讀模式避免誤寫 with h5py.File(mars_terrain.hdf, r) as f: print(文件根組內容:, list(f.keys())) # 輸出如 [Data_Fields, Geolocation, Metadata] # 進入Data_Fields組 data_group f[Data_Fields] print(Data_Fields下數(shù)據(jù)集:, list(data_group.keys())) # 輸出如 [Elevation_Data, Slope_Data] # 查看Elevation_Data數(shù)據(jù)集詳情 elev_ds data_group[Elevation_Data] print(Elevation_Data形狀:, elev_ds.shape) # (720, 1440) print(數(shù)據(jù)類型:, elev_ds.dtype) # float32 print(是否壓縮:, elev_ds.compression) # gzip print(縮放因子屬性:, elev_ds.attrs.get(scale_factor, 未定義))這段代碼的關鍵在于f.keys()和ds.attrs。HDF5中keys()返回的是當前Group下的子對象名字符串列表attrs是一個類似字典的對象存儲所有用戶定義的元數(shù)據(jù)attributes。90%的“讀出來是亂碼”的問題根源都在忽略了attrs里的scale_factor、add_offset、_FillValue這三個黃金屬性。它們就像數(shù)據(jù)的“使用說明書”不讀就用必然出錯。3.3 第二步精準提取——讀取、校正、清洗三步得到可用數(shù)據(jù)假設勘探確認目標數(shù)據(jù)集路徑為/Data_Fields/Elevation_Data且其attrs包含{ scale_factor: 0.5, add_offset: -1000.0, valid_min: -8000.0, valid_max: 20000.0, _FillValue: -9999.0 }那么正確讀取流程如下import numpy as np import h5py def read_hdf5_elevation(file_path): with h5py.File(file_path, r) as f: # 1. 讀取原始數(shù)據(jù)注意不要用[:]直接讀全量大文件會爆內存 ds f[/Data_Fields/Elevation_Data] # 2. 獲取屬性 attrs ds.attrs scale attrs.get(scale_factor, 1.0) offset attrs.get(add_offset, 0.0) fill_value attrs.get(_FillValue, None) # 3. 分塊讀取關鍵防內存溢出 # 假設數(shù)據(jù)太大只讀取中心區(qū)域做測試 h, w ds.shape y_start, y_end h//2 - 100, h//2 100 x_start, x_end w//2 - 100, w//2 100 raw_data ds[y_start:y_end, x_start:x_end] # 切片讀取 # 4. 應用物理校正 calibrated raw_data.astype(np.float32) * scale offset # 5. 屏蔽填充值注意np.nan不能直接比較要用np.isnan if fill_value is not None: calibrated np.where(calibrated fill_value, np.nan, calibrated) # 6. 可選應用valid_min/valid_max裁剪異常值 valid_min attrs.get(valid_min, -np.inf) valid_max attrs.get(valid_max, np.inf) calibrated np.clip(calibrated, valid_min, valid_max) return calibrated # 調用 elev_map read_hdf5_elevation(mars_terrain.hdf) print(校正后數(shù)據(jù)范圍:, np.nanmin(elev_map), to, np.nanmax(elev_map)) # 輸出應類似-8000.0 to 15000.0單位米這里有幾個極易被忽略的實操要點分塊讀取Chunked ReadingHDF5支持數(shù)據(jù)分塊存儲chunkingds[y_start:y_end, x_start:x_end]會智能加載僅需的塊比ds[...]全量加載省內存10倍以上。對于10GB級的全球DEM數(shù)據(jù)這是救命功能。數(shù)據(jù)類型轉換原始uint16數(shù)據(jù)乘以float32縮放因子時若不顯式轉為float32可能因整數(shù)溢出產生負值。務必加astype(np.float32)。填充值處理_FillValue通常是特定數(shù)值如-9999但有些數(shù)據(jù)集用NaN。np.where比calibrated[calibrated fill_value] np.nan更安全避免原地修改風險。valid_min/max非必需但強烈建議它比_FillValue更寬泛能捕獲儀器飽和、云遮擋等導致的異常值。NASA的Landsat產品就常用此機制。3.4 第三步地理配準——把數(shù)字矩陣變成“有經緯度的圖”讀出elev_map只是個二維數(shù)組要讓它成為可疊加到GIS軟件或Web地圖上的“星球圖”必須賦予地理坐標。HDF文件通常在/Geolocation組下提供經緯度網格。繼續(xù)以MOLA為例假設/Geolocation/Latitude是長度720的一維數(shù)組/Geolocation/Longitude是長度1440的一維數(shù)組。那么elev_map[i, j]對應緯度lat[i]、經度lon[j]。構建坐標網格只需import numpy as np # 讀取經緯度向量 with h5py.File(mars_terrain.hdf, r) as f: lats f[/Geolocation/Latitude][:] # shape: (720,) lons f[/Geolocation/Longitude][:] # shape: (1440,) # 生成二維經緯度網格廣播機制 lon_grid, lat_grid np.meshgrid(lons, lats) # shape: (720, 1440) # 此時 lon_grid[i,j] 和 lat_grid[i,j] 就是 elev_map[i,j] 的地理坐標 print(經緯度網格形狀:, lon_grid.shape, lat_grid.shape) # (720, 1440)有了lon_grid、lat_grid、elev_map三者你就可以用matplotlib繪制帶坐標軸的圖import matplotlib.pyplot as plt plt.pcolormesh(lon_grid, lat_grid, elev_map, cmapterrain) plt.xlabel(Longitude (deg)) plt.ylabel(Latitude (deg)) plt.colorbar(labelElevation (m))導出為GeoTIFF需rasterio庫import rasterio from rasterio.transform import from_origin # 計算地理變換參數(shù)左上角坐標像元大小 transform from_origin(lons[0], lats[0], np.diff(lons).mean(), # 經度分辨率 np.diff(lats).mean()) # 緯度分辨率 with rasterio.open( mars_elevation.tif, w, driverGTiff, heightelev_map.shape[0], widthelev_map.shape[1], count1, dtypeelev_map.dtype, crsprojlonglat a3396190 b3376200 no_defs, # 火星橢球體參數(shù) transformtransform ) as dst: dst.write(elev_map, 1)注意火星、月球等天體的CRS坐標參考系統(tǒng)與地球不同。a3396190是火星赤道半徑米b3376200是極半徑。這些參數(shù)必須從數(shù)據(jù)文檔中獲取不能硬編碼地球值。4. 完整實操流程從下載文件到生成可發(fā)布圖像的端到端演示4.1 場景設定復現(xiàn)NASA MOLA全球高程數(shù)據(jù)處理我們以公開的MOLA數(shù)據(jù)集文件名mola_128ppd.hdf128像素/度約16MB為實戰(zhàn)樣本。該文件可在NASA PDS行星數(shù)據(jù)系統(tǒng)網站免費下載是典型的HDF5格式星球圖。步驟1下載與初步驗證# 下載模擬實際URL需從PDS獲取 wget https://pds-geosciences.wustl.edu/mola/mess_mola_5/DOCUMENT/README.TXT # 實際數(shù)據(jù)文件在 /mola/mess_mola_5/DATA/ 目錄下 # 驗證HDF5格式 file mola_128ppd.hdf # 輸出mola_128ppd.hdf: HDF5 data... h5dump -n mola_128ppd.hdf | grep -E (Group|Dataset) # 輸出應含Group: /Data_Fields, Dataset: Elevation_Data步驟2編寫勘探腳本explore_hdf.py#!/usr/bin/env python3 HDF5勘探腳本打印文件結構、數(shù)據(jù)集詳情、關鍵屬性 import h5py import sys def explore_hdf5(file_path): print(f 探勘文件: {file_path} ) with h5py.File(file_path, r) as f: print(根組鍵:, list(f.keys())) for key in f.keys(): obj f[key] print(f\n--- {key} ---) print(類型:, type(obj).__name__) if isinstance(obj, h5py.Group): print(子組/數(shù)據(jù)集:, list(obj.keys())) for subkey in obj.keys(): subobj obj[subkey] if isinstance(subobj, h5py.Dataset): print(f {subkey}: {subobj.shape}, {subobj.dtype}) print(f 屬性: {dict(subobj.attrs)}) elif isinstance(obj, h5py.Dataset): print(f{key}: {obj.shape}, {obj.dtype}) print(f 屬性: {dict(obj.attrs)}) if __name__ __main__: if len(sys.argv) ! 2: print(用法: python explore_hdf.py hdf5_file) sys.exit(1) explore_hdf5(sys.argv[1])運行python explore_hdf.py mola_128ppd.hdf輸出關鍵信息根組鍵: [Data_Fields, Geolocation, Metadata] --- Data_Fields --- 類型: Group 子組/數(shù)據(jù)集: [Elevation_Data] Elevation_Data: (720, 1440), float32 屬性: {scale_factor: 0.5, add_offset: -1000.0, _FillValue: -9999.0} --- Geolocation --- 類型: Group 子組/數(shù)據(jù)集: [Latitude, Longitude] Latitude: (720,), float64 Longitude: (1440,), float64步驟3核心讀取與可視化腳本process_mola.py#!/usr/bin/env python3 MOLA數(shù)據(jù)處理讀取、校正、地理配準、可視化 import numpy as np import h5py import matplotlib.pyplot as plt from matplotlib.colors import LinearSegmentedColormap def read_and_calibrate(file_path): 讀取并物理校正Elevation_Data with h5py.File(file_path, r) as f: ds f[/Data_Fields/Elevation_Data] attrs ds.attrs scale attrs.get(scale_factor, 1.0) offset attrs.get(add_offset, 0.0) fill_value attrs.get(_FillValue, None) # 全量讀取此文件小可接受 raw ds[:] calibrated raw.astype(np.float32) * scale offset if fill_value is not None: calibrated np.where(calibrated fill_value, np.nan, calibrated) return calibrated def get_geogrid(file_path): 獲取經緯度網格 with h5py.File(file_path, r) as f: lats f[/Geolocation/Latitude][:] lons f[/Geolocation/Longitude][:] return np.meshgrid(lons, lats) def plot_mola(elev_data, lon_grid, lat_grid, output_pathNone): 繪制MOLA高程圖 # 自定義火星地形色帶模仿NASA風格 colors [#00008B, #2F4F4F, #8B4513, #DEB887, #90EE90, #00FF00] mars_cmap LinearSegmentedColormap.from_list(mars_terrain, colors) plt.figure(figsize(12, 6)) im plt.pcolormesh(lon_grid, lat_grid, elev_data, cmapmars_cmap, vmin-8000, vmax20000) plt.xlabel(Longitude (°)) plt.ylabel(Latitude (°)) plt.title(Mars Global Topography (MOLA)) plt.colorbar(im, labelElevation (m)) if output_path: plt.savefig(output_path, dpi300, bbox_inchestight) print(f圖像已保存至: {output_path}) plt.show() if __name__ __main__: # 主流程 file_path mola_128ppd.hdf print(正在讀取并校正數(shù)據(jù)...) elev_map read_and_calibrate(file_path) print(f校正后數(shù)據(jù)形狀: {elev_map.shape}, 有效值數(shù)量: {np.count_nonzero(~np.isnan(elev_map))}) print(正在生成地理網格...) lon_grid, lat_grid get_geogrid(file_path) print(正在繪圖...) plot_mola(elev_map, lon_grid, lat_grid, mola_topography.png)步驟4執(zhí)行與結果python process_mola.py輸出日志正在讀取并校正數(shù)據(jù)... 校正后數(shù)據(jù)形狀: (720, 1440), 有效值數(shù)量: 1036800 正在生成地理網格... 正在繪圖... 圖像已保存至: mola_topography.png生成的mola_topography.png將清晰顯示火星的兩大特征北半球低地藍色-4000m和南半球高地棕色5000m以及著名的奧林匹斯山Olympus Mons最高點約21km在圖中為白色尖峰。這張圖已具備科研發(fā)布級別——它不是“看起來像圖”而是每個像素都有精確的物理意義和地理坐標。5. 常見問題與排查技巧實錄那些讓我熬夜到凌晨三點的坑5.1 問題速查表癥狀、原因、解決方案癥狀可能原因解決方案OSError: Unable to open file (File signature not found)文件是HDF4卻用h5py打開用file命令確認版本改用pyhdf.SDKeyError: Elevation_Data數(shù)據(jù)集路徑不對或名稱含空格/特殊字符用explore_hdf.py完整列出所有鍵注意大小寫和斜杠AttributeError: Dataset object has no attribute attrs用pyhdf讀取時未通過sd.select()獲取Dataset對象sd SD(file); sds sd.select(Elevation_Data); sds.attributes()圖像顯示為全黑或全白忘記應用scale_factor和add_offset或_FillValue未屏蔽打印np.min(raw),np.max(raw)對比attrs中的縮放參數(shù)內存溢出MemoryError嘗試ds[...]讀取超大文件如10GB全球DEM改用切片讀取ds[start:end, start:end]或用dask.array延遲加載經緯度網格錯位圖歪了meshgrid順序顛倒或lats/lons方向與數(shù)據(jù)矩陣不匹配確認lats是南北向長度行數(shù)lons是東西向長度列數(shù)meshgrid(lons, lats)正確5.2 獨家避坑技巧來自血淚經驗的3條鐵律鐵律1永遠先print(dict(ds.attrs))再ds[:]我曾為一個木衛(wèi)二冰面雷達數(shù)據(jù)集調試兩天最終發(fā)現(xiàn)scale_factor1e-6原始值是微秒級時間戳不乘以1e-6就全是0。attrs是HDF數(shù)據(jù)的“出廠說明書”跳過它等于蒙眼開車。建議在所有讀取函數(shù)開頭強制添加# 強制檢查關鍵屬性 required_attrs [scale_factor, add_offset, _FillValue] for attr in required_attrs: if attr not in ds.attrs: print(f警告: 缺少必要屬性 {attr}可能需手動指定)鐵律2HDF4的SD.select()必須配對endaccess()pyhdf的SD.select()會占用文件句柄不釋放會導致后續(xù)打開失敗。正確寫法from pyhdf.SD import SD, SDC sd SD(data.hdf, SDC.READ) try: sds sd.select(MyDataset) data sds.get() finally: sds.endaccess() # 必須 sd.end() # 必須漏掉endaccess()第二次運行腳本就會報HDF error: Cant open file——因為句柄被鎖死。鐵律3用h5py的visititems()遍歷所有Dataset別信文檔官方文檔寫的路徑有時過時。某次處理歐空局火星快車數(shù)據(jù)文檔說數(shù)據(jù)在/HDFEOS/GRIDS/MarsElevation/Data_Fields/Height但實際在/HDFEOS/GRIDS/CTX_MOLA/Data_Fields/Height。用以下代碼一鍵窮舉def find_dataset_by_name(file_path, target_name): 在HDF5文件中搜索包含target_name的數(shù)據(jù)集 with h5py.File(file_path, r) as f: matches [] def visitor(name, obj): if isinstance(obj, h5py.Dataset) and target_name.lower() in name.lower(): matches.append(name) f.visititems(visitor) return matches print(find_dataset_by_name(mars.hdf, elevation)) # 輸出所有含elevation的路徑5.3 性能優(yōu)化實戰(zhàn)處理10GB級HDF5文件的3種策略當面對全球1km分辨率的火星熱輻射圖文件大小常超10GB時常規(guī)讀取會崩潰。我的實測方案策略1分塊切片Chunked Slicing# 不要data ds[:] # 加載全部到內存 # 要按需加載 chunk_size 1000 for i in range(0, ds.shape[0], chunk_size): for j in range(0, ds.shape[1], chunk_size): chunk ds[i:ichunk_size, j:jchunk_size] # 處理chunk如計算統(tǒng)計量、寫入新文件策略2用dask.array延遲加載import dask.array as da # 將HDF5 Dataset包裝為dask數(shù)組不立即加載 dask_arr da.from_array(ds, chunks(1000, 1000)) # 所有操作如mean, std都是惰性求值 global_mean dask_arr.mean().compute() # 此時才真正計算策略3HDF5外部鏈接External Links如果數(shù)據(jù)分散在多個文件可創(chuàng)建主HDF5文件用外部鏈接指向各分塊with h5py.File(master.hdf, w) as f: f[/Block_001] h5py.ExternalLink(block_001.hdf, /Data) f[/Block_002] h5py.ExternalLink(block_002.hdf, /Data) # 讀取時透明訪問像一個文件這三種策略讓我成功處理過單個18GB的木衛(wèi)二冰下海洋探測數(shù)據(jù)集全程內存占用穩(wěn)定在2GB以內。6. 工具鏈延伸從HDF讀取到專業(yè)分析的無縫銜接6.1 與xarray集成讓HDF數(shù)據(jù)擁有DataFrame般的靈活性xarray是科學計算的瑞士軍刀它能將HDF5的多維數(shù)據(jù)集自動映射為帶坐標標簽的DataArray極大簡化分析。import xarray as xr # 一行代碼加載HDF5并自動解析坐標 ds xr.open_dataset(mars_terrain.hdf, engineh5netcdf) # 自動識別/Data_Fields/Elevation_Data - ds[Elevation_Data] # 自動關聯(lián)/Geolocation/Latitude - ds.coords[latitude] # 瞬間實現(xiàn)復雜操作 # 計算赤道附近±5°平均高程 equator_mean ds[Elevation_Data].where( (ds[latitude] -5) (ds[latitude] 5) ).mean(dim[latitude, longitude]) # 沿經度做剖面如0°經線 prime_meridian ds[Elevation_Data].sel(longitude0, methodnearest)注意需安裝h5netcdf引擎pip install h5netcdf它是xarray讀取HDF5的推薦后端比原生h5py支持更多NetCDF-HDF5混合格式。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月婷婷DVD| 五月天成人伊人| 国产成人av在线播放| 色射影院| 亚洲激情Av| 久久婷.com| 轮奸综合网| 色欲色欲久久宗合网| 色播五月网| 色婷婷九月| 小香蕉av| 久久丁香五月天| 日日干综合| 五月色激情综合网| 欧美69久成人做爰视频| 人妻少妇色综合| 97久久超碰| 激情综合网五月激情| 五月丁综合在线观看| 久久婷婷草| 国产激情综合| 久久99久久久久久| 婷婷激情五月色综合| 婷婷在线视频| 夜夜躁爽日日| 亚洲激情四射| 色九亚洲| 网色99| 国产精品久久久久久久久久| 黄网免费看| 欧美久久网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 丁香五月婷婷基地| 婷婷色基地| 99成人网一区| 日日噜噜夜夜狠狠久久丁香六月| av在线免费网站| 五月天久久色| 激情五月激情综合网| 激情五月天无码| 九九色人| 亚洲色综合| 97超级啪啪在线观看| 亚洲啪啪啪啪| 久久这里只有精品热在99| 人人妻久久妻| 日日色综合| 97人人干人人操| 婷婷伊人网| 色噜综| 婷婷的99视频网站| 婷婷久久大香蕉| 五月婷婷丁香综合,亚洲天堂| 狠狠色丁香| 97碰碰视频在线观看| 天天日日夜夜爽。| 六月丁香VA| 天天干天天干天天干天天干天天| 这里只有精品视频在线看| 婷婷激情五月天在线视频| 天天摸天天舔在线视频| 色六月丁香婷婷狠狠干| 思思热热久久| 九九激情视频| AV成人在线播放| 高清无码一区二区三区四区| 夜夜撸天天日| 快色t v在线入口| 天天做天天爰天天爽天天无遮挡| 五月婷婷狠狠干| 華人性愛AV在線| 久久丁香五月综合六月激情红杏视频 | 色插综合网| AV网站免费在线| 亚洲蜜乳AV| 丁香九色不卡aaa| 99久久超级| 久久婷婷艹| 99在线视频。| 91色色色| 色 五月婷婷基地| 天天射天天射一道本日本社区| 人人人人人人人人人草| 最新丁香六月婷婷| 日本精品99| 久久久久久人妻| 操操碰| 精品一二三区久久AAA片| 五月激情视频| 亚洲国产网站| 综合亚洲色色| 99视频在线| 九九综合| 国产精品久久久久久久久久免费| 熟女国产在线一区二区三区四区| 99热最新| 色永久| 丁香五月婷婷五月| 激情丁香五月| 极品另类| 婷婷五月天免费| 久久99免费视频| 激情五月婷婷在线观看| 午夜无码熟熟妇丰满人妻 | 99精品偷自拍| 天天综合五月天| 7777激情基地| 2025色婷婷| 丁香五月无码| 中文字幕永久在线| 色五婷婷| 丁香婷在线| 99精品久久久久久久| 殴美激情综合网| 色婷婷五月天天天天天天天天天| 成人电影AV在线观看| 婷婷五月色天| 99视频久久久| 天天干天天爽天天操| 亚洲成人无码网站| 大香蕉久久伊人网| 五月婷婷中文网| 色久丁香五| 99热久| 色五月色开心开心五月| 影音先锋 91工厂| 亚洲美女网Va| 一区二区传媒视频| 天天做天天爱天天玩夜夜爽 | 91精品刘玥| 亚洲精品亚洲人成人网| 五月丁香啪| 乱精品一区字幕二区| 密臀av无码人妻精品| 新99思思视频| 久久婷婷五月天| 丁香花婷婷五月天| 四色五月婷婷在线观看| 专区无日本视频高清8| 六月婷婷七月丁香| 免费在线观看欧美激情xx小视频| 琪琪色网在线| 狠狠狠五月婷婷六月丁香| 婷婷综合在线| 超碰不卡在线| 欧美影院| 六月婷基地| 五月婷六月丁| 日韩欧美成人一区二区三区| 亚洲色欲AAAAAA| 天天日,天天干,天天操| 色婷婷五月天激情| 九九热精品| 91AV婷婷| 久久精彩视频| oumeisesewang| 新97人人上人人| 成人在线观看国产| 五月好婷婷| 午夜天堂一区人妻| 丁香五月激情久久麻豆| 五月丁香伊人网| 大香蕉啪啪啪| 九九热99精品在线| 1024AV视频| 五月激情久久综合| 99爱操| 天天综合图片| 男女av免费看| 五月天开心网| 国产片天天爽夜夜爽| 久久精品99| 伊人网啪啪| www.婷婷六月天| 久久五月天 91| 精品久久66| 99se丁香| 人人草人人舔| 五月丁香久久网| 欧美激情VA永久在线播放| 超碰免费99| 91爱啪啪| 丁香婷婷五月六月天| 国产成人精品一区二三区熟女在线| 婷婷的激情五月| 五月婷在线| 亚洲欧洲色色| 97操在线资源| 狠狠色噜噜狠狠狠888| 久久久久久久久久8888| 国产美女无遮挡裸体毛片A片| 婷婷丁香五月天综合网| 月色色综合婷婷网| 91蜜桃婷婷狠狠久久综合9色| 日日噜噜久久婷婷五月天 | 欧美天堂久久| ..真实国产乱子伦对白在线_欧 | 五月丁香婷婷综合| 综合一本道| 五月天停婷基地| 五月丁香精品| 丁香婷婷久久老熟女综合网| www.jiujiujiu| 99性爱视频| 色狠狠图片| 六月丁香天堂| BBWCUCKOLD精品熟妇| 激情五月天伊人av| 色色色视频免费无码| 日本黄色三级片内射| 狠狠干综合网| 婷婷另类开心| 综合AV在线| 99热这里| 9久精品视频| 婷婷五月丁香狠狠| 中文字幕av久久爽| 国产精品久久久久久久久久 | 91人人爽狠狠狠| 天天操天天爽天天爱| 99久久高清视频| se99视频| 98永久精品| 色久播播| 五月停停色色丁香| 丁香五月天亚洲综合| 色情综合网| 天天干天天爽天天爽| 玖玖色资源| 久久精品国产一区二区三区四区| 婷婷97碰碰| 欧美丁香六月激情视频| 婷婷五月天AV网| 色在线免费观看| 五月婷婷六月天| 五月婷婷综合潮喷| 丁香婷婷六月激情综合| 97操操| 欧美色欲色欲天天天www| 99乱视频| 99热销国产这里有精品| 老师把我爽高潮了免费A片| 午夜亚洲国产精品av一区二区| 日夜夜天天| 超碰久热| 级情九色| 五月丁香另类图片| 开心五月综合激情网| 亚洲AV成人精品网站在线播放| 丁香五月播播| 91九色国产| 激情www.98com| 婷婷丁香五月天综合AV| 婷婷色亚洲| www,色综合| 波多野结衣不卡AV| 先锋影音男人的天堂AV| 日韩熟女啪啪视频| 影音先锋秋秋五月婷婷| 亚洲人成网站999综合| 精品人妻伦九区久久AAA片| 亚洲综合99| 五月婷婷视频| 五月婷网| 久操大香蕉| 五月天色影院| 国产伦亲子伦亲子视频观看| 人妻丰满精品一区二区A片| 五月亭亭直播| 白人荫道BBWBBB大荫道| 久久激丁香| 天天射影院| 成片免费播放| 久久99久久99精品免观看软件| 思思99热热热99| 九九热AV| 激情五月亚洲综合网| www.夜夜夜| 狠狠va| 色婷婷成人影片| 欧美狠狠草| 台湾综合丁香五月蜜桃| 99色看| 俺去也在线视频| 插插网爽妇五月丁香| WWW,色五月| 五月丁香综合啪啪| 这里只有精品9| 激情小说婷婷五月| 大香蕉99| 无码人妻AV久久久一区二区三区| 欧美人人草草| 51成人| 九九精品在线视频观看| 久久99热免费| 狠狠色婷婷777| 久久久久久久久人妻| 真实亲子乱子伦高清在线观看| 天天爽天天摸天天爱| 99热免费在线| 婷婷五月天黄色| 丁香成人五月天| 丰满老熟妇BBBBB搡BBB| 亚洲视频1区| 性热视频99精品| 97人人射| 岛国AV网| 激情色播| 男人天堂 久久| 五月天综合激情网| 国精产品久久| 色婷婷亚洲婷婷| 欧美久久一级内射wwwwww.| 丁香九月激情在线视频| 超级碰碰视频无码| 丁香五月亭亭六月综合激情网| 操逼福利视频| 色婷婷亚洲婷婷| 中文字幕无码人妻少妇免费视频| 色色色色区| 九九精品在线视频观看| 婷婷王月天影院| 99在线精品免费视频| 成人av在线网址| 婷婷激情四射| 超碰在线国产9| 日本色婷婷久久99精品91| 丁香五月六月婷婷殴美综合| 97性视频| 97luluse| www.99热最新视频8| 婷婷射丁香| 色婷婷视频| 五月激情婷婷国产精品久久久久久| 久婷婷| 激情五月色综合国产精品| 国产亚洲色婷婷久久99精品91| 伊人网碰碰| 校花娇喘呻吟校长陈若雪视频| 婷婷性爱视频在线| 狠色色狠网| 成人av免费观看| 五月伊人婷婷999| 激情欧美婷五月| 日本美女上人| www91精品| 五月丁香六月停停| 丁香五月花| www.99婷婷| 六月丁香深深爱| 99九九在线| 99热精品在线播放观看| 91天天操天天干天天射| 丁香六月青青草| 色五月婷婷视频| 伊人久久艹| 午夜成人在线免费视频| 婷婷婷婷色| 影音先锋91在线资源站| 狠狠久久婷五月综合色| 狠狠色丁香婷婷久久综合| 久热99中文字幕| 丁香婷婷精品视频| 五月婷婷婷婷| 99re熱| 九九热啪啪| 97操在线资源| 久久99大全| a色色片| 亚洲成人网站在线| 五月色情婷婷| 日日爽日日| 亚州操操| BT综合在线视频观看| 婷婷丁香色情五月天| 大陆极品少妇内射AAAAAA| 天天情天天狠天天透| 国产免费一区二区三区三州老师F1F1.CC| 亚洲一二三网| 99热首页| 99热综合在线| 女人被男人吃奶到高潮| 96精品久久久久久久久| www.五月.com| 五月丁香婷色| 五月丁香激情综合网官网| 久久这里有精品在线观看| av中文字幕免费观看| 91dy.av| 国产亚洲精品久久久久久久久动漫| 丁香五月图片| 噜噜噜噜在线| 亚洲AV日韩AV永久无码网站| 狠狠穞A片一區二區三區| 久久99国产综合精品免费| 9999久久久久| 日本欧美成人片AAAA| 精品网站99| 成人中文网| 日日日影院| 久久综合色五月| 色碰碰| 五月婷婷激情刺激| 99九九精品视频推荐| 天天婷婷天天| 97超级碰人人| 99日本黄站| 综合久| 久草热久草在线视频| 五月丁香久久呀| 国产AV网页| 操逼三区| 色五月婷婷天天干| 色原狠狠综合| 丁香六月啪| 国产色五月婷婷| 激情久久丁香| 99热综合| 五月婷婷九九热| 看婷婷五月天网| www,奇米影视| 激情五月丁香五月| 激情婷婷五月基地| 久久婷五月婷| 色婷大香蕉| 99热在线观看| 丁香五月六月婷婷综合| 久久五月丁香综合17C| bukadeavzaixian| 狠狠干综合网| 狠狠草狠狠草| 五月网站| 99熟女| 五月天无码| 超碰在线资源| 无码激情AAAAA片-区区| 九九色色网| 五月综合六月丁| 人妻AV在线| 在线播放 精品| 五月婷婷激情久久| 亚洲无码11| 五月婷婷丁香网| 久思思久视频| 狼友视频在线观看18| 日韩欧美成人网| 俺也去色| 五月婷婷激情综合| 久久婷婷丁香| 夜夜骑天天操| 97色色视频| 亚洲噜色| 婷婷五月天激情视频| 99色天堂| 色五月激情视频在线综合| 久七香蕉| 天天综合91入口| 91久久久久久久久久18| 人妻激情久久| 亚洲99精品九九在线| 91中文在线| 日韩成人无码人妻| 亚洲精品大片| 99精色| 99久在线观看| 人妻激情综合| 久久99热这里只频精品6学生| 九九青草热| se影音资源在线观看| 久久大国产香蕉| 国产乱妇乱子在线播视频播放网站| 久久久婷婷| 五月天激情久久| 丁香婷婷激情| 天天肏夜夜肏| 激情深爱五月天| 超碰操网| 久久性视频| 少妇2做爰HD韩国电影| 色色色热| 色色无码| 五月精品99综合| 婷婷五月天久| 99色日本| 99日本黄站| 激情六月丁香| 久久99久久99精品免视看婷婷| 丁香五月激情综合在线观看| 婷婷网五月| 丁香五月亚洲天堂| 欧美色色色色色色色| 日本在线视频www色| 五月丁香久久久久| 五月丁香婷婷色| 色色五月天 亚洲| 久久久久视剧HD| 日韩AV一区二区三区| 丁香五月婷婷99| 婷婷伊人綜合中文字幕小说| 色狠狠999综合网| 天天激情视频| 人妻肉射免费观看| 丁香五月AV| 伊人婷婷五月天| 人妻精品一区二区三区| 国产五月视频| 超碰永久在线| 99无码超碰| 日韩啪| 九色PORNY自拍成人精彩视频| 丁香六月啪| 99久久国产宗和精品1上映| 色综合色综合色综合| 欧美成人精品A片免费一区99| 热久国产| 丁香五月成人| 色婷婷AV在线| 亚洲综合干| 日本五月婷婷| 婷婷五月精品在线| 5月丁香婷婷激情网| 91精品久久久久久77777| 大香网伊人久久综合| 97操| 婷婷 激情 五月| 色五月婷婷亚洲最大| 色爱综合网| 五月婷婷久久网| 99热青青草| 五月丁香在线国产| 五月婷中文字幕| 99热综合在线观看| 久久综合99| 丁香五月婷婷色播艳门照| 天天插综合网| 伊人色综合久久久| 天天日夜夜操五月| 伊人激情| 婷婷五月丁香六月| 久久精热| 人人人操 超碰| 亚洲精品网站色视频| 激情五月,激情综合网| 丁香六月婷婷久久综合| 色爱综合五月| 99亚洲无码| 五月丁香大香蕉| 影音先锋91| 99热亚洲精品| www.91av.com| 五月丁香婷婷无码A∨| www.激情| 99热天堂| 天天操天天操天天操天天操天天操 | 综合五月激情网| 日日操日日撸| 婷婷精品在线| 色色色99| 亚洲AV网站在线观看| 激情五月色综合| 操啊操av| 国产精品久久久久9999小说| 日日骑夜夜撸| 色综合久久888| 色99色| 色色欧美色色| 色播jjjj| 色婷婷裸体色性在线| 色婷婷成人做爰A片免费看网站| 91欧美日韩综合| 婷婷综合激情| 九九热99免费视频| 欧美色色色色色色| 26uuu偷拍亚洲欧洲综合| 色婷婷久久综合中文久久一本| 人人人操 超碰| 免费日韩99| 激情丁香六月| 色婷婷婷av| 99热成人| 成人必爱视| 日本精品人妻无码77777| 五月激情另类| 国产毛片精品一区二区色欲黄A片| 九九色人| 丁香五月天婷婷激情| 操一区| 99热精品中文字幕| 初夜av| 伊人热在线大香蕉| 婷婷丁香五月综合激情视频| www.色九月| 97干网站| 激情五月天综合图片小说网站 | 无码少妇高潮喷水A片免费| 色五月婷婷av| 无遮挡国产高潮视频免费观看| 婷婷伊在线| 97在线观视频免费观看| www激情| 日韩黄色电影| 99综合视频一体| 五月激情综合五月| 婷婷操婷婷干婷婷射| 97操碰在线97| 开心激情网在线| 五月天婷婷一起草| 日本三级第一页| 婷婷无码五月天| 操操操操操操婷婷五月天| 色九区| 五月天五月色| 久热91精品| 久99视频| 九九婷婷五月天| 热99这里只是精品| 5月丁香美女影院| 色五月播五月| 色色色色色色色色综合网| 丁香六月成人| 九九九这里只有精品| 色五月婷婷网| 五月丁香久人妻中文| 久久精品爱爱| 另类图片五月天激情| 天天操比比| 九九色99| 99黄色性生活| 91人人操人人看| 五月天婷婷久久| 天天舔天天摸视频| 色婷婷在线视频久| 婷婷五月天你懂的| 亚洲中文字幕在线观看| 嫩草AV久久伊人妇女超级a| 亚洲AV免费在线| 久久99久久99久久99| 色色色在线观看| 深爱婷婷色| 久久婷婷五月综合啪| 国产精品色色| 超碰在线人人| 婷婷成人五月天成人文学| 伊人天天色| 久久综合影院| 色婷婷最新域名| 色色色综合网| 欧美人人操| 亚洲综合五月| 五月婷AV| 成人婷婷五月天| 热99这里只是精品| 五月天婷综合| 五月婷婷综合天天操| 五月丁香啪| 色色亚洲视频| 色五月视频,小说| 五月婷婷综合社区| 久久机热探花| 人妻视频一区而且二区| 玖玖婷婷五月天| 色色色五月婷| 内射综合网| 无码橾| 99精彩视频| 日本婷婷色日| 人妻久久久久久| 这里只有精品1| 开心激情播播五月天| AV79| 日韩三级高清无码| 日本婷婷丁香五月| 丁香五月天欧美| 婷婷激情五月天激情在线| www.日本久久videos| 婷婷五月综合色拍| 蜜臀av粉嫩av懂色av| 色五月婷婷激情基地| 无毒黄色网址| 色婷婷久久9.com| AV网在线观看| 另类图片五月天激情| 日本韩国视频在线观看社区免费的9| 91久久精品国产91性色TV| 丁香激情五月天| 五月婷婷激情综合| 六月丁香五月天| 五月色综合| 欧美在线视频99| 天天射影院| 丁香五月成人| 一本色道久久88加勒比| 六月婷婷操逼| 婷婷五月网图片区| 久久久久久激情| 五月婷婷激情综合在线| 99热国产这里只有| 色天天综合色| 亚洲精品大片| 亚洲第一成人无码A片| av在线观看网站| 午夜色婷婷| 久久久久人妻| 亚洲无码性爱| 丁香五月日韩| 婷婷综合激情| 日本V在线观看不卡视频网站| 国产原创视频91九色| 五月天婷婷丁香人人操91| 91碰免费视频| 久久九九爽| 天天在线久久综合 | 婷婷五点亚洲| Av大香蕉| 一起草AV入口| 婷婷六月综合基地| 久久99最新| 成人丁香婷婷五月天| 五月婷婷色五月| 久操热| 五月天婷婷Av| 婷婷在线免费| 亚洲色模骚货| 色五月首页| 97超级碰| 亚洲天堂99| 色欲五月天| 热99精品视频五月| 久久精品A片777777| 婷婷五月天性爱视频| 色色热99| 2025色婷婷| 99热97| 婷五月天六| 色色色色热热| 激情五月婷| 国自产拍偷拍精品啪啪一区二区| 久久99日本精品视频免费观看| 五月激情丁香久久综合网| 91精品综合久久久久久五月丁香 | 丁香五月天欧美| 开心深爱激情网| 免费观看的av| 天堂五月婷婷| www.lingjunshare.com| 中文字幕在线资源| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 99色在线观看视频| 日本一级一级一级一级| 色婷婷情片| 五月开心深深爱激情综合| 亚洲成人免费在线| 丁香五月AV| 婷婷99狠狠躁| 96精品成人无码A片观看金桔| 婷婷亚洲色| 六月激情久久| 九九丁香社区欧美激情| 在线综合婷婷| 国产在这里只有精品| 五月婷天堂视频| 狠狠操天天操综合| 天天干天天色综合| 激情九月综合| 五月天激情视频| 99久久婷婷国产综合精品| 色五月婷婷在线视频| 九色视频91疯狂| 久久超级碰碰| 天天色噜| 91久久九九| 九九热99热| 色欲AVV| 欧美色播综合在线观看| 99在线精品视频在线观看| 免费超碰在线| 午夜婷婷久久| 色婷婷色综合激情91| 五月成人网天天| 久久免费高| 人妻操在线看| 色综合色色色色色色综合| 99在线看片| 日本猛少妇色XXXXX猛叫| 亚洲精品操一操、噜一噜、摸一摸、爽| 五月丁香激情四射| 成人丁香色| 狠狠色五月| 超碰九九热| 久久多色| 欧美日韩中国| 99精品在线观看视频| 亚洲无码黄色| 九九aV| 91啪啪| 思思99热| 26uuu欧美日韩| 这里只有精品视频在线| 四虎婷婷五月天| 亚洲天堂婷婷丁香| 777久久综合视频| 婷婷情色开心五月天99| 五月色精品| 久久婷婷大香蕉| 五月丁香色六月激情干大屄| 吾爱AV导航| 丁香五月天堂| 狠狠搞五月天| 激情人妻蜜夜系列区| 欧美婷婷五月天综合| 人碰人人人玩91| 五月丁香六月婷婷综合| 亚洲一级AV在线免费播放| 超碰资源在线| 一本道综合网| 在线日韩av| 五月婷婷九九热| 99视频久久免费视频| 日本三级成人秘书精品片| av色色国产| 夜夜大香蕉婷婷丁香| 亚洲色视频| 久久色五月天综合网| 色婷婷91| 99精品国产乱码久久久人妻| 婷婷色成人| 97欧美在线| 三年高清大片免费观看国语| 欧美va在线| 青青草性爱视频| 疯狂做受XXXX高潮A片| 婷婷五月天影视首页| 色综合久久88色综合天天99| 91碰碰碰| 激情啪啪五月| 99高级会所久久| www,色综合| 99欧美| AV性爱网| www.十八禁不禁AV.com| 九九青草热| 婷婷五月天VI| 色欲天天综合| 婷婷丁香五| 美国不卡视频| 99网| 欧美日韩91| 射久久丁香五月| 婷婷偷拍网| 久草视频大香蕉99| 色五月五月婷婷| 五月激情婷婷开心| 人妻久久做| 五月丁香好婷婷A片网| 极品人妻VIDEOSSS人妻| 九九九热精品| 玖玖资源站蜜臀| 欧美欧盟性爱网| 丁香五婷婷| 97色五月婷婷在线| 激情五月天婷婷| 日韩欧美成人片| 五月丁香六月婷婷无码| 欧美日韩大黄| 99热爱爱干干日| 大香蕉九九操| 东京热五月婷婷| 丁香五月影院| 人妻AV在线观看| 日本丁香五月| 有哪些A片网站| 色婷久九| 99色五月| ou洲色吧| 91干在线视频| 超碰人妻公开在线| 男女啪啪做爰高潮无遮挡| 天天插天天射| 日本综合色图| 色色网站日本91| 日本欧美成人片AAAA| 超碰久热| 久久综合干| 99久久五月婷婷| 成人开心五月天| 激情综合网激情五月欧美| 激情五月激情综合网一级丸片| 九九色色色| 欧亚中文A V| 狠狠色丁香久久综合婷婷亚洲成人福利| 精品少妇人妻AV无码专区偷人| 色婷婷狠狠| 99久热这里只有精品| 99热这里只有精品22| 婷婷婷五月天最新综合你懂的| www.色婷婷。com| 激情久久四色| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 香港九九六区八区99| 99在线精品免费视频| 国产成人精品一区二三区熟女在线 | 99久久极情精品一区| 第四色首页| 婷婷丁香五月综合激情小说| 中文在线视频久1| 亚洲欧州色情在线观看| 欧美中文五月天| 狠狠草狠狠草| 26UUU精品一区二区| 欧美日韩成人高清在线| 91久久精品无码一区二区三区| 99这里有精品视频| 欧美 日韩 成人 在线| www久久久| 五月天精品| 人人色人人弄人人操| 另类五月激情| 99热碰碰| 97碰| 99视频在线观看网址| 久久久91| 伍月婷丁香婷| 夜夜爽天天日| 四月丁香五月婷婷久久| 五月天激情影院| 热99在线| 美女被操一区二区| 丁香激情五月少妇| 热九九精品| 激情99。| 五月婷婷中文字幕AV| 日本激情91| 久热一本| 亚洲中文字幕在线观看| 九九色婷| 五月婷在线影院| 色噜噜狠狠色综合无码久久欧美| 插插五月天| 99无码黄色视频| 色婷婷小说网| 精品一二三区久久AAA片| 97超级碰碰碰| 天天做天天爱高潮片| 天天xxxxxx天天日| 色欲久久久久久综合网综合网| 九九99精品| 91a片爽| 婷婷五月丁香香蕉| 五月色 亚洲| 久久亚洲激情五码| 99久久久久| 久久久亚洲成人无码A片| 欧美一级色| 天天操天天谢| 六月丁香激情网| 中日韩美欧成人一区二区精品在线| 99伊人性爱在线影院| 婷婷五月天受日本法律保护| 91精品综合久久久久久五月丁香| 五月丁香色| 丁香五月色激情| 久久综合性| 26uuu欧美日本| 激情五月影院| A片试看120分钟做受视频红杏 | 综合五月天亚洲婷婷| 热99精品视频| 久久精彩视频| 免费看无码视频A级| 9这里只有精品| 色狠狠综合| 婷婷久久图片| www.五月天性.com| 91视频综合网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色婷五月| 69人人操人人爽| 少妇久久诱惑视频| 丁香婷婷性爱| 色婷婷天堂| www.26uuu.com亚洲电影| 色婷五月| 五月丁香久| 五月天婷婷综合免费| 亚洲日韩乱码一区二区三区四区 | 婷婷丁香小说| 九九碰九九爱97| 丁香五月综合激情性爱| 成人做爰A片免费看网站找不到了| 99这里有精品| 五月天操逼激情| 激情五月综亚网| 成人网址在线观看| 亚洲色图五月丁香| 吉澤明步Av一區二區| 99欧美热| 日 日干 日日做| 国内外色色色色色成人视频| 一级性感黄色内射视频| 欧美激情综合色综合啪啪五月| 激情五月婷婷视频| 六月婷婷色宗合| 婷婷在线视频| 在线国产精品色| 午夜激情综合| 成人五月丁香社区| 婷婷五月天激情网| 秋霞AV美国| 亚洲色网址| 99ri视频在线播放| 五月丁香淫淫婷婷婷| 精品无码片| 99日这里只有精品| 日本97在线看片| 爱婷婷五月| 99热黄| 五月色视频| 色色无码| www.99热国产| 大香蕉啪啪网| 激情综合色五月六月婷婷| 丁香网站| 99热这里只是精品| 97搞在线| 99热只有这里有精品| 五月开心久久| 大香蕉精品视频| 伊人激情综合网| 思思久久精品| 天天噜天天插| 日韩欧美不卡| 国产精品婷婷午夜在线观看| AV变态另类一区二区| 99精在线| 五月婷网| 99热.com| 人人干人人操人人摸人人做| 99热个人在线| 婷婷综合在线| 超碰93在线观看| 五月丁香啪啪啪| 五月天婷五月天综合网在线观| 大香蕉久久视频久久视频| 天天干天天色天天干| 激情婷| 色情五月婷| 色婷丁香五月| 九九热123| 婷婷丁香六月| 91干网| 五月天色丁香| 婷婷五月天成人影片| 九九激情| 亚洲成人网站在线观看| 五月天婷婷三级黄| 欧美A A A A A| 亚洲婷婷欧美婷婷| 婷婷五月四狠狠| 538在线精品| 色色色色色网| 五月天大香蕉| 黄色av高清| 五月色婷婷影院| 婷婷五月综合在线视频| 国产精品人人做人人爽人人添| 国产无套精品一区二区| 97亚洲婷婷| 大香网伊人久久综合| 激情五月婷婷网| 色啪影院| 永久天堂日本| 五月婷婷激情久久| 另类小说激情五月天| 碰碰91| 丁香花五月天社区| 久久98| 色婷五月天激情| 五月天综合久久丁香91| 99热只有| 婷婷激情九月| 丁香五月丁香伊人| 96丁香六月婷婷蜜桃综合久久| 天天插天天干| 欧美 日韩 成人 在线| 永久地址 色| 久久视屏这里只有久久| 91久久免费| 99色色网| 操久久网| 色色色色网| 欧洲精品欧洲情| 五月婷婷色影院| 丁香五月天91| 国产日韩欧美| 久久ab| 开心五月丁香婷婷| 久久婷婷激情五月天一区二区| 操b视频在线观看一区二区| 99国产精品久久久久久久久久久 | 激情网站五月| 国产中文字幕在线视频免费观看| 极品人妻VIDEOSSS人妻| 手机旧版看人妻1025| 婷婷综合精品视频97| 亚洲精品五十一区| www.99热| 性爱激情小说AV五月丁香花| 91大操| 久久综合99综合| 色播五月| 开心五月婷婷激情| 亚洲狠狠干| 婷婷天天综合| 六月丁香成人| 丁香五月成人丝袜| 91九色PORNY大屁股| 婷婷99狠狠躁天天躁| 丁香六月婷婷开心| 亚洲美女网Va| 综合色播| 久久色这里只有精品| 五月婷婷花| 亚洲熟妇AV综合网五月丁香伊人| 亚洲啪啪视频| 婷婷99狠狠躁天天躁中| 自拍视频在线观看9| 日本一区二区三区精品视频| 人人爱干人人爱草| 久久九九视频网站| 激情五月开心五月在线视频| 五月天开心色情网| 另类视频一区| 99免费热视频在线| 亚洲第一黄网| 狠狠色色| 激情综合五月天| 成人在线网址| 殴美激情综合网| www99热| 色色五月天com| 色站9/| www亚洲无码| 久久宗合影| 97五月天婷婷综合激情网| 五月天丁香久久| 五月婷久久| 亚洲中文字幕网| 人妻射精AV| 五月丁香日本在线视频观看| 狠狠久久婷五月综合色| wwwxxx五月婷婷小说| 五月天婷婷在看| 五月开心深深爱激情综合| 久久天天| 日韩色色一区| 九九综合88| 婷婷五月丁香激情图片| WWW·色色色·COM| 中日韩狠狠色| 久久激情视频99| 91精品久久久久久综合五月天| 91色在线/日韩| 蜜臀A∨在线水帘洞| 99这里有精品免费| 五月花婷婷丁香| 夜夜躁爽日| 五月婷婷中文字幕AV| 99久久99久久综合| 激情综合亚洲| 久久日本wwww色| 欧美色99| 色婷婷中文字母五月丁香| 99精品爱| 亚洲色网络| 99热精品在这里| 伊人婷婷大香蕉在线| 九月色婷婷婷| 丁香婷婷啪啪| 五月丁香久久综合| 开心色五月天久久久久久久| 91久久久久久久久| 99热国产| 色色色色色色色色色色色色色五月天| 色五月大香蕉婷婷| 99久久综合网| 99热这里有精品2| 亚洲综合五月| 激情综合五月婷婷| 丁香婷婷婷五月综合色情| 99操逼视频| 精品免费99| 991精品在线视频| 思思re最新视频| 欧美日比视频| www..com色爱| 中文字幕av久久爽一区| 狠狠婷婷综合| 99热碰碰热| 国产资源91在线| 综合啪啪| 26uuu成人网| 五月婷婷高清| 俺也去在线视频| 色婷婷电影| 九九大香视频| 久久九九99字幕| 亚洲永久免费| 国产精品a无线| 四月婷婷五月丁香| 激情五月六月丁香| av在线观看网站| 色色色色色色色五月| 26uuu四色| AVDV久久| 青吴乐视频| 欧美色播综合在线观看| 日本色五月婷婷| 99热爆在线| 五月丁香亭亭成人电影| 婷婷五月丁香五月| 久久成人亚洲欧美电影| xxxx五月激情| 成人丁香婷婷| 色综啪啪网| 婷婷五月深深的爱| 操操自拍| 91操在线| 婷婷五月天另类网站| 精品久久久人妻| 玖玖婷婷精品| 美女五月狠狠| 日曰躁夜夜躁2026| 综合综合色色| 泰州成人视频| 婷婷狠狠97| 五月天婷婷激情小说电影| 色五月婷婷7777| 欧美三级欧美一级| 91免费试看| 97色色色视频| 国产成人片| WWW·天天操·视频?| 激情伊人五月天| 97se视频在线| 丁香五月天激情综合| 色婷婷丁香社综合| 婷婷激情五月综合丁香社| 婷婷成人基地| 丁香五月激情婷婷视频| 这里只有精品视频| 婷婷大乡焦噜噜| 亚洲综合狠狠艹| 老师的粉嫩小又紧水又多A片视频| 6月丁香婷婷| 99视频激情四射| 96色婷婷| 五月丁香六月婷婷无码| 婷婷97C| 色五月婷婷丁香婷婷| 日本黄 色 片| 天天xxxxxx天天日| 91精品激情9| www,五月天激情| 我想看国产大学生口爆吞精的视频| 五月天成人在线| 色欲色香,www,com|