geopro/src/io/gpr
gaozheng 7bdb291fb4 fix(gpr): 修世界网格路径短线建体失败(007 深度0 网格无效)
根因:CGCS easting 含带号约 4.0e7 米,存入 QVector3D(float32)后该量级
ULP 约 4 米;近正北短线 007 的东向跨度仅 0.81 米被浮点量化抹平成同值,
CScanGridder 内 maxX<=minX 判退,返回空网格触发「深度0 网格无效」。

桥接层修法(不碰 verbatim 算法):存入 float 轨迹前先平移到局部原点
(首点 floor 到整米),坐标降到约 10^2 米量级,float 亚毫米精度无损;
CScanGridder/TrajectoryCalculator 全程仅用差分/距离/IDW,对常量平移不变,
输出与未平移一致;最后把平移量加回 built.origin 还原真实 CGCS2000 世界米。

007 建成 23x347x195(东x北x深,78.5% 填充);001 不回归(18x1451x199,
world origin 与基线 sub-meter 一致);external/gpr3dviewer 算法文件零改动。
2026-06-25 13:43:55 +08:00
..
CMakeLists.txt feat(gpr3dv): 移植精确坐标/轨迹/世界网格(CGCS2000)+测绘级逐线世界对齐建体 2026-06-25 10:41:02 +08:00
Gpr3dvSurveyVolumeBridge.cpp fix(gpr): 修世界网格路径短线建体失败(007 深度0 网格无效) 2026-06-25 13:43:55 +08:00
Gpr3dvSurveyVolumeBridge.hpp feat(gpr3dv): 移植精确坐标/轨迹/世界网格(CGCS2000)+测绘级逐线世界对齐建体 2026-06-25 10:41:02 +08:00
Gpr3dvVolumeBridge.cpp feat(gpr): build-line 健壮支持任意测线 + 新增 build-all 批量建体(磁盘守护/coarse 下采样) 2026-06-25 08:42:31 +08:00
Gpr3dvVolumeBridge.hpp feat(gpr): build-line 健壮支持任意测线 + 新增 build-all 批量建体(磁盘守护/coarse 下采样) 2026-06-25 08:42:31 +08:00
GprGeometry.cpp feat(io/gpr): GPR 几何-通道横偏解析与采样深度换算 2026-06-23 10:19:11 +08:00
GprGeometry.hpp feat(io/gpr): GPR 几何-通道横偏解析与采样深度换算 2026-06-23 10:19:11 +08:00
GprSurveyAssembler.cpp feat(gpr): 加 assembleGprSurveySlab 装配道区间 slab 2026-06-23 21:37:56 +08:00
GprSurveyAssembler.hpp feat(gpr): 加 assembleGprSurveySlab 装配道区间 slab 2026-06-23 21:37:56 +08:00
GpsTrack.cpp feat(geo): build-geo 新增中心线曲线坐标网格化(--curvilinear)+距离加权 2026-06-24 15:24:59 +08:00
GpsTrack.hpp feat(geo): build-geo 新增中心线曲线坐标网格化(--curvilinear)+距离加权 2026-06-24 15:24:59 +08:00
IprHeader.cpp feat(io/gpr): 新增 .iprh 头解析器(纯 C++17,零 Qt/VTK) 2026-06-23 09:45:13 +08:00
IprHeader.hpp feat(io/gpr): 新增 .iprh 头解析器(纯 C++17,零 Qt/VTK) 2026-06-23 09:45:13 +08:00
IprbReader.cpp feat(io): IprbReader 新增 readIprbRange 道区间读取 2026-06-23 21:29:13 +08:00
IprbReader.hpp feat(io): IprbReader 新增 readIprbRange 道区间读取 2026-06-23 21:29:13 +08:00