msg = aisparser.aismsg_3() aisparser.parse_ais_3(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 == 4: msg = aisparser.aismsg_4() aisparser.parse_ais_4(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 == 5: # msg = aisparser.aismsg_5() # aisparser.parse_ais_5( ais_state, msg ) #
elif ais_state.msgid == 3: msg = aisparser.aismsg_3() aisparser.parse_ais_3( 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 == 4: msg = aisparser.aismsg_4() aisparser.parse_ais_4( 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 == 5: msg = aisparser.aismsg_5() aisparser.parse_ais_5( ais_state, msg ) msg.callsign = msg.callsign.replace('@', '')