安装这个也是一路踩坑过来的,记录一下。

菜鸡一个,没了解过c++,看到网上很多都是编译安装gdal的教程,看着简单,实际可能跟套娃一样,这个依赖装了少那个。所以我选择找简单方法,用大佬编译好的。

安装步骤

一、找安装包

找找找,找到了一个专门下载gdal编译后包的网站:http://download.gisinternals.com/release.php ,进去选一个发行版,然后会跳转下一个选择页面(我点的是release-1928-x64-gdal-3-4-1-mapserver-7-6-4

下一个页面里面有一堆各种格式的安装包,直接下载那个zip的就好(release-1928-x64-gdal-3-4-1-mapserver-7-6-4.zip),别学我为了偷懒选msi

我当时就直接就选了个msi的,因为点点下一步就好了(gdal-304-1928-x64-core.msi),但开始需要的命令还能执行,肯定就以为安装没问题了,但后来运行一些复杂点的命令的时候,就开始各种报错了,网上搜也搜不到,因为别人都不是使用的这个msi安装的,根本不会出现这些问题。

二、解压

把刚才下载的压缩包解压出来,记住解压目录(我的解压目录是:D:\tools\GIS\gdal-3-4-1-mapserver-7-6-4)

三、配置环境变量

这里需要配置的环境变量有五个,少一个都不行:

进入到电脑的环境变量编辑页面,直接编辑系统的Path,添加如下四个目录(前面的解压目录自行修改):

D:\tools\GIS\gdal-3-4-1-mapserver-7-6-4\bin
D:\tools\GIS\gdal-3-4-1-mapserver-7-6-4\bin\proj\apps
D:\tools\GIS\gdal-3-4-1-mapserver-7-6-4\bin\gdal\apps
D:\tools\GIS\gdal-3-4-1-mapserver-7-6-4\bin\ms\apps

再加一个单独命名的环境变量PROJ_LIB(你也可以试试直接把路径加到系统的Path里面):

这是一个坐标系转换的工具,单独用也可以,好像很多坐标系都是用这个,很出名,搜索一下就有介绍。

这里记得一定是要引用那个文件夹里面包含 proj.db 这个文件的proj文件夹,proj.db相当于一个包含了所有坐标系的数据库。

变量名:PROJ_LIB
变量值:D:\tools\GIS\gdal-3-4-1-mapserver-7-6-4\bin\proj7\share

然后把这个变量名引用到系统的Path中:%PROJ_LIB%

然后重启电脑,或者重新开启一个cmd测试即可。

可能自己真的不适合这个专业吧,不知道为什么别人踩坑,总是踩不到,而我一踩一个准,比如安装gdal,我tm漫山遍野的搜索,搜出来了免编译的二进制文件msi,下载下来点点点就行了,中间都遇到很多问题,最后发现很多命令执行不了,还是因为自己下载的包报错了,别人一去找,直接找到个完整的正确的包,后面执行命令也根本没那么坑,为啥专坑我,唉。。