Is there an online tool or browser extension to measure angle difference on an OpenStreetMap basemap?

I’m struggling to find a tool with OpenStreetMap basemap to measure angle differences. I’m looking for something to set three points on an OpenStreetMap basemap by clicking, and the tool then displays the angle difference.

For example, I want to know how many degrees this turn goes to the left and whether it’s closer to 90° left or 120° left.

So far, I searched both for browser extensions (something like Measure-it, but with angles) and online tools (something like a protractor, but with OSM map background).

Other options I’m considering:

  • Writing a short Python script to calculate angles from the three coordinates pasted into it – it is tedious to copy the coordinates, though.
  • Forking the Measure-it extension to instead (or, additionally) measure angles – however, I don’t have experience with GitHub repositories and especially WebExtensions authoring.

Most probably not the intended use-case, but https://maps.openrouteservice.org/ displays the angles when drawing a “route”, see screenshot below

The angle is thus 111° :slight_smile:

1 Like

Nice! Will try it out tomorrow!

Good option, but is there an easier-to-use way? Does someone know a tool that also shows the angle difference (i.e. in angle − out angle = difference) so that I don’t have to calculate it manually?

It’s a desktop application, not “online tool”, but JOSM will show the angle in the status bar. You can make a new layer, press “A” and click to start drawing a way, click at the intersection, and then as you move the mouse cursor to make the second line segment the angle between them will be next to the angle symbol in the status bar. (Obviously, if you’re just drawing to measure angles, make sure you don’t upload that layer to OSM.) There may be an easier way with JOSM, I know only enough about it to be dangerous. :wink:

I have JOSM, but launching an additional, resource-intensive app just for this specific task is not a suitable option in my opinion.

1 Like