2016-08-18 75 views
0

我正在嘗試使用node-gdal創建一個GeoTIFF併爲其設置空間參考。空間參考是從現有的文件和寫這樣如何保存由node-gdal創建的GeoTIFF的空間參考?

// read an existing file and get its spatial reference 
let dataset = gdal.open(filePath); 
this.bandData = dataset.bands.get(1); 
this.rasterSize = dataset.rasterSize; 
this.geoTransform = dataset.geoTransform; 
this.spatialReference = dataset.spatialReference; 

// save the same spatial reference to a new file 
let driver = gdal.drivers.get('GTiff'); 
let dataset = driver.create(filePath, this.rasterSize.x, this.rasterSize.y, 1, gdal.GDT_Byte); 

let bandData = dataset.bands.get(1); 
bandData.pixels.write(0, 0, this.rasterSize.x, this.rasterSize.y, data); 

dataset.spatialReference = this.spatialReference; 
dataset.geoTransform = this.geoTransform; 
dataset.flush(); 

然而代碼,當我加載與QGIS保存的文件,它表明所述的GeoTIFF沒有任何投影信息。

完整的代碼可以在HERE找到。

回答

0

這顯然是一個錯字:-(

this.spatialReference = dataset.spatialReference; 

應該

this.src = dataset.src;