; ; APIAN GLOBULAR I (HEMISPHÄRENVERSION) ; ===================================== ; ; Nr. bei Evenden: 8.1.2 (2005) ; Name: Apian Globular I (Hemisphärenversion) ; Quelle: Evenden, G. I.: Libroj4 Documentation ; Richtung: Direkt-Transformation ; ; Das Programm übernimmt die Koordinaten eines Punktes (x/y) und transformiert ; diese in einen Punkt (x'/y'). ; ; x/y sind ebene Zielpunktkoordinaten, x'/y' geben die geogr. Breite und Länge ; der Position auf der Quell-Erdkugel, auf der der Zielpunkt gelesen werden ; kann. ; Anmerkung: Für den Apian Globuar II (Evenden 2005 Nr. 8.1.1) gibt es ; das RTA-Programm proj_erd1_globular_apian_ii.rta ; (C) Rolf Böhm 2005 ; Benutzte Variablen ; ================== ; ; Laufende Koordinaten ; _name Apian~Globular~I~(Hemisphäre) _var phi ; Geographische Breite _var lambda ; Geographische Länge _var phi² _var lambda² _var F ; siehe G. I. Evenden _var pi/2² ; (pi/2)² _var t1 ; temporär _var t2 ; temporär _var t3 ; temporär ; ; Konstanten der Transformation ; _var lambda0 ; Geogr. Länge des Bildmittelpunktes _var scale ; Kartenmaßstabszahl (also 1000000, nicht 1/1000000) ; ; x, y, x', y', Cx', Cy', °(, (°, pi, pi/2 etc. sind vordefinierte globale Konstanten ; ; Initialisierung ; =============== ; tstne initial 077$ ; Dialog pause Hinweis:~Dieses~Programm~rechnet~eine~Vorwärtstransformation.\\Es~muss~mit~einer~direkt~arbeitenden~Projection~engine~abgearbeitet~werden. input scale Maßstabszahl input lambda0 Mittelpunktslänge~in~Grad ; Eingegebene Werte auf Min/Max bringen clip scale 1 1E12 clip lambda0 -180 180 clip phi0 -90 90 mov pi/2² pi/2 power pi/2² 2 ; Programm ist initialisiert mov initial 1 077$: ; ; SIMD-Laufbereich ; ================ ; ; Eigentlicher Entwurf, dieser direkt! ; ------------------------------------ ; mov lambda x ; Geographische Länge mov phi y ; Geographische Breite sub lambda lambda0 cmpgt lambda -180 10$ add lambda 360 10$: cmpgt lambda -180 30$ add lambda 360 30$: cmplt lambda 180 40$ sub lambda 360 40$: cmplt lambda 180 50$ sub lambda 360 50$: ; ; Umrechnung in Bogenmaß ; ---------------------- ; mul phi °( mul lambda °( mov t1 lambda abs t1 cmpgt t1 pi/2 out ; Netzentwurf rechnen ; ------------------- mov y phi ; y (8.2) mov F pi/2² ; F (8.3) mov t1 lambda abs t1 div F t1 mov t3 lambda abs t3 ; Important!! Not in Evenden Manuscript!! add F t3 div F 2 mov t1 F ; x (8.4) power t1 2 mov t2 y power t2 2 sub t1 t2 root t1 2 mov x lambda abs x sub x F add x t1 abs x sgn lambda ; destroy the lambda ... mul x lambda ; lambdas sign ... ; ; Maßstab, Kartenmittelpunkt etc. einrechnen ; ------------------------------------------ ; mul x Rx' ; Erdradius div x scale ; Kartenmaßstab add x Cx' mul y Ry' div y scale add y Cy' ; ; Schlussarbeiten ; --------------- ; 111$: mov x' x mov y' y exit out: mov x' -9999 mov y' -9999 exit _end