根因: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 算法文件零改动。 |
||
|---|---|---|
| .. | ||
| gpr | ||
| CMakeLists.txt | ||