Skip to content

Instantly share code, notes, and snippets.

@djtfmartin
Created November 24, 2015 12:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djtfmartin/7b0d8645262394d3c795 to your computer and use it in GitHub Desktop.
Save djtfmartin/7b0d8645262394d3c795 to your computer and use it in GitHub Desktop.
eunis_tif2asc.sh
#!/bin/bash
#convert to asc for easy editing
gdal_translate -of AAIGrid /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.tif /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.tofix.asc
#edit, works on osx
sed 's/[[:<:]]2147483647[[:>:]]/0/g' /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.tofix.asc | sed 's/[[:<:]]3[[:>:]]/3/g' | sed 's/[[:<:]]5[[:>:]]/4/g' | sed 's/[[:<:]]7[[:>:]]/5/g' | sed 's/[[:<:]]11[[:>:]]/6/g' | sed 's/[[:<:]]12[[:>:]]/7/g' | sed 's/[[:<:]]101[[:>:]]/8/g' | sed 's/[[:<:]]102[[:>:]]/9/g' | sed 's/[[:<:]]201[[:>:]]/10/g' | sed 's/[[:<:]]202[[:>:]]/11/g' | sed 's/[[:<:]]203[[:>:]]/12/g' | sed 's/[[:<:]]401[[:>:]]/13/g' | sed 's/[[:<:]]504[[:>:]]/14/g' | sed 's/[[:<:]]505[[:>:]]/15/g' | sed 's/[[:<:]]602[[:>:]]/16/g' | sed 's/[[:<:]]604[[:>:]]/17/g' | sed 's/[[:<:]]701[[:>:]]/18/g' | sed 's/[[:<:]]703[[:>:]]/19/g' | sed 's/[[:<:]]704[[:>:]]/20/g' | sed 's/[[:<:]]706[[:>:]]/21/g' | sed 's/[[:<:]]901[[:>:]]/22/g' | sed 's/[[:<:]]902[[:>:]]/23/g' | sed 's/[[:<:]]1103[[:>:]]/24/g' | sed 's/[[:<:]]1104[[:>:]]/25/g' | sed 's/[[:<:]]1105[[:>:]]/26/g' | sed 's/[[:<:]]1201[[:>:]]/27/g' | sed 's/[[:<:]]6001[[:>:]]/28/g' | sed 's/[[:<:]]10205[[:>:]]/29/g' | sed 's/[[:<:]]25028[[:>:]]/30/g' | sed 's/[[:<:]]50102[[:>:]]/31/g' | sed 's/[[:<:]]50206[[:>:]]/32/g' | sed 's/[[:<:]]50403[[:>:]]/33/g' | sed 's/[[:<:]]50404[[:>:]]/34/g' | sed 's/[[:<:]]50503[[:>:]]/35/g' | sed 's/[[:<:]]50701[[:>:]]/36/g' | sed 's/[[:<:]]60301[[:>:]]/37/g' | sed 's/[[:<:]]60401[[:>:]]/38/g' | sed 's/[[:<:]]60402[[:>:]]/39/g' | sed 's/[[:<:]]60902[[:>:]]/40/g' | sed 's/[[:<:]]70108[[:>:]]/41/g' | sed 's/[[:<:]]70109[[:>:]]/42/g' | sed 's/[[:<:]]70304[[:>:]]/43/g' | sed 's/[[:<:]]70506[[:>:]]/44/g' | sed 's/[[:<:]]70507[[:>:]]/45/g' | sed 's/[[:<:]]70508[[:>:]]/46/g' | sed 's/[[:<:]]90102[[:>:]]/47/g' | sed 's/[[:<:]]110402[[:>:]]/48/g' | sed 's/[[:<:]]110403[[:>:]]/49/g' | sed 's/[[:<:]]110405[[:>:]]/50/g' | sed 's/[[:<:]]110407[[:>:]]/51/g' | sed 's/[[:<:]]701001[[:>:]]/52/g' | sed 's/[[:<:]]703005[[:>:]]/53/g' | sed 's/[[:<:]]703006[[:>:]]/54/g' | sed 's/[[:<:]]9940001[[:>:]]/55/g' | sed 's/[[:<:]]9980001[[:>:]]/56/g' | sed 's/[[:<:]]11040201[[:>:]]/57/g' | sed 's/[[:<:]]11040202[[:>:]]/58/g' | sed 's/[[:<:]]11040203[[:>:]]/59/g' | sed 's/[[:<:]]11040204[[:>:]]/60/g' | sed 's/[[:<:]]99110001[[:>:]]/61/g' | sed 's/[[:<:]]99110002[[:>:]]/62/g' | sed 's/[[:<:]]997010002[[:>:]]/63/g' > /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.asc
#remove tmp file
#rm /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.tofix.asc
#reproject and convert to bil
gdalwarp -of EHdr -ot Byte -t_srs EPSG:4326 /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.asc /data/ala/data/layers/raw/EUNIS_LAND_COVER_SCOTLAND_FINAL.bil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment