Advertisement
Guest User

scale_up.py

a guest
Mar 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. import sys
  2.  
  3. if (len(sys.argv) != 3):
  4.     print('Usage: '+sys.argv[0]+' geotiff_image.tif scale_factor')
  5.     sys.exit()
  6.  
  7. filename = sys.argv[1]
  8. scale_factor = int(sys.argv[2])
  9.  
  10. from osgeo import gdal
  11.  
  12. driver = gdal.GetDriverByName("GTiff")
  13. def save(data, name):
  14.     outData = driver.Create(name, data.shape[1], data.shape[0])
  15.     outData.GetRasterBand(1).WriteArray(data)
  16.  
  17. import numpy as np
  18. def scale_up(data):
  19.     data = np.repeat(data, scale_factor, axis=0)
  20.     data = np.repeat(data, scale_factor, axis=1)
  21.     return data
  22.  
  23. data = gdal.Open(filename)
  24. data = data.ReadAsArray()
  25. data = scale_up(data)
  26. save(data, 'out_x'+str(scale_factor)+'.tif')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement