muß sagen mit dieser lib (Swiss Ephemeris) kann man einiges anstellen ...
hab mir da ein Programm gebastel das die Sonne/Mond & Planeten in den verschiedenen Koordinatensytemen ausgibt bzw. umrechnet.
als Draufgabe errechnet das Programm das "richtige" Sternzeichen. 
(dh. in welchem Astronomischen Sternbild die Sonne,Mond / der Planet zum eingegeben Datum steht/stand)
Die Tierkreiszeichen der Astrologie sind ja vom ~ Stand Christi Geburt und stimmen mit dem tatsächlichen Stand nicht überein.
Die Sternzeichen der Astronomie wurden im Jahr 1875 genormt. 
Mein Programm rechnet den eingeben Datumswert mittels Procedure HGTPRC(..) auf dieses Jahr um und bestimmt dann das richtige Sternbild.
und die "kernel32" Funktion "TzSpecificLocalTimeToSystemTime" um auf UTC Zeit zu kommen. (ist leider in PB nicht enthalten)
astro.pb .... GUI + Swiss Ephemeris
sternzeichen.pb .... ermittelt das Sternzeichen
sternzeichen_namen.pb .... Daten zu den Sternbilder
Sollte auf 64 + 32 bit Systemen laufen .. getestet (PB5.30 x64) (PB5.22 x86)
Code: Alles auswählen
EnableExplicit
XIncludeFile "sternzeichen.pb"
#libpath32 = "D:\_astro\swedll32.dll"
#libpath64 = "D:\_astro\swedll64.dll"
#libpath2 = "kernel32.dll"
#SE_SUN                  =    0
#SE_MOON                 =    1
#SE_MERCURY              =    2
#SE_VENUS                =    3
#SE_MARS                 =    4
#SE_JUPITER              =    5
#SE_SATURN               =    6
#SE_URANUS               =    7
#SE_NEPTUNE              =    8
#SE_PLUTO                =    9  
#SE_EARTH                =   14
#SE_CHIRON               =   15
#SE_PHOLUS               =   16
#SE_CERES                =   17
#SE_PALLAS               =   18
#SE_JUNO                 =   19
#SE_VESTA                =   20
   
#SE_JUL_CAL              =    0
#SE_GREG_CAL             =    1
#SEFLG_JPLEPH            =    1
#SEFLG_SWIEPH            =    2
#SEFLG_MOSEPH            =    4
#SEFLG_HELCTR            =    8
#SEFLG_TRUEPOS           =   16
#SEFLG_J2000             =   32
#SEFLG_NONUT             =   64
#SEFLG_SPEED             =  256
#SEFLG_NOGDEFL           =  512
#SEFLG_NOABERR           = 1024
#SEFLG_EQUATORIAL        = 2048
#SEFLG_XYZ               = 4096
#SEFLG_RADIANS           = 8192
#SEFLG_BARYCTR           =16384
#SEFLG_TOPOCTR           =32768
#SEFLG_SIDERAL           =65536
#SE_ECL2HOR              =    0
#SE_EQU2HOR              =    1
 
#SE_CALC_RISE            =    1
#SE_CALC_SET             =    2
#SE_CALC_MTRANSIT        =    4     
#SE_CALC_ITRANSIT        =    8      
#SE_BIT_DISC_CENTER      =  256 
#SE_BIT_NO_REFRACTION    =  512     
#SE_BIT_DISC_BOTTOM      = 8192    
#SE_BIT_CIVIL_TWILIGHT   = 1024   
#SE_BIT_NAUTIC_TWILIGHT  = 2048    
#SE_BIT_ASTRO_TWILIGHT   = 4096    
#SE_BIT_FIXED_DISC_SIZE  =16384
#lib1    = 0
#lib2    = 1
#window = 0
#mask = "%yyyy %mm %dd Zeit: %hh:%ii"
Enumeration
 #planet
 #planet_txt
 #pos_txt
 #pos_lg_txt
 #pos_lg
 #pos_lm
 #pos_ls
 #pos_bg_txt
 #pos_bg
 #pos_bm
 #pos_bs
 #pos_l_w
 #pos_l_o
 #pos_b_n
 #pos_b_s
 #calc
 #editor 
 #dat_txt
 #dat
 #UTC
 #zwoelf
 #jetzt
EndEnumeration
Prototype.d SWE_JulDay     (jahr.i,monat.i,tag.i,stunde.d,iflag.i)
Prototype.d SWE_revjul     (tjd_ut.d,iflag.i,*jahr,*monat,*tag,*stunde)
Prototype.i SWE_Calc_ut    (tjd_ut.d,planet.i,   iflag.i,*x,*err)
Prototype.i SWE_azalt      (tjd_ut.d,            iflag.i,           *geo,press.d,temp.d,*xin,*xout)
Prototype.i SWE_rise_trans (tjd_ut.d,planet.i,*name,iflag.i,rflag.i,*geo,press.d,temp.d,*x  ,*err)
Prototype.i TzSpecificLocalTimeToSystemTime (*i,*j,*k)
CompilerSelect #PB_Compiler_Processor
 CompilerCase #PB_Processor_x86
  If OpenLibrary(#lib1,#libpath32 )
   Global JulDay.  SWE_JulDay         = GetFunction(#lib1,"_swe_julday@24")
   Global Dayjul.  SWE_revjul         = GetFunction(#lib1,"_swe_revjul@28")
   Global Calc_ut. SWE_Calc_ut        = GetFunction(#lib1,"_swe_calc_ut@24")
   Global azalt.   SWE_azalt          = GetFunction(#lib1,"_swe_azalt@40")
   Global aufgang. SWE_rise_trans     = GetFunction(#lib1,"_swe_rise_trans@52")
  Else
   MessageRequester("Achtung","Lib swedll32.dll nicht gefunden")
   End
  EndIf
 CompilerCase #PB_Processor_x64
   If OpenLibrary(#lib1,#libpath64 )
    Global JulDay.  SWE_JulDay         = GetFunction(#lib1,"swe_julday")
    Global Dayjul.  SWE_revjul         = GetFunction(#lib1,"swe_revjul")
    Global Calc_ut. SWE_Calc_ut        = GetFunction(#lib1,"swe_calc_ut")
    Global azalt.   SWE_azalt          = GetFunction(#lib1,"swe_azalt")
    Global aufgang. SWE_rise_trans     = GetFunction(#lib1,"swe_rise_trans")
   Else
    MessageRequester("Achtung","Lib swedll64.dll nicht gefunden")
    End
   EndIf
CompilerEndSelect
If OpenLibrary(#lib2, #libpath2)
 Global LOC_UTC.TzSpecificLocalTimeToSystemTime = GetFunction(#lib2,"TzSpecificLocalTimeToSystemTime")
Else
 MessageRequester("Achtung","Lib kernel32.dll nicht gefunden")
 End
EndIf
Global Font1.i = LoadFont(#PB_Any, "monospac821 bt" , 8)
Procedure.s umrechnen_dezimalgrad_auf_grad(zahl.d)  
 Protected grad.i = Int(zahl)
 Protected Str$ = RSet(Str(grad)+"°",4," ")
 Protected min.i  = Int(Abs(zahl-grad)*60)
 Str$ + RSet(Str(min),2,"0")+"'"
 Str$ + RSet(StrF((Abs(zahl-grad)*60-min)*60,2)+ Chr(34),6,"0")
 ProcedureReturn str$
EndProcedure
Procedure.s min1(zahl.d)  
 Protected grad.i = Int(zahl)
 Protected Str$   = Str(grad)+":"
 Protected min.i  = Int(Abs(zahl-grad)*60)
 Str$ + RSet(Str(min),2,"0")+":"
 Str$ + StrF((Abs(zahl-grad)*60-min)*60,1)
 ProcedureReturn str$
EndProcedure
Procedure.s std(zahl.d)     
 zahl*24/360
 Protected grad.i = Int(zahl)
 Protected Str$   = RSet(Str(grad)+"h",3," ")
 Protected min.i  = Int(Abs(zahl-grad)*60)
 Str$ + RSet(Str(min),2,"0")+"'"
 Str$ + RSet(StrF((Abs(zahl-grad)*60-min)*60,2)+ Chr(34),6,"0") 
 ProcedureReturn str$
EndProcedure
Procedure testmax(gd,max)
 Protected val
 val = Val(GetGadgetText(gd))
 If val>max
  SetGadgetText(gd,Str(max))
 EndIf
EndProcedure
Procedure gui()
 Protected a.i
 OpenWindow(#window,500,500,450,580,"Planeten Position")
 
 TextGadget(#planet_txt,10,10,50,20,"Planet:")
 ComboBoxGadget(#planet,60,8,70,20)
 For a = 1 To CountString(Planeten$,",") 
  AddGadgetItem(#planet, -1,StringField(Planeten$,a,","))
 Next
 SetGadgetState(#planet,0)
 FrameGadget (#pos_txt,10,35,280,80,"Beobachtungsposition:")
 
 TextGadget    (#pos_lg_txt, 20, 50, 70, 20,"Längengrad:")
 SpinGadget    (#pos_lg,     20, 70, 40, 20,0,90,#PB_Spin_Numeric)
 SpinGadget    (#pos_lm,     60, 70, 40, 20,0,59,#PB_Spin_Numeric)
 SpinGadget    (#pos_ls,    100, 70, 40, 20,0,59,#PB_Spin_Numeric)
 SetGadgetState(#pos_lg,14)
 SetGadgetState(#pos_lm,0)
 SetGadgetState(#pos_ls,0)
 OptionGadget  (#pos_l_w,    20, 90, 60, 20,"West")
 OptionGadget  (#pos_l_o,    80, 90, 60, 20,"Ost")
 SetGadgetState(#pos_l_o,#True)
   
 TextGadget    (#pos_bg_txt,160, 50, 70, 20,"Breitengrad:")
 SpinGadget    (#pos_bg,    160, 70, 40, 20,0,90,#PB_Spin_Numeric)
 SpinGadget    (#pos_bm,    200, 70, 40, 20,0,59,#PB_Spin_Numeric)
 SpinGadget    (#pos_bs,    240, 70, 40, 20,0,59,#PB_Spin_Numeric)
 SetGadgetState(#pos_bg,48)
 SetGadgetState(#pos_bm,0)
 SetGadgetState(#pos_bs,0)
 OptionGadget  (#pos_b_n,   160, 90, 60, 20,"Nord")
 OptionGadget  (#pos_b_s,   220, 90, 60, 20,"Süd")
 SetGadgetState(#pos_b_n,#True)
 
 FrameGadget   (#dat_txt,    10,140,280, 80,"Datum:")
 DateGadget    (#dat,        20,160,180, 25, #mask)
 TextGadget    (#UTC,        21,190,180, 20,"UTC:")
 ButtonGadget  (#jetzt,     210,160, 70, 20,"Jetzt")
 CheckBoxGadget(#zwoelf,    210,180, 70, 20,"12:00 UTC")
   
 ButtonGadget  (#calc,       10,230, 70, 20,"Berechnen")
 
 EditorGadget  (#editor,     10,250,430,400)
 SetGadgetFont (#editor, FontID(Font1))
EndProcedure
Procedure out(text$)
 AddGadgetItem(#editor,-1,text$)
EndProcedure
Procedure out1(in.d,bez$)
 out(RSet(StrD(in,3),7," ") +"° "+ umrechnen_dezimalgrad_auf_grad(in) +  " " + RSet(StrD(in*24/360,2),7," ") + "h  "+ std(in)+ bez$  )
EndProcedure
Procedure calc()
 Protected E.d,RAH.d,DECD.d,con.s
 Protected time.SYSTEMTIME
 Protected Dim x.d(6)
 Protected Dim xout.d(3)
 Protected Dim geo.d(3)
 Protected planet.i   = GetGadgetState(#planet)
 Protected tjd_ut.d
 Protected iflag.i,rflag.i
 Protected err
 Protected jahr.i,Monat.i,tag.i,minute.i    
 Protected stunde.d
   
 SetGadgetText(#editor,"")
 
 If SendMessage_(GadgetID(#dat), #DTM_GETSYSTEMTIME, 0, time) = #GDT_VALID
  LOC_UTC (#Null, @time, @time)
  jahr  = time\wYear 
  monat = time\wMonth 
  tag   = time\wDay  
  If GetGadgetState(#zwoelf) = #True
   stunde = 12
   minute = 0
  Else
   stunde = time\wHour
   minute = time\wminute
  EndIf 
 EndIf 
     
 SetGadgetText(#utc,Str(jahr) +" " + RSet(Str(monat),2,"0") +" " + RSet(Str(tag),2,"0") +" Zeit: " + RSet(Str(stunde),2,"0") +":" + RSet(Str(Minute),2,"0") )
 geo(0)   =  GetGadgetState(#pos_lg) + GetGadgetState(#pos_lm)/60 + GetGadgetState(#pos_ls)/3600 ;(längengrad)  ost
 If GetGadgetState(#pos_l_w) = #True
  geo(0)*-1
 EndIf
 
 geo(1)   =  GetGadgetState(#pos_bg) + GetGadgetState(#pos_bm)/60 + GetGadgetState(#pos_bs)/3600 ;(Breitengrad) nord
 If GetGadgetState(#pos_b_s) = #True
  geo(1)*-1
 EndIf
 out("Position "+ StringField(Planeten$,GetGadgetState(#planet)+1,","))
    
 stunde + minute/60
 
 tjd_ut.d=JulDay(jahr,monat,tag,stunde,#SE_GREG_CAL)
 out( "juldate: " + StrD(tjd_ut,4))
 iflag=#SEFLG_SWIEPH
 
 Calc_ut(tjd_ut,planet  ,iflag,@x.d(0),err)
 out("Entfernung: " + StrF(x(2),4) + " AE")
 out("")
 out("Geozentrisch / Ekliptikale Koordinaten:")
 out1(x(0)," Länge")
 out1(x(1)," Breite")
  
 con = StringField(Tierkreiszeichen$,Int(x(0)/30)+1,",")
 out("im Tierkreiszeichen: "+ findname(con) + " (" + con+")")
   
 iflag=#SEFLG_SWIEPH|#SEFLG_EQUATORIAL
 Calc_ut(tjd_ut,planet   ,iflag,@x.d(0),err)
  
 con.s = sternzeichen(jahr,x(0)*24/360,x(1) )
 out("im Sternzeichen:     "+ findname(con) + " (" + con+")")
  
 out("")
 out("Äquatoriale Koordinaten:")
 out1(x(0)," RA")
 out1(x(1)," DEC")
 iflag=#SEFLG_SWIEPH
 Calc_ut(tjd_ut,planet  ,iflag,@x.d(0),err)
 iflag=#SE_ECL2HOR
 azalt(tjd_ut,iflag,@geo.d(0),0,0,@x.d(0),@xout.d(0))
 out("")
 out("Azimutale Koordinaten:")
 out1(xout(0)," AZI")
 out1(xout(1)," ALT")
 iflag=#SEFLG_SWIEPH
 rflag=#SE_CALC_RISE
 aufgang(tjd_ut,planet,#Null,iflag,rflag,@geo.d(0),0,0,@xout(0),err)
 out("")
 out("Aufgang "+ StringField(Planeten$,GetGadgetState(#planet)+1,","))
 Dayjul(xout(0),1,@jahr,@monat,@tag,@stunde)
 out( Str(jahr) + " "+Str(monat) + " " +Str(tag) + " Zeit: " +min1(stunde))
 rflag=#SE_CALC_SET
 aufgang(tjd_ut,planet,#Null,iflag,rflag,@geo.d(0),0,0,@xout(0),err)
 out("Untergang " + StringField(Planeten$,GetGadgetState(#planet)+1,","))
 Dayjul(xout(0),1,@jahr,@monat,@tag,@stunde)
 out( Str(jahr) + " "+Str(monat) + " " +Str(tag) + " Zeit: " +min1(stunde))
EndProcedure
gui()
Repeat
 Select WindowEvent()
  Case 0 
   Delay(1)
  Case #PB_Event_CloseWindow
   CloseLibrary(#lib1)
   CloseLibrary(#lib2)
   End
  Case #PB_Event_Gadget  
   Select EventGadget()
    Case #pos_lg
     testmax(#pos_lg,89)
    Case #pos_lm
     testmax(#pos_lm,59)
    Case #pos_ls
     testmax(#pos_ls,59)
    Case #pos_bg
     testmax(#pos_bg,89)
    Case #pos_bm
     testmax(#pos_bm,59)
    Case #pos_bs
     testmax(#pos_bs,59)
    Case #calc
     calc() 
    Case #jetzt 
     SetGadgetState (#dat,Date())
   EndSelect
 EndSelect 
ForEver
Code: Alles auswählen
Global Planeten$          = "Sonne,Mond,Merkur,Venus,Mars,Jupiter,Saturn,Uranus,Neptun,Pluto"
Global tierkreiszeichen$  = "Ari,Tau,Gem,Cnc,Leo,Vir,Lib,Sco,Sgr,Cap,Aqr,Psc"
DataSection
namen: 
Data.s "Achterdeck des Schiffs","Puppis","Puppis","Pup"
Data.s "Adler","Aquila","Aquilae","Aql"
Data.s "Altar","Ara","Arae","Ara"
Data.s "Andromeda","Andromeda","Andromedae","And"
Data.s "Bärenhüter","Bootes / Boötes","Bootis / Boötis","Boo"
Data.s "Becher","Crater","Crateris","Crt"
Data.s "Bildhauer","Sculptor","Sculptoris","Scl"
Data.s "Chamäleon","Chamaeleon","Chamaeleontis","Cha"
Data.s "Chemischer Ofen","Fornax","Fornacis","For"
Data.s "Delphin","Delphinus","Delphini","Del"
Data.s "Drache","Draco","Draconis","Dra"
Data.s "Dreieck","Triangulum","Trianguli","Tri"
Data.s "Eidechse","Lacerta","Lacertae","Lac"
Data.s "Einhorn","Monoceros","Monocerotis","Mon"
Data.s "Eridanus","Eridanus","Eridani","Eri"
Data.s "Fische","Pisces","Piscium","Psc"
Data.s "Fliege","Musca","Muscae","Mus"
Data.s "Fliegender Fisch","Volans","Volantis","Vol"
Data.s "Fuchs","Vulpecula","Vulpeculae","Vul"
Data.s "Fuhrmann","Auriga","Aurigae","Aur"
Data.s "Füllen","Equuleus","Equulei","Equ"
Data.s "Giraffe","Camelopardalis","Camelopardalis","Cam"
Data.s "Grabstichel","Caelum","Caeli","Cae"
Data.s "Großer Bär (Großer Wagen)","Ursa Major","Ursae Majoris","UMa"
Data.s "Großer Hund","Canis Major","Canis Majoris","CMa"
Data.s "Haar der Berenike","Coma Berenices","Comae Berenices","Com"
Data.s "Hase","Lepus","Leporis","Lep"
Data.s "Herkules","Hercules","Herculis","Her"
Data.s "Indianer (Inder)","Indus","Indi","Ind"
Data.s "Jagdhunde","Canes Venatici","Canum Venaticorum","CVn"
Data.s "Jungfrau","Virgo","Virginis","Vir"
Data.s "Kassiopeia","Cassiopeia","Cassiopeiae","Cas"
Data.s "Kepheus","Cepheus","Cephei","Cep"
Data.s "Kiel des Schiffs","Carina","Carinae","Car"
Data.s "Kleine Wasserschlange","Hydrus","Hydri","Hyi"
Data.s "Kleiner Bär (Kleiner Wagen)","Ursa Minor","Ursae Minoris","UMi"
Data.s "Kleiner Hund","Canis Minor","Canis Minoris","CMi"
Data.s "Kleiner Löwe","Leo Minor","Leonis Minoris","LMi"
Data.s "Kranich","Grus","Gruis","Gru"
Data.s "Krebs","Cancer","Cancri","Cnc"
Data.s "Kreuz des Südens","Crux","Crucis","Cru"
Data.s "Leier","Lyra","Lyrae","Lyr"
Data.s "Löwe","Leo","Leonis","Leo"
Data.s "Luchs","Lynx","Lyncis","Lyn"
Data.s "Luftpumpe","Antlia","Antliae","Ant"
Data.s "Maler","Pictor","Pictoris","Pic"
Data.s "Mikroskop","Microscopium","Microscopii","Mic"
Data.s "Netz","Reticulum","Reticuli","Ret"
Data.s "Nördliche Krone","Corona Borealis","Coronae Borealis","CrB"
Data.s "Oktant","Octans","Octantis","Oct"
Data.s "Orion","Orion","Orionis","Ori"
Data.s "Paradiesvogel","Apus","Apodis","Aps"
Data.s "Pegasus","Pegasus","Pegasi","Peg"
Data.s "Pendeluhr","Horologium","Horologii","Hor"
Data.s "Perseus","Perseus","Persei","Per"
Data.s "Pfau","Pavo","Pavonis","Pav"
Data.s "Pfeil","Sagitta","Sagittae","Sge"
Data.s "Phoenix","Phoenix","Phoenicis","Phe"
Data.s "Rabe","Corvus","Corvi","Crv"
Data.s "Schiffskompass","Pyxis","Pyxidis","Pyx"
Data.s "Schild","Scutum","Scuti","Sct"
Data.s "Schlange","Serpens","Serpentis","Ser"
Data.s "Schlangenträger","Ophiuchus","Ophiuchi","Oph"
Data.s "Schütze","Sagittarius","Sagittarii","Sgr"
Data.s "Schwan","Cygnus","Cygni","Cyg"
Data.s "Schwertfisch","Dorado","Doradus","Dor"
Data.s "Segel des Schiffs","Vela","Velorum","Vel"
Data.s "Sextant","Sextans","Sextantis","Sex"
Data.s "Skorpion","Scorpius","Scorpii","Sco"
Data.s "Steinbock","Capricornus","Capricorni","Cap"
Data.s "Stier","Taurus","Tauri","Tau"
Data.s "Südliche Krone","Corona Australis","Coronae Australis","CrA"
Data.s "Südlicher Fisch","Piscis Austrinus","Piscis Austrini","PsA"
Data.s "Südliches Dreieck","Triangulum Australe","Trianguli Australis","TrA"
Data.s "Tafelberg","Mensa","Mensae","Men"
Data.s "Taube","Columba","Columbae","Col"
Data.s "Teleskop","Telescopium","Telescopii","Tel"
Data.s "Tukan","Tucana","Tucanae","Tuc"
Data.s "Waage","Libra","Librae","Lib"
Data.s "Walfisch","Cetus","Ceti","Cet"
Data.s "Wassermann","Aquarius","Aquarii","Aqr"
Data.s "Wasserschlange","Hydra","Hydrae","Hya"
Data.s "Widder","Aries","Arietis","Ari"
Data.s "Winkelmaß","Norma","Normae","Nor"
Data.s "Wolf","Lupus","Lupi","Lup"
Data.s "Zentaur","Centaurus","Centauri","Cen"
Data.s "Zirkel","Circinus","Circini","Cir"
Data.s "Zwillinge","Gemini","Geminorum","Gem"
Data.s "ENDE","","",""
EndDataSection
DataSection
stern: 
Data.s " 0.0000","24.0000","88.0000","UMi"
Data.s " 8.0000","14.5000","86.5000","UMi"
Data.s "21.0000","23.0000","86.1667","UMi"
Data.s "18.0000","21.0000","86.0000","UMi"
Data.s " 0.0000"," 8.0000","85.0000","Cep"
Data.s " 9.1667","10.6667","82.0000","Cam"
Data.s " 0.0000"," 5.0000","80.0000","Cep"
Data.s "10.6667","14.5000","80.0000","Cam"
Data.s "17.5000","18.0000","80.0000","UMi"
Data.s "20.1667","21.0000","80.0000","Dra"
Data.s " 0.0000"," 3.5083","77.0000","Cep"
Data.s "11.5000","13.5833","77.0000","Cam"
Data.s "16.5333","17.5000","75.0000","UMi"
Data.s "20.1667","20.6667","75.0000","Cep"
Data.s " 7.9667"," 9.1667","73.5000","Cam"
Data.s " 9.1667","11.3333","73.5000","Dra"
Data.s "13.0000","16.5333","70.0000","UMi"
Data.s " 3.1000"," 3.4167","68.0000","Cas"
Data.s "20.4167","20.6667","67.0000","Dra"
Data.s "11.3333","12.0000","66.5000","Dra"
Data.s " 0.0000"," 0.3333","66.0000","Cep"
Data.s "14.0000","15.6667","66.0000","UMi"
Data.s "23.5833","24.0000","66.0000","Cep"
Data.s "12.0000","13.5000","64.0000","Dra"
Data.s "13.5000","14.4167","63.0000","Dra"
Data.s "23.1667","23.5833","63.0000","Cep"
Data.s " 6.1000"," 7.0000","62.0000","Cam"
Data.s "20.0000","20.4167","61.5000","Dra"
Data.s "20.5367","20.6000","60.9167","Cep"
Data.s " 7.0000"," 7.9667","60.0000","Cam"
Data.s " 7.9667"," 8.4167","60.0000","UMa"
Data.s "19.7667","20.0000","59.5000","Dra"
Data.s "20.0000","20.5367","59.5000","Cep"
Data.s "22.8667","23.1667","59.0833","Cep"
Data.s " 0.0000"," 2.4333","58.5000","Cas"
Data.s "19.4167","19.7667","58.0000","Dra"
Data.s " 1.7000"," 1.9083","57.5000","Cas"
Data.s " 2.4333"," 3.1000","57.0000","Cas"
Data.s " 3.1000"," 3.1667","57.0000","Cam"
Data.s "22.3167","22.8667","56.2500","Cep"
Data.s " 5.0000"," 6.1000","56.0000","Cam"
Data.s "14.0333","14.4167","55.5000","UMa"
Data.s "14.4167","19.4167","55.5000","Dra"
Data.s " 3.1667"," 3.3333","55.0000","Cam"
Data.s "22.1333","22.3167","55.0000","Cep"
Data.s "20.6000","21.9667","54.8333","Cep"
Data.s " 0.0000"," 1.7000","54.0000","Cas"
Data.s " 6.1000"," 6.5000","54.0000","Lyn"
Data.s "12.0833","13.5000","53.0000","UMa"
Data.s "15.2500","15.7500","53.0000","Dra"
Data.s "21.9667","22.1333","52.7500","Cep"
Data.s " 3.3333"," 5.0000","52.5000","Cam"
Data.s "22.8667","23.3333","52.5000","Cas"
Data.s "15.7500","17.0000","51.5000","Dra"
Data.s " 2.0417"," 2.5167","50.5000","Per"
Data.s "17.0000","18.2333","50.5000","Dra"
Data.s " 0.0000"," 1.3667","50.0000","Cas"
Data.s " 1.3667"," 1.6667","50.0000","Per"
Data.s " 6.5000"," 6.8000","50.0000","Lyn"
Data.s "23.3333","24.0000","50.0000","Cas"
Data.s "13.5000","14.0333","48.5000","UMa"
Data.s " 0.0000"," 1.1167","48.0000","Cas"
Data.s "23.5833","24.0000","48.0000","Cas"
Data.s "18.1750","18.2333","47.5000","Her"
Data.s "18.2333","19.0833","47.5000","Dra"
Data.s "19.0833","19.1667","47.5000","Cyg"
Data.s " 1.6667"," 2.0417","47.0000","Per"
Data.s " 8.4167"," 9.1667","47.0000","UMa"
Data.s " 0.1667"," 0.8667","46.0000","Cas"
Data.s "12.0000","12.0833","45.0000","UMa"
Data.s " 6.8000"," 7.3667","44.5000","Lyn"
Data.s "21.9083","21.9667","44.0000","Cyg"
Data.s "21.8750","21.9083","43.7500","Cyg"
Data.s "19.1667","19.4000","43.5000","Cyg"
Data.s " 9.1667","10.1667","42.0000","UMa"
Data.s "10.1667","10.7833","40.0000","UMa"
Data.s "15.4333","15.7500","40.0000","Boo"
Data.s "15.7500","16.3333","40.0000","Her"
Data.s " 9.2500"," 9.5833","39.7500","Lyn"
Data.s " 0.0000"," 2.5167","36.7500","And"
Data.s " 2.5167"," 2.5667","36.7500","Per"
Data.s "19.3583","19.4000","36.5000","Lyr"
Data.s " 4.5000"," 4.6917","36.0000","Per"
Data.s "21.7333","21.8750","36.0000","Cyg"
Data.s "21.8750","22.0000","36.0000","Lac"
Data.s " 6.5333"," 7.3667","35.5000","Aur"
Data.s " 7.3667"," 7.7500","35.5000","Lyn"
Data.s " 0.0000"," 2.0000","35.0000","And"
Data.s "22.0000","22.8167","35.0000","Lac"
Data.s "22.8167","22.8667","34.5000","Lac"
Data.s "22.8667","23.5000","34.5000","And"
Data.s " 2.5667"," 2.7167","34.0000","Per"
Data.s "10.7833","11.0000","34.0000","UMa"
Data.s "12.0000","12.3333","34.0000","CVn"
Data.s " 7.7500"," 9.2500","33.5000","Lyn"
Data.s " 9.2500"," 9.8833","33.5000","LMi"
Data.s " 0.7167"," 1.4083","33.0000","And"
Data.s "15.1833","15.4333","33.0000","Boo"
Data.s "23.5000","23.7500","32.0833","And"
Data.s "12.3333","13.2500","32.0000","CVn"
Data.s "23.7500","24.0000","31.3333","And"
Data.s "13.9583","14.0333","30.7500","CVn"
Data.s " 2.4167"," 2.7167","30.6667","Tri"
Data.s " 2.7167"," 4.5000","30.6667","Per"
Data.s " 4.5000"," 4.7500","30.0000","Aur"
Data.s "18.1750","19.3583","30.0000","Lyr"
Data.s "11.0000","12.0000","29.0000","UMa"
Data.s "19.6667","20.9167","29.0000","Cyg"
Data.s " 4.7500"," 5.8833","28.5000","Aur"
Data.s " 9.8833","10.5000","28.5000","LMi"
Data.s "13.2500","13.9583","28.5000","CVn"
Data.s " 0.0000"," 0.0667","28.0000","And"
Data.s " 1.4083"," 1.6667","28.0000","Tri"
Data.s " 5.8833"," 6.5333","28.0000","Aur"
Data.s " 7.8833"," 8.0000","28.0000","Gem"
Data.s "20.9167","21.7333","28.0000","Cyg"
Data.s "19.2583","19.6667","27.5000","Cyg"
Data.s " 1.9167"," 2.4167","27.2500","Tri"
Data.s "16.1667","16.3333","27.0000","CrB"
Data.s "15.0833","15.1833","26.0000","Boo"
Data.s "15.1833","16.1667","26.0000","CrB"
Data.s "18.3667","18.8667","26.0000","Lyr"
Data.s "10.7500","11.0000","25.5000","LMi"
Data.s "18.8667","19.2583","25.5000","Lyr"
Data.s " 1.6667"," 1.9167","25.0000","Tri"
Data.s " 0.7167"," 0.8500","23.7500","Psc"
Data.s "10.5000","10.7500","23.5000","LMi"
Data.s "21.2500","21.4167","23.5000","Vul"
Data.s " 5.7000"," 5.8833","22.8333","Tau"
Data.s " 0.0667"," 0.1417","22.0000","And"
Data.s "15.9167","16.0333","22.0000","Ser"
Data.s " 5.8833"," 6.2167","21.5000","Gem"
Data.s "19.8333","20.2500","21.2500","Vul"
Data.s "18.8667","19.2500","21.0833","Vul"
Data.s " 0.1417"," 0.8500","21.0000","And"
Data.s "20.2500","20.5667","20.5000","Vul"
Data.s " 7.8083"," 7.8833","20.0000","Gem"
Data.s "20.5667","21.2500","19.5000","Vul"
Data.s "19.2500","19.8333","19.1667","Vul"
Data.s " 3.2833"," 3.3667","19.0000","Ari"
Data.s "18.8667","19.0000","18.5000","Sge"
Data.s " 5.7000"," 5.7667","18.0000","Ori"
Data.s " 6.2167"," 6.3083","17.5000","Gem"
Data.s "19.0000","19.8333","16.1667","Sge"
Data.s " 4.9667"," 5.3333","16.0000","Tau"
Data.s "15.9167","16.0833","16.0000","Her"
Data.s "19.8333","20.2500","15.7500","Sge"
Data.s " 4.6167"," 4.9667","15.5000","Tau"
Data.s " 5.3333"," 5.6000","15.5000","Tau"
Data.s "12.8333","13.5000","15.0000","Com"
Data.s "17.2500","18.2500","14.3333","Her"
Data.s "11.8667","12.8333","14.0000","Com"
Data.s " 7.5000"," 7.8083","13.5000","Gem"
Data.s "16.7500","17.2500","12.8333","Her"
Data.s " 0.0000"," 0.1417","12.5000","Peg"
Data.s " 5.6000"," 5.7667","12.5000","Tau"
Data.s " 7.0000"," 7.5000","12.5000","Gem"
Data.s "21.1167","21.3333","12.5000","Peg"
Data.s " 6.3083"," 6.9333","12.0000","Gem"
Data.s "18.2500","18.8667","12.0000","Her"
Data.s "20.8750","21.0500","11.8333","Del"
Data.s "21.0500","21.1167","11.8333","Peg"
Data.s "11.5167","11.8667","11.0000","Leo"
Data.s " 6.2417"," 6.3083","10.0000","Ori"
Data.s " 6.9333"," 7.0000","10.0000","Gem"
Data.s " 7.8083"," 7.9250","10.0000","Cnc"
Data.s "23.8333","24.0000","10.0000","Peg"
Data.s " 1.6667"," 3.2833"," 9.9167","Ari"
Data.s "20.1417","20.3000"," 8.5000","Del"
Data.s "13.5000","15.0833"," 8.0000","Boo"
Data.s "22.7500","23.8333"," 7.5000","Peg"
Data.s " 7.9250"," 9.2500"," 7.0000","Cnc"
Data.s " 9.2500","10.7500"," 7.0000","Leo"
Data.s "18.2500","18.6622"," 6.2500","Oph"
Data.s "18.6622","18.8667"," 6.2500","Aql"
Data.s "20.8333","20.8750"," 6.0000","Del"
Data.s " 7.0000"," 7.0167"," 5.5000","CMi"
Data.s "18.2500","18.4250"," 4.5000","Ser"
Data.s "16.0833","16.7500"," 4.0000","Her"
Data.s "18.2500","18.4250"," 3.0000","Oph"
Data.s "21.4667","21.6667"," 2.7500","Peg"
Data.s " 0.0000"," 2.0000"," 2.0000","Psc"
Data.s "18.5833","18.8667"," 2.0000","Ser"
Data.s "20.3000","20.8333"," 2.0000","Del"
Data.s "20.8333","21.3333"," 2.0000","Equ"
Data.s "21.3333","21.4667"," 2.0000","Peg"
Data.s "22.0000","22.7500"," 2.0000","Peg"
Data.s "21.6667","22.0000"," 1.7500","Peg"
Data.s " 7.0167"," 7.2000"," 1.5000","CMi"
Data.s " 3.5833"," 4.6167"," 0.0000","Tau"
Data.s " 4.6167"," 4.6667"," 0.0000","Ori"
Data.s " 7.2000"," 8.0833"," 0.0000","CMi"
Data.s "14.6667","15.0833"," 0.0000","Vir"
Data.s "17.8333","18.2500"," 0.0000","Oph"
Data.s " 2.6500"," 3.2833","-01.7500","Cet"
Data.s " 3.2833"," 3.5833","-01.7500","Tau"
Data.s "15.0833","16.2667","-03.2500","Ser"
Data.s " 4.6667"," 5.0833","-04.0000","Ori"
Data.s " 5.8333"," 6.2417","-04.0000","Ori"
Data.s "17.8333","17.9667","-04.0000","Ser"
Data.s "18.2500","18.5833","-04.0000","Ser"
Data.s "18.5833","18.8667","-04.0000","Aql"
Data.s "22.7500","23.8333","-04.0000","Psc"
Data.s "10.7500","11.5167","-06.0000","Leo"
Data.s "11.5167","11.8333","-06.0000","Vir"
Data.s " 0.0000","00.3333","-07.0000","Psc"
Data.s "23.8333","24.0000","-07.0000","Psc"
Data.s "14.2500","14.6667","-08.0000","Vir"
Data.s "15.9167","16.2667","-08.0000","Oph"
Data.s "20.0000","20.5333","-09.0000","Aql"
Data.s "21.3333","21.8667","-09.0000","Aqr"
Data.s "17.1667","17.9667","-10.0000","Oph"
Data.s " 5.8333"," 8.0833","-11.0000","Mon"
Data.s " 4.9167"," 5.0833","-11.0000","Eri"
Data.s " 5.0833"," 5.8333","-11.0000","Ori"
Data.s " 8.0833"," 8.3667","-11.0000","Hya"
Data.s " 9.5833","10.7500","-11.0000","Sex"
Data.s "11.8333","12.8333","-11.0000","Vir"
Data.s "17.5833","17.6667","-11.6667","Oph"
Data.s "18.8667","20.0000","-12.0333","Aql"
Data.s " 4.8333"," 4.9167","-14.5000","Eri"
Data.s "20.5333","21.3333","-15.0000","Aqr"
Data.s "17.1667","18.2500","-16.0000","Ser"
Data.s "18.2500","18.8667","-16.0000","Sct"
Data.s " 8.3667"," 8.5833","-17.0000","Hya"
Data.s "16.2667","16.3750","-18.2500","Oph"
Data.s " 8.5833"," 9.0833","-19.0000","Hya"
Data.s "10.7500","10.8333","-19.0000","Crt"
Data.s "16.2667","16.3750","-19.2500","Sco"
Data.s "15.6667","15.9167","-20.0000","Lib"
Data.s "12.5833","12.8333","-22.0000","Crv"
Data.s "12.8333","14.2500","-22.0000","Vir"
Data.s " 9.0833"," 9.7500","-24.0000","Hya"
Data.s " 1.6667"," 2.6500","-24.3833","Cet"
Data.s " 2.6500"," 3.7500","-24.3833","Eri"
Data.s "10.8333","11.8333","-24.5000","Crt"
Data.s "11.8333","12.5833","-24.5000","Crv"
Data.s "14.2500","14.9167","-24.5000","Lib"
Data.s "16.2667","16.7500","-24.5833","Oph"
Data.s " 0.0000"," 1.6667","-25.5000","Cet"
Data.s "21.3333","21.8667","-25.5000","Cap"
Data.s "21.8667","23.8333","-25.5000","Aqr"
Data.s "23.8333","24.0000","-25.5000","Cet"
Data.s " 9.7500","10.2500","-26.5000","Hya"
Data.s " 4.7000"," 4.8333","-27.2500","Eri"
Data.s " 4.8333"," 6.1167","-27.2500","Lep"
Data.s "20.0000","21.3333","-28.0000","Cap"
Data.s "10.2500","10.5833","-29.1667","Hya"
Data.s "12.5833","14.9167","-29.5000","Hya"
Data.s "14.9167","15.6667","-29.5000","Lib"
Data.s "15.6667","16.0000","-29.5000","Sco"
Data.s " 4.5833"," 4.7000","-30.0000","Eri"
Data.s "16.7500","17.6000","-30.0000","Oph"
Data.s "17.6000","17.8333","-30.0000","Sgr"
Data.s "10.5833","10.8333","-31.1667","Hya"
Data.s " 6.1167"," 7.3667","-33.0000","CMa"
Data.s "12.2500","12.5833","-33.0000","Hya"
Data.s "10.8333","12.2500","-35.0000","Hya"
Data.s " 3.5000"," 3.7500","-36.0000","For"
Data.s " 8.3667"," 9.3667","-36.7500","Pyx"
Data.s " 4.2667"," 4.5833","-37.0000","Eri"
Data.s "17.8333","19.1667","-37.0000","Sgr"
Data.s "21.3333","23.0000","-37.0000","PsA"
Data.s "23.0000","23.3333","-37.0000","Scl"
Data.s " 3.0000"," 3.5000","-39.5833","For"
Data.s " 9.3667","11.0000","-39.7500","Ant"
Data.s " 0.0000"," 1.6667","-40.0000","Scl"
Data.s " 1.6667"," 3.0000","-40.0000","For"
Data.s " 3.8667"," 4.2667","-40.0000","Eri"
Data.s "23.3333","24.0000","-40.0000","Scl"
Data.s "14.1667","14.9167","-42.0000","Cen"
Data.s "15.6667","16.0000","-42.0000","Lup"
Data.s "16.0000","16.4208","-42.0000","Sco"
Data.s " 4.8333"," 5.0000","-43.0000","Cae"
Data.s " 5.0000"," 6.5833","-43.0000","Col"
Data.s " 8.0000"," 8.3667","-43.0000","Pup"
Data.s " 3.4167"," 3.8667","-44.0000","Eri"
Data.s "16.4208","17.8333","-45.5000","Sco"
Data.s "17.8333","19.1667","-45.5000","CrA"
Data.s "19.1667","20.3333","-45.5000","Sgr"
Data.s "20.3333","21.3333","-45.5000","Mic"
Data.s " 3.0000"," 3.4167","-46.0000","Eri"
Data.s " 4.5000"," 4.8333","-46.5000","Cae"
Data.s "15.3333","15.6667","-48.0000","Lup"
Data.s " 0.0000"," 2.3333","-48.1667","Phe"
Data.s " 2.6667"," 3.0000","-49.0000","Eri"
Data.s " 4.0833"," 4.2667","-49.0000","Hor"
Data.s " 4.2667"," 4.5000","-49.0000","Cae"
Data.s "21.3333","22.0000","-50.0000","Gru"
Data.s " 6.0000"," 8.0000","-50.7500","Pup"
Data.s " 8.0000"," 8.1667","-50.7500","Vel"
Data.s " 2.4167"," 2.6667","-51.0000","Eri"
Data.s " 3.8333"," 4.0833","-51.0000","Hor"
Data.s " 0.0000"," 1.8333","-51.5000","Phe"
Data.s " 6.0000"," 6.1667","-52.5000","Car"
Data.s " 8.1667"," 8.4500","-53.0000","Vel"
Data.s " 3.5000"," 3.8333","-53.1667","Hor"
Data.s " 3.8333"," 4.0000","-53.1667","Dor"
Data.s " 0.0000"," 1.5833","-53.5000","Phe"
Data.s " 2.1667"," 2.4167","-54.0000","Eri"
Data.s " 4.5000"," 5.0000","-54.0000","Pic"
Data.s "15.0500","15.3333","-54.0000","Lup"
Data.s " 8.4500"," 8.8333","-54.5000","Vel"
Data.s " 6.1667"," 6.5000","-55.0000","Car"
Data.s "11.8333","12.8333","-55.0000","Cen"
Data.s "14.1667","15.0500","-55.0000","Lup"
Data.s "15.0500","15.3333","-55.0000","Nor"
Data.s " 4.0000"," 4.3333","-56.5000","Dor"
Data.s " 8.8333","11.0000","-56.5000","Vel"
Data.s "11.0000","11.2500","-56.5000","Cen"
Data.s "17.5000","18.0000","-57.0000","Ara"
Data.s "18.0000","20.3333","-57.0000","Tel"
Data.s "22.0000","23.3333","-57.0000","Gru"
Data.s " 3.2000"," 3.5000","-57.5000","Hor"
Data.s " 5.0000"," 5.5000","-57.5000","Pic"
Data.s " 6.5000"," 6.8333","-58.0000","Car"
Data.s " 0.0000"," 1.3333","-58.5000","Phe"
Data.s " 1.3333"," 2.1667","-58.5000","Eri"
Data.s "23.3333","24.0000","-58.5000","Phe"
Data.s " 4.3333"," 4.5833","-59.0000","Dor"
Data.s "15.3333","16.4208","-60.0000","Nor"
Data.s "20.3333","21.3333","-60.0000","Ind"
Data.s " 5.5000"," 6.0000","-61.0000","Pic"
Data.s "15.1667","15.3333","-61.0000","Cir"
Data.s "16.4208","16.5833","-61.0000","Ara"
Data.s "14.9167","15.1667","-63.5833","Cir"
Data.s "16.5833","16.7500","-63.5833","Ara"
Data.s " 6.0000"," 6.8333","-64.0000","Pic"
Data.s " 6.8333"," 9.0333","-64.0000","Car"
Data.s "11.2500","11.8333","-64.0000","Cen"
Data.s "11.8333","12.8333","-64.0000","Cru"
Data.s "12.8333","14.5333","-64.0000","Cen"
Data.s "13.5000","13.6667","-65.0000","Cir"
Data.s "16.7500","16.8333","-65.0000","Ara"
Data.s " 2.1667"," 3.2000","-67.5000","Hor"
Data.s " 3.2000"," 4.5833","-67.5000","Ret"
Data.s "14.7500","14.9167","-67.5000","Cir"
Data.s "16.8333","17.5000","-67.5000","Ara"
Data.s "17.5000","18.0000","-67.5000","Pav"
Data.s "22.0000","23.3333","-67.5000","Tuc"
Data.s " 4.5833"," 6.5833","-70.0000","Dor"
Data.s "13.6667","14.7500","-70.0000","Cir"
Data.s "14.7500","17.0000","-70.0000","TrA"
Data.s " 0.0000"," 1.3333","-75.0000","Tuc"
Data.s " 3.5000"," 4.5833","-75.0000","Hyi"
Data.s " 6.5833"," 9.0333","-75.0000","Vol"
Data.s " 9.0333","11.2500","-75.0000","Car"
Data.s "11.2500","13.6667","-75.0000","Mus"
Data.s "18.0000","21.3333","-75.0000","Pav"
Data.s "21.3333","23.3333","-75.0000","Ind"
Data.s "23.3333","24.0000","-75.0000","Tuc"
Data.s " 0.7500"," 1.3333","-76.0000","Tuc"
Data.s " 0.0000"," 3.5000","-82.5000","Hyi"
Data.s " 7.6667","13.6667","-82.5000","Cha"
Data.s "13.6667","18.0000","-82.5000","Aps"
Data.s " 3.5000"," 7.6667","-85.0000","Men"
Data.s " 0.0000","24.0000","-90.0000","Oct"
Data.s "-1"     ,"0"      ,"0"       ,"0"       
EndDataSection
Procedure.s findname(nam.s)
 Protected vollername.s,a.s,abkur.s
 Restore namen
 Repeat
  Read.s vollername
  Read.s a
  Read.s a
  Read.s abkur
  If UCase(abkur) = UCase(nam)
    ProcedureReturn vollername
  EndIf
 Until vollername = "ENDE"
EndProcedure