8 个版本 (1 个稳定版)
11.1.2 | 2023年12月14日 |
---|---|
0.11.1 | 2023年12月13日 |
0.5.1 | 2021年9月5日 |
0.4.0 | 2020年11月1日 |
0.1.0 | 2020年7月22日 |
#323 在 数据结构 中
每月56次下载
在 ogc 中使用
4MB
102K SLoC
epsg
EPSG 参考数据和用于处理坐标参考系统的通用类型。
此库中的 Rust 结构是由 EPSG 数据集版本 10.033 生成的。
有关更多信息,请参阅 文档。
构建
此项目需要一个 PostgreSQL 实例来导出数据以生成代码。
- 下载 EPSG*PostgreSQL.zip 数据集并将其放置在此目录中
- 创建一个
database
目录并在其中解压缩存档 - 运行
prepare.sh
- 运行
docker-compose up -d
- 运行:
PG_STR="host=localhost user=postgres password=postgres dbname=epsg" cargo build --release
.
下面有更详细的说明。
版本控制
此项目遵循语义版本控制约定,并使用相应的 ESPG 数据集版本作为其主要和次要版本,保留维护以进行非破坏性库更改。
生成结构
数据通过读取本地 PostgreSQL 数据库并通过 build.rs
导出到 src/references.rs
来生成。
执行以下步骤(或运行 prepare.sh
)
- 下载 EPSG*PostgreSQL.zip 数据集并将其放置在此目录中
- 创建一个
database
目录并在其中解压缩存档 - 将每个文件重命名为以下格式
PostgreSQL_Table_Script.sql
到01.sql
PostgreSQL_Data_Script.sql
到02.sql
PostgreSQL_FKey_Script.sql
到03.sql
- 启动 postgres 容器
docker-compose up -d
- 运行:
PG_STR="host=localhost user=postgres password=postgres dbname=epsg" cargo build --release
.
贡献
欢迎贡献。如果被接受,所有提交都将根据 MIT 许可证进行分发。
条款
请参阅 EPSG 数据集的使用条款。
依赖关系
~1–4MB
~76K SLoC