feat: 统计一公里内高干扰小区
This commit is contained in:
@@ -72,3 +72,9 @@
|
||||
- The seven converted source CSV files remain unfiltered source conversions. `manifest.json` and stdout record `threshold_filtered_rows` for the summary filter.
|
||||
- Real read-only validation of window `2026080514001500` reduced 1,868 source rows to 1,109 summary rows: `2.6G=137`, `700M=108`, `4G=864`, with 759 lower-interference rows removed. Thirteen containerized unit tests pass.
|
||||
- SSH deployment run `98a44e88b3684bd1b9ad7edcb866fb17` succeeded for the same window. The database contains exactly one hour (`2026-08-05 14:00:00`) and 1,109 rows; grouped API verification found zero threshold violations and confirmed minimums `2.6G=-106.970`, `700M=-110.000`, and `4G=-109.996`.
|
||||
|
||||
## 2026-08-06: Nearby high-interference cell count
|
||||
|
||||
- Summary CSV and `interference_hourly_summary` add `nearby_count`, the number of other retained high-interference cells within 1 km during the same selected hour. Counts include all network types, exclude the row itself, include the exact 1 km boundary, and default to `0` when coordinates are unavailable.
|
||||
- Candidate lookup uses a dependency-free 1 km Earth-centered three-dimensional grid index. Only the current and 26 adjacent buckets are checked, then Haversine distance confirms the exact radius; this avoids a full all-pairs scan while preserving distance accuracy.
|
||||
- Unit tests pass in both the project virtual environment and `interference-etl-runtime:1.1` image. A read-only real run for window `2026080613001400` produced 1,116 rows, including 1,110 with coordinates, 925 with non-zero nearby counts, and a maximum count of 39. All 1,116 indexed results matched a separate brute-force comparison, which found 3,973 qualifying pairs.
|
||||
|
||||
Reference in New Issue
Block a user