geopro/src/core
gaozheng 4bb846cf07 feat(data): 流式建体 buildGprVolumeStreaming(沿X分slab,内存有界)
沿X按brick对齐分slab逐块建level0体:assembleGprSurveySlab→共享采样核
sampleGprPoint→writeBrick→释放,峰值内存只随单slab,不持整卷。产出与非流式
buildGprVolume+ChunkedVolumeStore::write逐brick+meta完全一致(对拍守护)。

- 真DRY:抽buildGprVolume的逐点采样核(X/Z落格+Y向1D插值+quant.toQ)为共享自由
  函数geopro::core::sampleGprPoint,整卷版与流式版同调,零漂移;原对拍测试守护
  buildGprVolume公开行为不变。
- 依赖方向:StreamingVolumeBuilder置src/data,命名空间geopro::data,编进
  geopro_store(store增链geopro_io_gpr;io_gpr仅依赖core,无环),core保持纯净。
- 全局量化一致:扫全线全部道tile定vmin/vmax(每次只持一道块),scale/offset与
  buildGprVolume同式,逐体素量化一致。
- B3 MEDIUM:StreamingVolumeWriter改持久ofstream成员(构造开/writeBrick复用/
  finalize关),消除每块open/close;同步更新对应回归测试的writer作用域。
2026-06-23 22:18:45 +08:00
..
algo feat(data): 流式建体 buildGprVolumeStreaming(沿X分slab,内存有界) 2026-06-23 22:18:45 +08:00
geo refactor(vtk): GeoLocalFrame 就地 reanchor + 帘面重锚改就地(共享 frame 一致,供底图等同源对齐) 2026-06-16 22:01:57 +08:00
model feat(detail): 异常详情坐标系/网格色阶templateId/新增异常类型 收尾1:1 2026-06-23 14:35:27 +08:00
CMakeLists.txt feat(core): GPR 结构化建体 buildGprVolume(X/Z 落格 + Y 向 1D 线性插值 → int16 量化体) 2026-06-23 10:45:06 +08:00
README.md scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00

README.md

core — 纯业务层

铁律:绝不 #include 任何 Qt / VTK 头(含 IInterpolator,返回 core::ScalarVolume)。可独立单元测试。

子目录(设计 §3

  • model/ — 领域模型Project, GsObject, TmObject, DsObject, Anomaly, ColorScale, Grid, ScatterField, ScalarVolume
  • geo/ — LocalFrame原点 + Z 基准 + 轴向、CrsTransformPROJ 封装,多 CRS
  • algo/ — IInterpolator 接口 + IdwInterpolator返回 core 中立的 ScalarVolume