小编Chr*_*ris的帖子

创建高程/高度字段gdal numpy python

我想用python,gdal和numpy创建一些高程/高度栅格栅格.我被困在numpy(可能是python和gdal.)

在numpy中,我一直在尝试以下方面:

>>> a= numpy.linspace(4,1,4, endpoint=True)
>>> b= numpy.vstack(a)
>>> c=numpy.repeat(b,4,axis=1)
>>> c
array([[ 4.,  4.,  4.,  4.],
       [ 3.,  3.,  3.,  3.],
       [ 2.,  2.,  2.,  2.],
       [ 1.,  1.,  1.,  1.]]) #This is the elevation data I want
Run Code Online (Sandbox Code Playgroud)

来自gdalconst import的osgeo import gdal*

>>> format = "Terragen"
>>> driver = gdal.GetDriverByName(format)    
>>> dst_ds = driver.Create('test.ter', 4,4,1,gdal.GDT_Float32, ['MINUSERPIXELVALUE = 1',                                                             'MAXUSERPIXELVALUE= 4']) 
>>> raster = numpy.zeros((4,4), dtype=numpy.float32) #this is where I'm messing up
>>> dst_ds.GetRasterBand(1).WriteArray(raster) # gives the null elevation …
Run Code Online (Sandbox Code Playgroud)

python numpy terrain gdal

7
推荐指数
1
解决办法
3556
查看次数

标签 统计

gdal ×1

numpy ×1

python ×1

terrain ×1