← 返回全部新闻
技术前沿 8 分钟阅读

OWMap v2.0 架构升级发布:GeoCore 公共服务平台定义地理叙事新范式

OWMap v2.0 架构升级发布:GeoCore 公共服务平台定义地理叙事新范式

北京,2026年5月3日 — OWMap 今日正式公布 v2.0 重大架构升级路线图,宣布从「故事播放器」向「地理叙事平台」的战略跃迁。核心支撑是全新设计的 GeoCore 公共服务平台,它将 OWMap 历时数年构建的地理数据能力、内容生成管线、分发网络和用户行为分析系统抽象为可被多产品消费的基础设施服务。

这一架构变革标志着 OWMap 从单一内容消费应用向 B2C + B2B2C 生态的关键转型。GeoCore 的正式上线(预计于 BSL1 MVP 验证完成后),将使第三方开发者能够基于 OWMap 的地理叙事能力构建差异化应用,同时也为创作者提供强大的工具支持。


战略跃迁:从应用到平台的范式革命

OWMap BSL1(Bedtime Story Layer 1)自上线以来,已验证地理叙事内容消费的核心体验假设,并积累了可观的用户行为数据。v2.0 的本质不是「更好的 BSL1」,而是一次架构范式的根本性跃迁:

从单一应用 → 可扩展平台

从内容消费 → 内容消费 + 内容创作

从 B2C 产品 → B2C + B2B2C 生态

v2.0 要回答的核心战略问题是:「如果我们的地理叙事内容是有价值的,那么能否让更多人参与创造它?能否让更多平台消费它?」

答案是 GeoCore 公共服务层:一个将 OWMap 的地理数据、内容生成能力和分发网络向外开放的基础设施层。


三层平台架构总览

v2.0 采用清晰的三层架构设计,确保各层职责明确、边界清晰:

┌──────────────────────────────────────────────────────────────┐
│                    用户可见产品层                              │
│   OWMap BSL1(故事消费)| GeoPlay Studio(创作工具)| SDK    │
└──────────────────┬───────────────────────────────────────────┘
                   │ 共享服务
┌──────────────────▼───────────────────────────────────────────┐
│                    GeoCore 公共服务层                          │
│  地理数据引擎 | 内容生成引擎 | 分发权限引擎 | 用户行为引擎      │
└──────────────────┬───────────────────────────────────────────┘
                   │ 基础设施
┌──────────────────▼───────────────────────────────────────────┐
│                    基础设施层                                  │
│  Supabase (DB+Auth) | Redis (Cache) | QStash (Queue)          │
│  Anthropic (LLM) | Qdrant (Vector) | Alibaba/Azure (TTS)      │
└──────────────────────────────────────────────────────────────┘

GeoCore 四大核心引擎详解

引擎 A:地理数据引擎(GeoEngine)

职责:管理所有地理坐标、文化圈定义、热力评分,以及地理查询能力。

核心能力矩阵:

| 能力维度 | 具体功能 |

|---------|---------|

| 坐标管理 | CRUD 操作、PostGIS 边界框/半径/最近邻检索、Supercluster 层级聚合、动态热力计算 |

| 文化圈系统 | 六圈定义(不可变 ID)、坐标-文化圈多对多映射、文化圈统计 |

| 地理搜索 | 全文搜索、语义搜索(输入「神秘的沙漠遗迹」→智能匹配)、多语言地名支持 |

统一 API 端点规范:

GET  /geocore/v1/coordinates              # 坐标列表(聚合/原始,分页)
GET  /geocore/v1/coordinates/:id           # 坐标详情
GET  /geocore/v1/coordinates/:id/nearby     # 周边坐标(半径、数量)
GET  /geocore/v1/clusters                  # 聚合层级数据(含 bbox, zoom)
GET  /geocore/v1/circles                   # 文化圈列表(含统计)
GET  /geocore/v1/search                    # 地理搜索(全文 + 语义)

引擎 B:内容生成引擎(ContentEngine)

职责:管理所有内容单元(CNU)的生命周期,从生成请求到发布上线。

内容类型扩展:

在现有 FOLK / MYTH / HIST / NAT / DREAM 五种类型基础上,新增四种内容形态:

| 新类型 | 定义 | 叙事特征 |

|--------|------|---------|

| LEGEND(传说)| 与 MYTH 区分,有历史原型 | 基于真实史料的艺术加工 |

| JOURNEY(旅程故事)| 第一人称视角 | 旅行者亲身经历叙述 |

| SOUNDWALK(声景漫步)| 音效描述为主 | 沉浸式环境音叙事 |

| DIALOG(对话体)| 双人物虚构对谈 | 历史人物的跨时空对话 |

质量管道体系:

L0: AI 原始生成(未审核)
L1: 自动质检(长度、结构、语言流畅度)
L2: 人工抽样审核(20% 采样率)
L3: 用户评分加权(收听完成率 + 收藏率 → 动态质量分)
L4: 编辑精选(人工标注「编辑推荐」)

引擎 C:分发与权限引擎(AccessEngine)

职责:管理内容的访问权限、内容层(Layer)系统,以及多租户分发。

内容层(Layer)创新架构:

这是 v2.0 的核心创新之一。将内容按「产品层」组织,不同产品消费不同的 Layer,同一份地理数据可以承载完全不同类型的内容:

| Layer ID | 定位 | 目标受众 | 访问门槛 |

|----------|------|---------|---------|

| BSL1 | 成人文化睡前故事 | 成人 | 免费 |

| BSL2 | 儿童版故事 | 儿童 | 免费 |

| GEO1 | 地理教育内容 | 学生/教师 | 免费/付费 |

| TRV1 | 旅行攻略叙事 | 旅行者 | 付费 |

| HIS1 | 深度历史内容 | 学者 | 付费 |

API Key 权限体系:

| 权限等级 | 请求配额 | 适用场景 |

|---------|---------|---------|

| 免费 Key | 100 req/day | 个人开发者测试 |

| 开发者 Key | 10,000 req/day($29/月)| 应用开发 |

| 商业 Key | 无上限($299/月起)| 企业级集成 |


引擎 D:用户行为引擎(BehaviorEngine)

职责:收集、处理和服务所有用户行为数据,为推荐、分析和个性化提供动力。

实时计算能力(Redis 流式处理):

  • 热力分实时更新(收听/收藏/分享事件 → 增量更新)
  • 活跃用户计数(HyperLogLog,精度 ±1%)
  • 内容排行榜(Sorted Set,实时 top-10)

批量计算能力(QStash + 定时任务):

  • 用户兴趣向量更新(基于行为加权平均)
  • 协同过滤矩阵刷新(相似用户聚类)
  • 内容质量分重计算(完成率 × 收藏率 × 分享率)

GeoPlay Studio:建立在地基之上的创作工具

GeoCore 之上构建的旗舰产品是 GeoPlay Studio——「以地图为画布的叙事游戏编辑器」。

核心概念体系:

  • Project(项目):一个完整的地理叙事游戏
  • Waypoints(航点):对应 geo_coordinate 的故事节点
  • Trigger(触发条件):到达/收听完成/答对题目
  • Event(触发后事件):播放/解锁/完成

四种游戏模式:

| 模式 | 体验特征 |

|------|---------|

| Linear(线性)| 按顺序解锁航点 |

| Open World(开放)| 自由探索,无顺序约束 |

| Mystery(解谜)| 答对问题才能解锁下一航点 |

| Race(竞速)| 时间限制内探索尽量多的航点 |


技术架构:模块化单体策略

v2.0 采用「模块化单体 + 服务边界预留」策略,避免过早微服务化带来的分布式复杂度:

src/
  app/
    api/v1/           ← 现有 BSL1 API
    api/geocore/v1/   ← GeoCore 统一网关
    api/geoplay/v1/   ← GeoPlay Studio API
  
  lib/
    geocore/          ← 四大引擎实现
    bsl1/             ← BSL1 专属逻辑
    geoplay/          ← GeoPlay 专属逻辑
    shared/           ← 跨模块共享工具

服务边界规则:

  • BSL1 / GeoPlay API 只能调用 GeoCore 服务,不直接访问 DB
  • GeoCore 服务直接访问 DB(单一数据访问层)
  • 未来如需微服务化,可独立提取 GeoCore,无需大规模重构

行业影响与战略意义

GeoCore 的发布将在以下层面产生深远影响:

  1. 开发者生态:第三方开发者首次能够基于标准化 API 构建地理叙事应用,无需自建地理数据基础设施
  1. 内容供给侧改革:GeoPlay Studio 让创作者从消费者变为生产者,极大释放用户生成内容(UGC)的潜力
  1. 商业模式拓展:Layer 分层体系支持从免费到付费的多层级内容分发,为商业化提供基础设施支撑
  1. 数据资产化:BehaviorEngine 将用户行为数据转化为可复用的数据服务,形成有价值的数据资产

OWMap v2.0 的愿景,是让地理叙事从一个产品变成一个生态——让每一个坐标点都成为创造的起点,让每一个故事都有被更多人讲述的可能。


OWMap 技术团队 | 架构设计文档 Architecture-Design-01 v1.0

相关文档:[GeoCore 平台技术规格书] | [GeoPlay Studio 设计规范]