I’ve used Geodesy.jl to convert GPS coordinates to rectangular XY coordinates in meters relative to some origin point (with a given projection).
Then you can use Plots.jl to plot an image and then scatter
to draw your points on top. (check out annotate
to put labels on the points). You will need to use your image origin as the Geodesy conversion origin, and when you plot the image use its scale so you’re “plot space” is in meters. (alternatively you could have your plot space be something like pixels and scale your point coordinates, but I think doing everything in meters is easier).