A planner of shortest routes on earth surface avoiding user defined obstacles - based on A* and visibity graphs