Ich möchte den Abstand zwischen zwei Standorten mit ihren Koordinaten berechnen. Ich habe dieses question gesehen und es hat Implementierungen in verschiedenen Sprachen. Da ich ein Anfänger im Prolog bin, wäre es sehr hilfreich, wenn jemand eine Prolog-Klausel erstellen könnte, die solche Operationen ausführen kann.Prolog: Berechnen der Entfernung zwischen zwei Koordinaten
Ich habe diese Python-Funktion einfacher gefunden:
from math import cos, asin, sqrt
def distance(lat1, lon1, lat2, lon2):
p = 0.017453292519943295
a = 0.5 - cos((lat2 - lat1) * p)/2 + cos(lat1 * p) * cos(lat2 * p) * (1 - cos((lon2 - lon1) * p))/2
return 12742 * asin(sqrt(a))