python - 使用 Python 从一些数据创建栅格文件
问题描述
我想从二进制数据创建一个 TIFF 文件,即给定位置 (x,y) 中的点是 0 或 1。使用 Python,我想将这些点和它们周围的有限区域映射到一个光栅文件中,该文件可以只有值 0 或 1。到目前为止,我发现的所有内容都处理已读取的现有 TIFF 文件,其值被修改并再次保存在同一个文件中。我真正想做的是从头开始创建一个 TIFF 文件。这是我到目前为止所拥有的:
def array2raster(newRasterfn,rasterOrigin,pixelWidth,pixelHeight,array):
cols = array.shape[1]
rows = array.shape[0]
originX = rasterOrigin[0]
originY = rasterOrigin[1]
driver = gdal.GetDriverByName('GTiff')
outRaster = driver.Create(newRasterfn, cols, rows, 1, gdal.GDT_Byte)
outRaster.SetGeoTransform((originX, pixelWidth, 0, originY, 0, pixelHeight))
outband = outRaster.GetRasterBand(1)
outband.WriteArray(array)
outRasterSRS = osr.SpatialReference()
outRasterSRS.ImportFromEPSG(32629)
outRaster.SetProjection(outRasterSRS.ExportToWkt())
outband.FlushCache()
如何指定要放置值(0 或 1)的地图点的坐标?
解决方案
推荐阅读
- c++ - 无法打破c ++中的无限循环
- php - .htaccess 链接重写返回 404 错误
- javascript - 为什么这不在屏幕上渲染地图?我正在使用 D3 库,我的 geojson 文件工作正常
- java - 如何正确使用 Singleton for Application?
- docker - Docker 端口暴露问题,Recv 失败:对等方重置连接
- sql-server - 将 Pandas 数据帧写入 SQL Server
- html - 无法隐藏相邻的单选按钮
- regex - AWK:如何在 gensub() 函数的正则表达式字段中有反向引用 \1?
- php - android studio 向数据库发送数据时出现错误 1048
- c# - 有没有办法为异步方法保留 ControllerContext ?