I use maps made easy for surveys, its not free to buy the app but as long as you fulfill some conditions with your survey output is free, they also have terrain aware where they take existing height data so you fly a survey on a hill at a constant height