Ui,
toDeg und toRad sind in der Funktionsweise umgedreht, das war sicher nur nen Typo - im Code passt das ganze aber.
Ansonsten scheint es zu gehen - zumindest scheint meine Testanwendung die Daten und die Entfernung der manuell eingegebenen POIs darzustellen. Was fehlt ist die Elevation/Inclinationsdarstellung. Da müsste man bei der Punktberechnung neben dem Betrachtungswinkel noch den Wert mit einbeziehen. Wobei ich mir sicher bin das da kein
result.y := (FHeight / 2) + (toDeg(PI / 2.0 + FViewAngle-Coord.inclination)) * 2.0; ausreicht.
Nur mal als Überlegeung, der nimmt die Bildmitte als Horizont und addiert 2*(90°-Betrachgungswinkel-Inklination) das ist sicher Usus

Hat jemand eine Idee, ansonsten ist das scheinbar fast alles korrekt. Ich hab nur die TList nach außen geführt und ein paar Kleinigkeiten repariert (siehe oben, bzw. irgendwelche offensichtlichen Typos).