GIS開(kāi)發(fā):gdal在nodejs中使用
2023-02-22 09:32 作者:地理信息技術(shù)雜談 | 我要投稿
gdal庫(kù)是gis開(kāi)發(fā)常用的一個(gè)類庫(kù),本身是用C/C++進(jìn)行編寫(xiě)的,同時(shí)提供了其他語(yǔ)言的調(diào)用接口,nodejs中是以npm的形式進(jìn)行安裝,本地電腦裝了個(gè)vs2017,導(dǎo)致安裝這個(gè)包的時(shí)候一直在node-gyp報(bào)錯(cuò),安裝不上,各種鼓搗,終于把這個(gè)gdal包裝上了。
環(huán)境安裝,報(bào)node-gyp錯(cuò)誤的加油解決:
npm install gdal --save
gdal庫(kù)能操作影像、高程數(shù)據(jù),同時(shí)也能夠操作矢量數(shù)據(jù),這里根據(jù)功能,簡(jiǎn)單說(shuō)一下影像數(shù)據(jù)的操作,以tif格式的數(shù)據(jù)為例:
打開(kāi)/新建一個(gè)影像/高程數(shù)據(jù):
let dataset = gdal.open("sample.tif");
一般影像數(shù)據(jù)有3個(gè)band,高程數(shù)據(jù)一個(gè)band,get的索引從1開(kāi)始
const topLeft = nband1.pixels.get(0, 0);band上像素值的設(shè)置
nband1.pixels.set(0, 0, 'newvalue')
按照以上的步驟,讀取一個(gè)高程數(shù)據(jù),就能夠轉(zhuǎn)換成rgb的顏色值了。
dem原始數(shù)據(jù)

dem顏色數(shù)據(jù)
