GNSS Correction using Altitude Map and Its Integration with Pedestrian Dead Reckoning