From 4ca90b0e79d5e371c88af719f6cff21de2177156 Mon Sep 17 00:00:00 2001 From: dxc Date: Tue, 9 Jun 2026 15:02:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20get=5Fspectral.py=20CSV=E5=88=97?= =?UTF-8?q?=E7=B4=A2=E5=BC=95=E9=94=99=E8=AF=AF=20-=20=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E6=B5=8B=E9=87=8F=E7=82=B9ID=E5=88=97=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E8=AF=BB=E5=8F=96=E7=BA=AC=E5=BA=A6(41.66=C2=B0)=E5=92=8C?= =?UTF-8?q?=E7=BB=8F=E5=BA=A6(124.22=C2=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit input.csv列顺序: 时间,测量点,纬度,经度,水质参数... 原代码错误地将测量点ID(col0)当作纬度,纬度(col1)当作经度 修复后: lat=col1(纬度), lon=col2(经度) 修复前导致所有14815个采样点坐标转换后超出影像范围,光谱提取为0 修复后: 14815个采样点全部成功提取有效光谱(314~717) --- src/core/glint_removal/get_spectral.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/glint_removal/get_spectral.py b/src/core/glint_removal/get_spectral.py index 9ea1093..cf498fd 100644 --- a/src/core/glint_removal/get_spectral.py +++ b/src/core/glint_removal/get_spectral.py @@ -474,8 +474,8 @@ def get_spectral_in_coor(imgpath, coorpath, outpath, radius=0, flare_path=None, print(f" 行{i + 1}: {coor_data[i, :min(5, coor_data.shape[1])]}") # 只显示前5列 # 提取原始坐标 - lat_array = coor_data[:, 0] # 第1列是纬度 - lon_array = coor_data[:, 1] # 第2列是经度 + lat_array = coor_data[:, 1] # 第2列是纬度(跳过测量点ID列) + lon_array = coor_data[:, 2] # 第3列是经度 print(f"\n=== 原始坐标信息 ===") print(f"原始坐标范围: 经度 {np.min(lon_array):.6f} ~ {np.max(lon_array):.6f}, 纬度 {np.min(lat_array):.6f} ~ {np.max(lat_array):.6f}")