# raise with open('log_ais_vhtm.log', 'r') as f: s = f.readlines() ais_state = aisparser.ais_state() for p in s: result = aisparser.assemble_vdm(ais_state, p) # print "%s : %s" % (result, p) if (result == 0): ais_state.msgid = aisparser.get_6bit(ais_state.six_state, 6) # print "msgid = %d" % (ais_state.msgid) if ais_state.msgid == 1: msg = aisparser.aismsg_1() aisparser.parse_ais_1(ais_state, msg) (status, lat_dd, long_ddd) = aisparser.pos2ddd(msg.latitude, msg.longitude) print "%s,%d,%s,%s" % (p[0:19], msg.userid, lat_dd, long_ddd) # print "mmsi : %d" % (msg.userid) # print "latitude : %d" % (msg.latitude) # print "longitude: %d" % (msg.longitude) # print "lat_dd : %s" % (lat_dd) # print "long_ddd : %s" % (long_ddd) # print "pos_acc : %d" % (ord(msg.pos_acc)) elif ais_state.msgid == 2: msg = aisparser.aismsg_2() aisparser.parse_ais_2(ais_state, msg)
s=fileinput.input() #with open('log_ais_web2day.log', 'r') as f: # s=f.readlines() ais_state = aisparser.ais_state() for p in s: result = aisparser.assemble_vdm( ais_state, p ) # print "%s : %s" % (result, p) if( result == 0): ais_state.msgid = aisparser.get_6bit( ais_state.six_state, 6 ) # print "msgid = %d" % (ais_state.msgid) if ais_state.msgid == 1: msg = aisparser.aismsg_1() aisparser.parse_ais_1( ais_state, msg ) (status,lat_dd,long_ddd) = aisparser.pos2ddd(msg.latitude, msg.longitude) # print "%s,%d,%s,%s" % (p[0:19],msg.userid,lat_dd,long_ddd) # print "mmsi : %d" % (msg.userid) # print "latitude : %d" % (msg.latitude) # print "longitude: %d" % (msg.longitude) # print "lat_dd : %s" % (lat_dd) # print "long_ddd : %s" % (long_ddd) # print "pos_acc : %d" % (ord(msg.pos_acc)) elif ais_state.msgid == 2: msg = aisparser.aismsg_2() aisparser.parse_ais_2( ais_state, msg ) (status,lat_dd,long_ddd) = aisparser.pos2ddd(msg.latitude, msg.longitude)