Qgis或Python:将简单位置的CSV文件转换为栅格?

时间:2016-01-24 16:49:30

标签: python-2.7 csv raster qgis

我有一个CSV文件如下:

Diversity,Longitude,Latitude
7,114.99638889,-33.85333333
6,114.99790583,-33.85214594
10,115,-33.85416667
2,115.0252075,-33.84447519

我想将其转换为光栅文件,在大部分区域设置“无数据”值,在长/纬度位置的单元格中设置值。

在Qgis或python中有一种简单的方法吗? 干杯, 史蒂夫

1 个答案:

答案 0 :(得分:0)

不是你要求的,但这里是你如何在R

中接近它

获取数据:

d <- read.csv('file.csv')
d <- cbind(d[,2:3], d[,1])

加载栅格包:

library(raster)

如果您的数据是有规律的间隔:

r <- rasterFromXYZ(d)
writeRaster(r, 'file.tif')

否则创建一个空栅格和栅格化:

r <- raster(extent(d[,1:2]))
res(r) <- 1  # adjust this and other parameters as you see fit
r <- rasterize(d[,1:2], d[,3], fun=mean)