文章目录
1、简介
https://github.com/OSGeo/gdal
https://gdal.org/index.html
GDAL 是用于栅格和矢量地理空间数据格式的转换器库,由开源地理空间基金会在 MIT 风格的开源许可下发布。作为一个库,它向调用应用程序提供单个栅格抽象数据模型和单个矢量抽象数据模型,用于所有支持的格式。它还带有各种有用的命令行实用程序,用于数据转换和处理。
2、下载和编译(C++)
https://gdal.org/download.html
2.1 二进制构建
2.1.1 Conda
Conda 可以在多个平台(Windows、macOS 和 Linux)上使用 安装软件包和管理环境。
conda install -c conda-forge gdal
2.1.2 Vcpkg
vcpkg 中的 gdal 端口由 Microsoft 团队成员和社区贡献者保持最新状态。 vcpkg 的 url 为:https://github.com/Microsoft/vcpkg 。 您可以使用 vcpkg 依赖项管理器下载并安装 gdal:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh # ./bootstrap-vcpkg.bat for Windows
./vcpkg integrate install
./vcpkg install gdal
2.2 源代码构建
GDAL 的主存储库位于 GitHub 的 https://github.com/OSGeo/GDAL。
您可以通过发出以下命令来获取活动源代码的副本 命令:
git clone https://github.com/OSGeo/GDAL.git
比如这里需要编译gdal2.4.4这个版本,也可以通过如下网址访问源码:
https://download.osgeo.org/gdal/2.4.4/
2.2.1 nmake.opt方式构建
在解压后的文件夹中找到nmake.opt文件,修改几个配置参数;
第57行,GDAL_HOME = “C:\warmerda\bld"这个路径是用来存储编译后的头文件、静态库、动态库等;这个路径可以自定义,这里改成了"D:\gdal-dist”。
打开VS2017下的兼容工具命令提示符,选择管理员身份运行;
目录切换到你解压的GDAL-2.4.4的文件夹下,输入命令:
# nmake -f makefile.vc
# nmake -f makefile.vc MSVC_VER=1900
# nmake -f makefile.vc MSVC_VER=1900 DEBUG=1
# nmake -f makefile.vc MSVC_VER=1900 DEBUG=1 ANALYZE=1
# nmake -f makefile.vc MSVC_VER=1900 DEBUG=1 ANALYZE=1 WITH_PDB=1
# nmake -f makefile.vc MSVC_VER=1900 WIN64=1
nmake -f makefile.vc WIN64=1
编译完成如下:
再次输入命令。这个命令是用来生成bin、html、data文件夹 。
nmake /f makefile.vc install WIN64=1
输入命令,用来生成lib/include文件夹 。
nmake /f makefile.vc devinstall WIN64=1