gdal用于读写矢量和栅格数据集,gdal常常使用c,c++做开发,也有部分其他语言扩展如py,node。官方https://www.npmjs.com/package/gdal给出的安装方法跟其他node module没有区别,用npm install gdal –save即可。但在实际安装中如果在windows系统下这个命令会各种报错,抛出的错误提示都有一两百行。
经查阅资料,发现这种情况通常是由于使用nodejs作为开发语言的程序员的电脑中,不一定会包含node-gdal安装及运行所需要的基础环境。本身就gdal而言,它是一个基于C/C++语言编写的用于读写空间数据的一套跨平台开源库,node将其封装成node-gdal,其底层还是在执行C++语言,因此即使是使用nodejs进行开发,本地也必须安装对应的C++的依赖。而由于在Node.js中,采用gyp构建工具进行构建C++代码,而GYP是基于Python2开发的,所以需要python,而且不支持3。综上,在windows系统上npm gdal时,需要C++及Python2x的环境依赖。
C++所需依赖,我们可以通过安装visual studio2015(或者其他版本,推荐13-15)和 Python 2x(推荐2.7)来安装: