A web application for converting between location formats and visualising points on an interactive map.
| Format | Input | Output |
|---|---|---|
| Latitude/Longitude — Decimal Degrees | ✅ | ✅ |
| Latitude/Longitude — Degrees Minutes Seconds | ✅ | ✅ |
| Latitude/Longitude — Degrees Decimal Minutes | ✅ | ✅ |
| Maidenhead Grid Locator | ✅ | ✅ |
| UK Postcode | ✅ | — |
| Town / Place Name | ✅ | — |
| OS Grid Reference | ✅ | ✅ |
| WAB Square | ✅ | ✅ |
| Plus Code | ✅ | ✅ |
docker-compose up --buildThen open http://localhost:8080
docker build -t gridpoint .
docker run -p 8080:8080 gridpointdocker run -p 9000:8080 gridpoint
# then open http://localhost:9000To locate a point:
- Select an input format from the dropdown
- Enter the location value(s)
- Press LOCATE or hit Enter
To decode a map point:
- Click anywhere on the map — all formats for that location appear in the sidebar
To get bearing and distance between two points:
- Open the BEARING tab — point A starts at your located point, if there is one
- Set A and B by typing a location in any input format and pressing SET, or by clicking the map (the highlighted point is the one the next click sets; use PICK ON MAP to choose)
- The sidebar shows the true bearing both ways, plus the great-circle distance in km, miles and nautical miles; the map draws the great-circle path
To change the map style:
- Use the Street / Satellite / Topo switch in the top-right corner of the map
To copy a format:
- Click the ⧉ icon next to any result
- OS Grid Reference, WAB Square conversions apply to Great Britain only
- UK Postcode lookup uses the free postcodes.io API
- Town/place lookup uses OpenStreetMap Nominatim
- Map tiles come from OpenStreetMap, Esri and OpenTopoMap; none require an API key
cd app
python server.pyRequires Python 3.8+ — no additional packages needed.
Built by James Marshall (M0LZN) — m0lzn.com
