31 lines
845 B
Fortran
31 lines
845 B
Fortran
|
!c simamplitude - convert a shaded relief i*2 into a simulated amplitude image
|
||
|
subroutine simamplitude(topoAccessor,simampAccessor)
|
||
|
|
||
|
use simamplitudeState
|
||
|
implicit none
|
||
|
real, allocatable :: hgt(:) !Should just be real file
|
||
|
real, allocatable :: shade(:)
|
||
|
integer*8 topoAccessor,simampAccessor
|
||
|
integer line,i,j
|
||
|
|
||
|
allocate(hgt(len))
|
||
|
allocate(shade(len))
|
||
|
|
||
|
line = 1
|
||
|
do i=1,lines
|
||
|
call getLineSequential(topoAccessor,hgt,line)
|
||
|
!c shade this line
|
||
|
do j=1,len-1
|
||
|
shade(j)=(hgt(j+1)-hgt(j))*scale+100
|
||
|
!c if(shade(j).lt.0.)shade(j)=0.
|
||
|
!c if(shade(j).gt.200.)shade(j)=200.
|
||
|
end do
|
||
|
shade(len)=0
|
||
|
|
||
|
call setLineSequential(simampAccessor,shade,line)
|
||
|
end do
|
||
|
deallocate(hgt)
|
||
|
deallocate(shade)
|
||
|
|
||
|
end
|