12个版本 (破坏性更新)

0.10.0 2024年7月26日
0.9.1 2023年8月24日
0.9.0 2023年6月2日
0.8.0 2022年11月10日
0.1.0 2017年10月8日

#163 in 地理空间

Download history 995/week @ 2024-05-03 1012/week @ 2024-05-10 1200/week @ 2024-05-17 957/week @ 2024-05-24 1291/week @ 2024-05-31 1353/week @ 2024-06-07 1147/week @ 2024-06-14 962/week @ 2024-06-21 1032/week @ 2024-06-28 902/week @ 2024-07-05 1143/week @ 2024-07-12 1090/week @ 2024-07-19 1618/week @ 2024-07-26 1224/week @ 2024-08-02 1441/week @ 2024-08-09 1023/week @ 2024-08-16

5,623 每月下载量
20 个crate中使用 (直接使用7个)

MIT 许可证

4MB
131K SLoC

gdal-sys

Build Status

为Rust提供的低级GDAL绑定。构建脚本会尝试自动检测已安装的GDAL版本。

包含

  • 数据类型映射
  • 栅格(GDAL)和矢量(OGR)操作
  • 错误处理
  • 空间参考操作

构建

构建脚本应在Linux和Windows系统上正常工作。它可以配置一些环境变量

  • 如果定义了 GDAL_INCLUDE_DIRGDAL_LIB_DIR,则将使用它们。您还应设置 GDAL_VERSIONX.Y.Z
  • 否则,如果定义了 GDAL_HOME,构建脚本会查找 GDAL_HOME/includeGDAL_HOME/libGDAL_HOME/bin
  • 最后,通过查询 pkg-config 来确定 GDAL 位置
  • 您可以定义 GDAL_STATIC 以静态链接 GDAL

包含目录仅在您选择在构建时生成绑定时使用。

在Linux上,构建应该会自动完成。

在Windows上,最简单的解决方案是将环境变量 GDAL_HOME 指向 GDAL 文件夹。

  • windows-msvc 需要 gdal_i.lib 被找到在 %GDAL_HOME%\lib 中。
  • windows-gnu 需要 %GDAL_HOME%\lib 中的 gdal_i.lib 或者 gdal{version}.dll%GDAL_HOME%\bin 中。

生成的绑定

默认情况下,gdal-sys 将检测您已安装的 libgdal 版本,并尝试使用对应版本的预构建绑定。或者,您可以通过指定 bindgen 功能从您的 libgdal 安装中生成自己的绑定。

创建预构建绑定

如果发布了 GDAL 的新版本,您(作为 gdal 贡献者)可以通过使用 bindgen 功能构建并复制生成的文件来生成新绑定,并将其包含在 gdal-sys 源分发中。例如(哈希值在您的构建中会有所不同)

$ cargo build --features bindgen
$ cp target/debug/build/gdal-sys-db833e3088b78e57/out/bindings.rs gdal-sys/prebuilt-bindings/gdal_3.6.rs

依赖项