Guest User

Untitled

a guest
Nov 20th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. Band 1 Block=64x64 Type=UInt16, ColorInterp=Undefined
  2. Description = AVHRR Channel 1: 0.58 micrometers -- 0.68 micrometers
  3. Min=0.000 Max=814.000
  4. Minimum=0.000, Maximum=814.000, Mean=113.177, StdDev=152.897
  5. Metadata:
  6. LAYER_TYPE=athematic
  7. STATISTICS_MAXIMUM=814
  8. STATISTICS_MEAN=113.17657236931
  9. STATISTICS_MINIMUM=0
  10. STATISTICS_STDDEV=152.89720574652
  11.  
  12. #!/bin/sh
  13.  
  14. # Image to modify
  15. IMAGE_PATH='11skd505395.tif'
  16.  
  17. # Field to modify
  18. IMAGE_FIELD='TIFFTAG_IMAGEDESCRIPTION'
  19.  
  20. # Print the tiff image description tag
  21. gdalinfo $IMAGE_PATH | grep $IMAGE_FIELD
  22.  
  23. # Change the Field
  24. CMD="gdal_edit.py -mo ${IMAGE_FIELD}='Lake-Tahoe' $IMAGE_PATH"
  25. echo $CMD
  26. $CMD
  27.  
  28. # Print the new field value
  29. gdalinfo $IMAGE_PATH | grep $IMAGE_FIELD
  30.  
  31. $ ./gdal-script.py
  32. TIFFTAG_IMAGEDESCRIPTION=OrthoVista
  33. gdal_edit.py -mo TIFFTAG_IMAGEDESCRIPTION='Lake-Tahoe' 11skd505395.tif
  34. TIFFTAG_IMAGEDESCRIPTION='Lake-Tahoe'
  35.  
  36. from osgeo import gdal, osr
  37. import numpy
  38.  
  39. # Define output image name, size and projection info:
  40. OutputImage = 'test.tif'
  41. SizeX = 20
  42. SizeY = 20
  43. CellSize = 1
  44. X_Min = 563220.0
  45. Y_Max = 699110.0
  46. N_Bands = 10
  47. srs = osr.SpatialReference()
  48. srs.ImportFromEPSG(2157)
  49. srs = srs.ExportToWkt()
  50. GeoTransform = (X_Min, CellSize, 0, Y_Max, 0, -CellSize)
  51.  
  52. # Create the output image:
  53. Driver = gdal.GetDriverByName('GTiff')
  54. Raster = Driver.Create(OutputImage, SizeX, SizeY, N_Bands, 2) # Datatype = 2 same as gdal.GDT_UInt16
  55. Raster.SetProjection(srs)
  56. Raster.SetGeoTransform(GeoTransform)
  57.  
  58. # Iterate over each band
  59. for band in range(N_Bands):
  60. BandNumber = band + 1
  61. BandName = 'SomeBandName '+ str(BandNumber).zfill(3)
  62. RasterBand = Raster.GetRasterBand(BandNumber)
  63. RasterBand.SetNoDataValue(0)
  64. RasterBand.SetDescription(BandName) # This sets the band name!
  65. RasterBand.WriteArray(numpy.ones((SizeX, SizeY)))
  66.  
  67. # close the output image
  68. Raster = None
  69. print("Done.")
Add Comment
Please, Sign In to add comment