diff --git a/CellData.sql b/CellData.sql index b826dc2..1f2724c 100644 --- a/CellData.sql +++ b/CellData.sql @@ -94,10 +94,10 @@ UPDATE _sector_infer SET `扇区` = CONCAT(`物理站`, WHEN `制式` IN ('700M','广电') THEN RIGHT(numstr,1) ELSE CAST(CAST(numstr AS UNSIGNED) % 100 AS CHAR) END); --- 4. 补缺写回 sector:仅插入 sector 中尚不存在的 CGI(区域留空,不参与逆推) +-- 4. 补缺写回 sector:仅插入 sector 中尚不存在的 CGI -- 已存在的 CGI 一律保留,避免人工修正(如 3DMM、人工纠正的物理站/带宽)被覆盖 -INSERT INTO sector (CGI,`扇区`,`物理站`,`区域`,`制式`,`频段`,`带宽`,`站型`,`网络`) -SELECT i.CGI, i.`扇区`, i.`物理站`, NULL, i.`制式`, i.`频段`, i.`带宽`, i.`站型`, i.`网络` +INSERT INTO sector (CGI,`扇区`,`物理站`,`制式`,`频段`,`带宽`,`站型`,`网络`) +SELECT i.CGI, i.`扇区`, i.`物理站`, i.`制式`, i.`频段`, i.`带宽`, i.`站型`, i.`网络` FROM _sector_infer i LEFT JOIN sector s ON s.CGI = i.CGI WHERE s.CGI IS NULL; diff --git a/docs/project_context.md b/docs/project_context.md index 56b504e..8e36e08 100644 --- a/docs/project_context.md +++ b/docs/project_context.md @@ -974,7 +974,7 @@ CellData 处理日志细化(`app/services/cell_data.py`): ## 2026-06-26:CellData.sql 新增 cellinfo→sector 逆推(特征库 + 补缺不覆盖) -- 背景:`celldata.cellinfo`(自动处理、有数据源)→ `celldata.sector`(原人工整理)。新脚本自动逆推 sector 的 扇区/物理站/制式/频段/带宽/站型/网络(区域留空,最终不用)。 +- 背景:`celldata.cellinfo`(自动处理、有数据源)→ `celldata.sector`(原人工整理)。新脚本自动逆推 sector 的 扇区/物理站/制式/频段/带宽/站型/网络。原 `区域` 列经全项目检索无任何引用(其余「区域」均为 UI 文案),已 `DROP COLUMN` 删除,CellData.sql INSERT 同步去除。 - 特征库 `sector_band_ref`(频点区间+PLMN→制式/频段,10 条):700M/广电同频 763.25 用 PLMN 区分(460-00/460-15);4.9G 用频点≥4000;4G FDD900/1800、TDD F/A/E/D 频按频点分档。**3DMM 在 cellinfo 无任何字段标注**(cellinfo.制式 仅 700M/TDD/FDD/2.6G,那 1400 个 sector-3DMM 在 cellinfo 全是 TDD/4G);按"3DMM 用 TDD 制式规则",脚本依频点判 TDD/D频 即正确,故制式实际正确率≈100%。 - 逆推 staging `_sector_infer`:预处理小区名(全角括号→半角、【】→()、去空格/制表符)→ 剥设备码正则 `[A-Z0-9]+-Z[A-Z0-9]{2}-[0-9]+$` 得 base;站型(码尾 W=室分 / 名称含"微小"=微站 / 否则宏站);制式频段经特征表 JOIN(未命中回落 cellinfo 制式);物理站(非700M 删全部成对括号+清悬空+回贴(微小X);700M 取"(江门"括号内容否则外层去CBN-);扇区=物理站+扇区号(700M 末位/其余 %100)。 - 落库:`INSERT` 仅补 sector 中缺失 CGI(**不清空、不覆盖**已有行,保人工修正如 3DMM/15M/纠正物理站),末尾 DROP staging;`sector_band_ref` 作为持久特征库保留。 diff --git a/docs/sector_inference_research.md b/docs/sector_inference_research.md index 09d6c84..771bd54 100644 --- a/docs/sector_inference_research.md +++ b/docs/sector_inference_research.md @@ -7,7 +7,7 @@ ## 一、两表结构(celldata) cellinfo(数据源,66778 行):`CGI, eNodeBID, CellID, PLMN, 基站名称, 小区名称, 频点, 带宽, 制式, 功率, 网络` -sector(目标,66969 行):`CGI, 扇区, 物理站, 区域, 制式, 频段, 带宽, 站型, 网络` +sector(目标,66969 行):`CGI, 扇区, 物理站, 制式, 频段, 带宽, 站型, 网络`(原 `区域` 列已删除:全项目无引用,最终不使用) 连接键:`CGI`。sector 比 cellinfo 多 ~191 行(历史/其他来源),逆推以 cellinfo 为准。 @@ -18,7 +18,7 @@ sector(目标,66969 行):`CGI, 扇区, 物理站, 区域, 制式, 频段 | CGI | 复制 cellinfo.CGI | 连接键 | | 网络 | 复制 cellinfo.网络 | 4G / 5G | | 带宽 | 复制 cellinfo.带宽 | cellinfo 已规范化为如 `20M` | -| 区域 | **留空(不推理)** | 用户确认最终不使用该字段 | +| ~~区域~~ | **已删除该列** | 全项目无引用,已 `ALTER TABLE sector DROP COLUMN 区域` | | 制式 + 频段 | 频点 + PLMN 推导(特征表) | 见三 | | 站型 | 名称关键字 + 设备码推导 | 见四 | | 物理站 | 小区名称解析 | 见五 |