22个版本 (破坏性更新)

0.17.0 2024年7月26日
0.16.0 2023年8月24日
0.15.0 2023年6月2日
0.14.0 2022年11月10日
0.0.1 2015年1月21日

#9 in 地理空间

Download history 998/week @ 2024-05-03 999/week @ 2024-05-10 1203/week @ 2024-05-17 953/week @ 2024-05-24 1279/week @ 2024-05-31 1350/week @ 2024-06-07 1131/week @ 2024-06-14 958/week @ 2024-06-21 1022/week @ 2024-06-28 911/week @ 2024-07-05 1142/week @ 2024-07-12 1114/week @ 2024-07-19 1668/week @ 2024-07-26 1005/week @ 2024-08-02 1333/week @ 2024-08-09 731/week @ 2024-08-16

5,059 每月下载量
用于 19 个crate (16 个直接)

MIT 许可证

4.5MB
143K SLoC

GDAL

Documentation Build Status

GDAL 是一个用于各种栅格和矢量地理空间数据格式的转换和处理库。

此crate为GDAL提供了安全、符合Rust风格的绑定。

功能

GDAL是一个非常强大的库。为了了解其功能,一个不错的起点是GDAL的用户文档 GDAL User-oriented documentation。这些功能包括

  • 打开栅格和矢量文件格式进行读写
  • 在文件格式之间进行转换
  • 读取和写入栅格和矢量数据集的元数据
  • 访问栅格波段及其元数据
  • 读取和写入地理空间坐标系统和投影值
  • 在不同坐标系之间进行扭曲(重采样和重新投影)

文档

此crate的API文档托管在 docs.rs 上。

Rust文档目前正在完善中,可能不会涵盖参数语义、值解释等必要细节。因此,权威的文档是GDAL的C和C++ API文档,分别可在 CC++ 下找到。前者是此crate所调用的,但后者通常更清晰且文档更完善。

用法

此crate为GDAL提供高级、惯用的Rust绑定。为此,它内部使用gdal-sys,这是一个对GDAL C库的低级接口,该接口使用bindgen生成。通常不需要直接使用gdal-sys crate,但如果有API尚未在gdal中公开,则可能很有用。

版本支持

一般来说,只支持Ubuntu LTS-1(即之前的LTS版本,例如现在的20.04中的GDAL 3.0)的GDAL版本。gdal-sys可能会通过使用bindgen功能标志支持更早的版本,但gdal不支持。

构建此crate假设已安装与相应头文件和共享库兼容的GDAL版本。此存储库包括为GDAL 3.0到3.9预生成的绑定(请参阅gdal-sys/prebuilt-bindings目录)。如果您正在针对另一个版本的GDAL进行编译,则可以启用bindgen功能标志以动态生成绑定。

社区

此crate是庞大的(并且仍在扩展!)georust组织的一部分。加入我们在Discord上的讨论吧!

贡献

此crate仍在不断发展,PR总是受欢迎的。在提交PR之前,请确保您熟悉行为准则许可证

许可证

此库根据MIT许可证发布

依赖项

~1.9–3MB
~59K SLoC