Four people were injured and thousands of gallons of diesel fuel spilled after an Amtrak train struck a disabled semi-truck obstructing the track near Lompoc on Wednesday afternoon, authorities said.