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 地理空间
5,059 每月下载量
用于 19 个crate (16 个直接)
4.5MB
143K SLoC
GDAL
GDAL 是一个用于各种栅格和矢量地理空间数据格式的转换和处理库。
此crate为GDAL提供了安全、符合Rust风格的绑定。
功能
GDAL是一个非常强大的库。为了了解其功能,一个不错的起点是GDAL的用户文档 GDAL User-oriented documentation。这些功能包括
- 打开栅格和矢量文件格式进行读写
- 在文件格式之间进行转换
- 读取和写入栅格和矢量数据集的元数据
- 访问栅格波段及其元数据
- 读取和写入地理空间坐标系统和投影值
- 在不同坐标系之间进行扭曲(重采样和重新投影)
文档
Rust文档目前正在完善中,可能不会涵盖参数语义、值解释等必要细节。因此,权威的文档是GDAL的C和C++ API文档,分别可在 C 和 C++ 下找到。前者是此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