Увеличьте скорость gdal.create - PullRequest
0 голосов
/ 26 мая 2020

Я сейчас пытаюсь сохранить список из 133 массивов формы (3600x3600) как Geotiff с помощью gdal. Он работает, но работает очень медленно, вероятно, из-за большого количества данных. Я бы хотел сократить время вычислений. Если у кого-то есть идеи, дайте мне знать.

dst_filename = "NDVI_2019.tif"
driver = gdal.GetDriverByName('GTiff')
# For a 32-bit integer, other formats possible too:
dataset = driver.Create(dst_filename, xSize, ySize, len(NDVI), gdal.GDT_Float32)
# Now we set the projection info from above:
dataset.SetGeoTransform(geoTrans)
dataset.SetProjection(Proj)
for i in range(len(NDVI)):
    Band = dataset.GetRasterBand(i+1).WriteArray(NDVI[i].astype(np.float))
print(i)

dataset.FlushCache()
del dataset

Это работает, но очень медленно. Есть подсказки, как это ускорить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...