gdal用于读写矢量和栅格数据集,gdal常常使用c,c++做开发,也有部分其他语言扩展如py,node。但由于其他语言的官方例子不多,且存在很多问题,所以入门非常难。本文主要面向使用node语言做工具且对GIS软件有二次开发基础的同学,介绍使用gdal读写经典shp的入门教程。
一 node-gdal安装
Github地址:https://github.com/naturalatlas/node-gdal
使用nodejs安装:
npm install gdal --save。
注意--save不能漏,笔者一开始未加,导致安装失败。
二 HelloWorld
api文档地址:http://naturalatlas.github.io/node-gdal/classes/gdal.html
由于资料很少,一切唯有官网api可供参考。本篇是个高级的helloword,用于初步描述如何使用node-gdal。下面贴出node的测试脚本gdal.js代码说明如何操作:
var gdal=require('gdal');
//r只读 r+读取修改增加 w可写
var dataset = gdal.open("test.shp",'w');
//获取数据集中第一个图层
var layer = dataset.layers.get(0);
//添加一个字段叫name,字符型
layer.fields.add(new gdal.FieldDefn('name', gdal.OFTString));