#coordinates #ogc #geo #crs

epsg

EPSG 坐标参考系统工具及数据

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数据结构

Download history

每月56次下载
ogc 中使用

MIT 许可证

4MB
102K SLoC

epsg

Master branch build License - MIT EPSG on docs.rs

EPSG 参考数据和用于处理坐标参考系统的通用类型。

此库中的 Rust 结构是由 EPSG 数据集版本 10.033 生成的。

有关更多信息,请参阅 文档

构建

此项目需要一个 PostgreSQL 实例来导出数据以生成代码。

  1. 下载 EPSG*PostgreSQL.zip 数据集并将其放置在此目录中
  2. 创建一个 database 目录并在其中解压缩存档
  3. 运行 prepare.sh
  4. 运行 docker-compose up -d
  5. 运行: PG_STR="host=localhost user=postgres password=postgres dbname=epsg" cargo build --release.

下面有更详细的说明。

版本控制

此项目遵循语义版本控制约定,并使用相应的 ESPG 数据集版本作为其主要和次要版本,保留维护以进行非破坏性库更改。

生成结构

数据通过读取本地 PostgreSQL 数据库并通过 build.rs 导出到 src/references.rs 来生成。

执行以下步骤(或运行 prepare.sh

  1. 下载 EPSG*PostgreSQL.zip 数据集并将其放置在此目录中
  2. 创建一个 database 目录并在其中解压缩存档
  3. 将每个文件重命名为以下格式
  • PostgreSQL_Table_Script.sql01.sql
  • PostgreSQL_Data_Script.sql02.sql
  • PostgreSQL_FKey_Script.sql03.sql
  1. 启动 postgres 容器
  docker-compose up -d
  1. 运行: PG_STR="host=localhost user=postgres password=postgres dbname=epsg" cargo build --release.

贡献

欢迎贡献。如果被接受,所有提交都将根据 MIT 许可证进行分发。

条款

请参阅 EPSG 数据集的使用条款。

依赖关系

~1–4MB
~76K SLoC