Skip to content

udbx4x/udbx4spec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

udbx4spec

Cross-language API specification for UDBX (Universal Spatial Database Extension) reader/writer libraries.

UDBX 是超图 SuperMap 定义的一种基于 SQLite 的空间数据库扩展格式。udbx4spec 旨在为所有编程语言实现的 UDBX 读写库提供统一的公共接口设计规范,包括命名约定、数据模型、类型分类和错误分类。

目标

  • 统一命名:类名、方法名、属性名在不同语言实现中保持一致语义。
  • 统一数据模型:以 GeoJSON-like 结构作为跨语言几何交换的 lingua franca。
  • 统一类型分类DatasetKindFieldType 等分类在所有语言中使用相同的整数值映射。
  • 允许语言差异:同步/异步、生命周期管理、类型系统表达、OOP 风格等可随语言特性变化。

包含的语言实现

语言 项目 状态
Java udbx4j v1.0.0 已发布,v2.0.0 开发中
TypeScript udbx4ts v0.2.0 已发布,v0.3.0 开发中
Python 规划中
C# 规划中
Go 规划中
Rust 规划中

规范文档

参考定义

合规测试

compliance/ 目录包含跨语言一致性测试夹具:

当前工作进展

  • 初始化仓库结构
  • 命名规范(01-naming-conventions)
  • 几何数据模型(02-geometry-model)
  • 数据集分类(03-dataset-taxonomy)
  • 字段分类(04-field-taxonomy)
  • 错误分类(05-error-taxonomy)
  • 语言映射示例(06-language-mapping)
  • TypeScript 参考定义(udbx4spec.d.ts)
  • JSON Schema 定义
  • Java 伪接口参考
  • 合规测试夹具

相关项目

  • udbx4j — Java 实现
  • udbx4ts — TypeScript 实现(Browser + Electron)

About

Cross-language API specification for UDBX (Universal Spatial Database Extension). Defines canonical naming, data models, and compliance fixtures.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages