; ; ABSTANDSGLEICHER UNECHTZYLINDRISCHER ENTWURF MIT ELLIPTISCHEN MERIDIANEN (NETZ DES APIANUS) ; =========================================================================================== ; ; Nr. bei Wagner: 17 ; Name: Abstandsgleicher unechtzylindrischer Entwurf mit elliptischen Meridianen ; oder Netz des Apianus ; Autor: Peter Bienewitz, z. Zt. Mercators ; Quelle: Karlheinz Wagner, Kartographische Netzentwürfe, Leipzig 1949, S. 167ff. ; Richtung: Inverse Transformation ; ; Maßstab und Berührungsparallel werden abgefragt. ; Die Zielbildgeometrie wird dem Sekundäroperanden oder einem Fixbild entnommen. ; Der Berührungspunkt wird bildmittig gesetzt. ; ; Literatur: ; Wagner: Kartographische Netzentwürfe, Leipzig: Bibliographisches Institut 1949 ; Fiala: Mathematische Kartographie, Berlin: Verlag Technik 1957 ; (C) ROlf Böhm 2004 ; Benutzte Variablen ; ================== ; ; Die Variablennamen entsprechen weitgehend denen von Karlheinz Wagner, ; ; Laufende Koordinaten ; _name Netz~des~Apianus _var phi ; Geographische Breite _var lambda ; Geographische Länge _var delta ; Poldistanz/geographisch, auch Schiefdistanz _var psi ; Parameter _var sinpsi ; sin davon _var cospsi ; cos davon ; ; Konstanten der Transformation ; _var lambda0 ; Geogr. Länge des Bildmittelpunktes _var scale ; Kartenmaßstabszahl (also 1000000, nicht 1/1000000) 000$: ; ; x, y, x', y', Cx', Cy', Rx', Ry', °(, (°, pi, pi/2 etc. sind vordefinierte globale Konstanten ; ; Initialisierung ; =============== ; tstne initial 77$ ; Dialog input scale Abstandstreuer~unechtzylindrischer~Entwurf~mit~elliptischen~Meridianen~(Netz~des~Apianus)\\Maßstabszahl input lambda0 Mittelpunktslänge~in~Grad ; Eingegebene Werte auf Min/Max bringen clip scale 1 1E12 clip lambda0 -180 180 ; Programm ist initialisiert mov initial 1 77$: ; ; SIMD-Laufbereich ; ================ ; ; Maßstab, Kartenmittelpunkt etc. einrechnen ; ------------------------------------------ sub x Cx' ; Bildmittelpunkt div x Rx' ; Erdradius mul x scale ; Kartenmaßstab sub y Cy' div y Ry' mul y scale ; ; Den Parameter psi berechnen ; --------------------------- mov psi y mul psi 2 div psi pi mov sinpsi psi ; aufheben asin psi cos psi mov cospsi psi ; auch aufheben ; ; Eigentlicher Entwurf, dieser invers ; ----------------------------------- ; mov lambda x ; Geographische Länge div lambda cospsi mov phi sinpsi ; statt Geographischer Breite mul phi pi div phi 2 ; ; In Gradmaß umrechnen und Ausserhalbtest ; --------------------------------------- mul phi (° mul lambda (° cmplt lambda -180 out cmpgt lambda 180 out ; ; Schlussarbeiten ; --------------- ; mov x' lambda add x' lambda0 mov y' phi cmpgt x' -180 10$ add x' 360 10$: cmpgt x' -180 30$ add x' 360 30$: cmplt x' 180 40$ sub x' 360 40$: cmplt x' 180 50$ sub x' 360 50$: exit end out: mov x' -9999 mov y' -9999 exit _end