Advertisement
Guest User

Untitled

a guest
Oct 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. from laspy.file import File
  2. import numpy as np
  3. import os,imageio
  4. from scipy.ndimage.filters import gaussian_laplace
  5. from osgeo import gdal
  6.  
  7. def log(archiv):
  8. a=imageio.imread('../DEMS/DEM_'+archiv[:-3]+'tif')
  9. b=gaussian_laplace(a,2)
  10. imageio.imwrite('../LOG/LOG_'+archiv[:-3]+'tif',b)
  11.  
  12. hechos=os.listdir('../HILLSH')
  13.  
  14.  
  15. for arch in os.listdir('../LAZ'):
  16. print arch
  17. if 'laz' in arch and 'HILLSH_'+arch[:-3]+'tif' not in hechos:
  18. os.system('rm ../*.las')
  19. print 'laszip -i ../LAZ/'+arch+' -o ../LAZ/'+arch[:-3]+'las'
  20. os.system('laszip -i ../LAZ/'+arch+' -o ../LAZ/'+arch[:-3]+'las')
  21. inFile = File('../LAZ/'+arch[:-3]+'las', mode='r')
  22. I = inFile.Classification == 2
  23. outFile = File('tmp_'+arch[:-3]+'las', mode='w', header=inFile.header)
  24. outFile.points = inFile.points[I]
  25. outFile.close()
  26. os.system('points2grid --resolution 1 -r 5 --idw --input_format las --output_format arc -i '+'tmp_'+arch[:-3]+'las'+' -o tmp')
  27. os.system('saga_cmd grid_tools 7 -INPUT tmp.idw.asc -RESULT tmp')
  28. os.system('saga_cmd io_gdal 2 -GRIDS tmp.sdat -FILE ../DEMS/DEM_'+arch[:-3]+'tif')
  29. os.system('/usr/local/Cellar/gdal2-python/2.2.4/bin/gdal_edit.py -a_srs EPSG:25830 ../DEMS/DEM_'+arch[:-3]+'tif')
  30. os.system('gdaldem hillshade ../DEMS/DEM_'+arch[:-3]+'tif ../HILLSH/HILLSH_'+arch[:-3]+'tif')
  31. os.system('/usr/local/Cellar/gdal2-python/2.2.4/libexec/bin/gdalcopyproj.py ../DEMS/DEM_'+arch[:-3]+'tif ../HILLSH/HILLSH_'+arch[:-3]+'tif')
  32. log(arch)
  33. os.system('/usr/local/Cellar/gdal2-python/2.2.4/libexec/bin/gdalcopyproj.py ../DEMS/DEM_'+arch[:-3]+'tif ../LOG/LOG_'+arch[:-3]+'tif')
  34. else:
  35. print 'HECHO'
  36. os.system('rm tmp*')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement