Создайте растровый файл из некоторых данных, используя Python - PullRequest
0 голосов
/ 04 июня 2019

Я хочу создать файл 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)?

...