Пример #1
0
first_observ = firstObs.split()
appPos_XYZ = appPosXYZ.split()
ant_HEN = antHEN.split()
typ_observ = ts1.split()
pocet_kan = int(typ_observ[0])
typ_observ.remove(typ_observ[0])
# print "pocet kanalov:", pocet_kan
# print "suradnice XYZ:", appPos_XYZ
# print "pocet a signaly:", typ_observ
# print "prva observacia:", first_observ
# print "interval observacii", interval
# print "vysky anteny", ant_HEN
X = float(appPos_XYZ[0])
Y = float(appPos_XYZ[1])
Z = float(appPos_XYZ[2])
BLH_stanica = modul2.fXYZ_to_LatLonH(X, Y, Z)
B = BLH_stanica[0]
L = BLH_stanica[1]
H = BLH_stanica[2]
H_geoid = H - modul2.fhel_to_geoid(B, L)
dr = "PG23"
## ##########################################################
## nacitanie udajov z navigacnej spravy
hlavicka_nav = []
for data in subor_nav:
    hlavicka_nav.append(data)
    if "END" in data:
        break
telo_nav = subor_nav[len(hlavicka_nav):]
# print telo_nav
hodnoty = []
Пример #2
0
        ##cas_eph = EPH[1]
        ##Rx = X_eph - poloha[0]
        ##Ry = Y_eph - poloha[1]
        ##Rz = Z_eph - poloha[2]
        ##vektor = math.sqrt(math.pow(Rx, 2) + math.pow(Ry, 2) + math.pow(Rz, 2))
        ##if vektor > vektor_max:
        ##   vektor_max = vektor
        ##if vektor < vektor_min:
        ##    vektor_min = vektor

        ##zapis = cd_eph + "\t" + str(cd_nav) + "\t" + str(cas_eph) + "\t" + str(cas_nav) + "\t" + str(
        ##    Dt) + "\t" + str(X_eph) + "\t" + str(Y_eph) + "\t" + str(Z_eph) + "\t"
        ##zapis1 = zapis + str(poloha[0]) + "\t" + str(poloha[1]) + "\t" + str(poloha[2]) + "\t"
        ##zapis2 = zapis1 + str(Rx) + "\t" + str(Ry) + "\t" + str(Rz) + "\t" + str(vektor) + "\n"
        ##xls.write(zapis2)  # zapis vyslednych hodnot xls
        BLHd = modul2.fXYZ_to_LatLonH(poloha[0], poloha[1], poloha[2])
        zapis_txt = cd_nav + " " + str(cas_nav + Dt) + " " + str(
            cas_nav) + " " + str(Dt) + " " + str(poloha[0]) + " " + str(
                poloha[1]) + " " + str(
                    poloha[2]) + "\n"  # zapis vyslednych hodnot txt
        txt.write(zapis_txt)
        ##  vypocet elevacneho uhlu
        Xd = poloha[0]
        Yd = poloha[1]
        Zd = poloha[2]
        dx = Xd - X
        dy = Yd - Y
        dz = Zd - Z
        l1 = math.sqrt(math.pow(dx, 2) +
                       math.pow(dy, 2))  # priemet druzice do vysky ref.stanice
        l2 = math.sqrt(math.pow(dx, 2) + math.pow(dy, 2) + math.pow(dz, 2))
Пример #3
0
 Dt = data_all[j][2]
 cas_obs = data_obs[0][3]
 cas = cas_nav + Dt
 if cas != cas_obs:
     continue
 zoznam_druzic = data_obs[0][4]
 cd_nav = data_all[j][0][1:]
 Xd1 = data_all[j][3]
 Yd1 = data_all[j][4]
 Zd1 = data_all[j][5]
 ##print cd_nav, cas_nav
 elev_uhol_rad = data_all[j][-1]
 elev_uhol_stupne = math.degrees(elev_uhol_rad)
 sin_elev_uhol = math.sin(elev_uhol_rad)
 # print sin_elev_uhol
 BLH = modul2.fXYZ_to_LatLonH(Xd1, Yd1, Zd1)
 Bd = BLH[0]
 Ld = BLH[1]
 Hd = BLH[2]
 #Hd_geoid = Hd - modul2.fhel_to_geoid(Bd, Ld)
 Bd_rad = math.radians(Bd)  # Latitude      Zemepisna sirka fi   y
 Ld_rad = math.radians(Ld)  # Longitude     Zemepisna dlzka lambda  x
 B_rad = math.radians(B)
 L_rad = math.radians(L)
 sigma = math.acos(math.sin(B_rad)*math.sin(Bd_rad) + math.cos(B_rad)*math.cos(Bd_rad)*math.cos(L_rad-Ld_rad))
 #print sigma
 d = sigma * r
 sina = (math.cos(B_rad)/math.sin(sigma))*math.sin(L_rad-Ld_rad)
 #print sina
 azimut = math.degrees(math.asin(sina))            #print azimut
 #print ortodroma
Пример #4
0
 Dt = data_all[j][2]
 cas_obs = data_obs[0][3]
 cas = cas_nav + Dt
 if cas != cas_obs:
     continue
 zoznam_druzic = data_obs[0][4]
 cd_nav = data_all[j][0][1:]
 Xd1 = data_all[j][3]
 Yd1 = data_all[j][4]
 Zd1 = data_all[j][5]
 ##print cd_nav, cas_nav
 elev_uhol_rad = data_all[j][-1]
 elev_uhol_stupne = math.degrees(elev_uhol_rad)
 sin_elev_uhol = math.sin(elev_uhol_rad)
 # print sin_elev_uhol
 BLH = modul2.fXYZ_to_LatLonH(Xd1, Yd1, Zd1)
 Bd = BLH[0]
 Ld = BLH[1]
 Hd = BLH[2]
 #Hd_geoid = Hd - modul2.fhel_to_geoid(Bd, Ld)
 Bd_rad = math.radians(Bd)  # Latitude      Zemepisna sirka fi   y
 Ld_rad = math.radians(Ld)  # Longitude     Zemepisna dlzka lambda  x
 B_rad = math.radians(B)
 L_rad = math.radians(L)
 azimut2 = modul2.fCalculateAzimuth(X, Y, Xd1, Yd1)
 n = 0
 m = 3
 for c in range(len(zoznam_druzic) / 3):
     cd_obs = zoznam_druzic[n:m]
     n = n + 3
     m = m + 3
Пример #5
0
def fKruh(x, y, z):
    r = 65.0
    i = 0
    cesta_vystup_txt_kruh_xyz = "../data/vystup/kruznica_xyz.txt"
    txt_kruh_xyz = open(cesta_vystup_txt_kruh_xyz, "w")
    txt_kruh_xyz.write("ID X Y Z\n")
    cesta_vystup_txt_kruh_blh = "../data/vystup/kruznica_blh.txt"
    txt_kruh_blh = open(cesta_vystup_txt_kruh_blh, "w")
    txt_kruh_blh.write("ID L B H\n")
    idLH = 1
    idLD = 1
    idPH = 1
    idPD = 1
    blh = modul2.fXYZ_to_LatLonH(x, y, z)
    zapis_xyz = str(0) + " " + str(x).replace(".", ",") + " " + str(y).replace(
        ".", ",") + " " + str(z).replace(".", ",") + "\n"
    zapis_blh = str(0) + " " + str(blh[1]).replace(".", ",") + " " + str(
        blh[0]).replace(".", ",") + " " + str(blh[2]).replace(".", ",") + "\n"
    txt_kruh_xyz.write(zapis_xyz)
    txt_kruh_xyz.write(zapis_blh)
    LH = []
    LD = []
    PH = []
    PD = []
    while i <= r:
        yy = m.sqrt((r * r) - (i * i))
        ykLH = y + yy
        xkLH = x + i
        ykPH = y + yy
        xkPH = x - i
        ykPD = y - yy
        xkPD = x - i
        ykLD = y - yy
        xkLD = x + i
        blhLH = modul2.fXYZ_to_LatLonH(xkLH, ykLH, z)
        blhLD = modul2.fXYZ_to_LatLonH(xkLD, ykLD, z)
        blhPH = modul2.fXYZ_to_LatLonH(xkPH, ykPH, z)
        blhPD = modul2.fXYZ_to_LatLonH(xkPD, ykPD, z)
        zaznamLH = [idLH, xkLH, ykLH]
        zaznamLD = [idLD, xkLD, ykLD]
        zaznamPH = [idPH, xkPH, ykPH]
        zaznamPD = [idPD, xkPD, ykPD]
        LH.append(zaznamLH)
        LD.append(zaznamLD)
        PH.append(zaznamPH)
        PD.append(zaznamPD)
        zapis1 = str(idLH) + " " + str(xkLH).replace(".", ",") + " " + str(ykLH).replace(".", ",") \
                + " " + str(z).replace(".", ",") + "\n"
        zapis2 = str(idPH) + " " + str(xkPH).replace(".", ",") + " " + str(ykPH).replace(".", ",") \
                + " " + str(z).replace(".", ",") + "\n"
        zapis3 = str(idPD) + " " + str(xkPD).replace(".", ",") + " " + str(ykPD).replace(".", ",") \
                 + " " + str(z).replace(".", ",") + "\n"
        zapis4 = str(idLD) + " " + str(xkLD).replace(".", ",") + " " + str(ykLD).replace(".", ",") \
                 + " " + str(z).replace(".", ",") + "\n"
        zapis5 = str(idLH) + " " + str(blhLH[1]).replace(".", ",") + " " + str(blhLH[0]).replace(".", ",") \
                 + " " + str(blhLH[2]).replace(".", ",") + "\n"
        zapis6 = str(idLD) + " " + str(blhLD[1]).replace(".", ",") + " " + str(blhLD[0]).replace(".", ",") \
                 + " " + str(blhLD[2]).replace(".", ",") + "\n"
        zapis7 = str(idPH) + " " + str(blhPH[1]).replace(".", ",") + " " + str(blhPH[0]).replace(".", ",") \
                 + " " + str(blhPH[2]).replace(".", ",") + "\n"
        zapis8 = str(idPD) + " " + str(blhPD[1]).replace(".", ",") + " " + str(blhPD[0]).replace(".", ",") \
                 + " " + str(blhPD[2]).replace(".", ",") + "\n"
        txt_kruh_xyz.write(zapis1)
        txt_kruh_xyz.write(zapis2)
        txt_kruh_xyz.write(zapis3)
        txt_kruh_xyz.write(zapis4)
        txt_kruh_blh.write(zapis5)
        txt_kruh_blh.write(zapis6)
        txt_kruh_blh.write(zapis7)
        txt_kruh_blh.write(zapis8)
        idLH = idLH + 1
        idLD = idLD + 1
        idPH = idPH + 1
        idPD = idPD + 1
        i = i + 0.01
    txt_kruh_xyz.close()
    txt_kruh_blh.close()
    return LH, LD, PH, PD