Je wil voor iedere plaats op de schrijf op basis van de geografische coördinaten (Engels: geographic coordinates) lengte en breedte (Engels: longitude and latitude) in het coördinatenstelsel (Engels: Coordinate Reference System) WGS84 dus het azimut van de kompasrichting (Engels: azimuth of compass bearing) en de hemelsbrede afstand via de geodetische lijn / grootcirkel (Engels: geodesic / great circle) over de ellipsoïde (Engels: ellipsoidal distance) berekenen zodat je deze poolcoördinaten (Engels: polar coordinates) op schaal kan afbeelden (Engels: plot)?
Je hebt dan een lijstje met WGS84-coördinaten van plaatsen nodig. Op basis daarvan wil je de richting en afstand uitrekenen. Tenslotte heb je tools nodig om de teksten zonder overlap mooi af te afbeelden. Van deze 3 deeltaken kan ik je helpen bij de 2e.
Met de gratis open source software-bibliotheek PROJ kun je richtingen en afstanden tussen geografische posities exact berekenen. Dat kan bijvoorbeeld met de command line tool (OSGeo4W Shell) die met QGIS meegeleverd wordt. Met onderstaand commando voor de berekening van de geodetische lijn van punt 52,0000°NB; 5,0000°OL naar punt 53,0000°NB; 5,1000°OL krijg je output met 1 cijfer achter de komma (-f %f.1
)
echo 52.0000 5.0000 53.0000 5.1000 | geod -I +ellps=WGS84 -f %.1f
De output is dat vanaf punt 1 naar 2 het azimut 3,5 graden is, dat in punt 2 het azimut terug -176,5 graden is en dat de afstand tussen de twee punten 111483.823 meter is.
3.5 -176.5 111483.823
Meer informatie: geod — PROJ 9.2.0 documentation
NB: Geografische coördinaten zijn zijn niet-Cartesisch (dus niet rechthoekig), de kortste verbinding tussen New York en Napels (die op dezelfde noorderbreedte liggen) gaat veel noordelijker over de Atlantische Oceaan. Het azimut van vertrek en aankomst is daardoor dus niet 90° en -90° (oost-west) maar in dit geval 57,6° en -57,6°:
echo 40.8500 -74.0000 40.8500 14.2500 | geod -I +ellps=WGS84 -f %.1f
57.6 -57.6 7085203.122