认识GDAL三方库
本小节是总结当前GDAL 3.8.5版本官方说明里的依赖库部分,旨在告诉大家要知道GDAL到底依赖哪些库,哪些是必须要编译的,哪些是可选扩展,因为它的扩展实在太多太多了:
- 必需的三方库(REQUIRED packages )
序号 | 名称 | 说明 | 下载地址 |
---|---|---|---|
1 | PROJ | 最低版本>=6.0 | proj-9.4.0 |
只有一个PROJ是GDAL在编译的时候强制要求必须要自己提供
- 内置的三方库(Internal libraries)
序号 | 名称 | 说明 |
---|---|---|
1 | TIFF | |
2 | GEOTIFF | |
3 | ZLIB | |
4 | PNG | |
5 | JPEG | |
6 | GIF | |
7 | JSONC | |
8 | OPENCAD | |
9 | QHULL | |
10 | LERC |
GDAL每个版本自己都会内置基础的一些必要库
因此结合1、2可知设置完PROJ就可以常规限度的开始编译并使用GDAL库了
- 推荐设置的三方库(RECOMMENDED packages)
序号 | 名称 | 说明 |
---|---|---|
1 | SWIG | 全称:Software development tool 连接用C和c++编写的程序与各种高级编程语言的软件开发工具,例如调用JAVA、Python等 |
2 | CURL | 程序能够使用web API |
3 | EXPAT | 读写XML格式文件 |
4 | TIFF | 最低需要4.0版本,读写TIFF格式文件 |
5 | GeoTIFF | 读写GeoTIFF格式文件 |
6 | PNG | 读写PNG格式文件 |
7 | JPEG | 读写JPEG格式文件 |
8 | QHULL | 处理多维几何数据,凸包、Delaunay三角剖分、Voronoi图等操作 |
9 | LERC | 栅格数据的压缩 |
10 | SQLite3 | 链接SQLite数据库能力 |
10 | GEOS | 对几何对象执行复杂的空间查询和操作 |
和上面2内置有一定的条目重复,表示虽然官方有内置的代码,能够即使在不提供的情况,也可以动态编译这些库
但官方还是更推荐上面几个条