org.openstreetmap.josm.io
Class NmeaReader

java.lang.Object
  extended by org.openstreetmap.josm.io.NmeaReader

public class NmeaReader
extends java.lang.Object

Read a nmea file. Based on information from http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm


Nested Class Summary
static class NmeaReader.GPGGA
           
static class NmeaReader.GPGSA
           
static class NmeaReader.GPRMC
           
static class NmeaReader.GPVTG
           
static class NmeaReader.NMEA_TYPE
          Handler for the different types that NMEA speaks.
private static class NmeaReader.NMEAParserState
           
 
Field Summary
 GpxData data
           
 NmeaReader.NMEAParserState ps
           
private static java.text.SimpleDateFormat RMCTIMEFMT
           
private static java.text.SimpleDateFormat RMCTIMEFMTSTD
           
 
Constructor Summary
NmeaReader(java.io.InputStream source, java.io.File relativeMarkerPath)
           
 
Method Summary
 int getNumberOfCoordinates()
           
 int getParserChecksumErrors()
           
 int getParserMalformed()
           
 int getParserUnknown()
           
 int getParserZeroCoordinates()
           
private  LatLon parseLatLon(java.lang.String ns, java.lang.String ew, java.lang.String dlat, java.lang.String dlon)
           
private  boolean ParseNMEASentence(java.lang.String s, NmeaReader.NMEAParserState ps)
           
private  java.util.Date readTime(java.lang.String p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

public GpxData data

RMCTIMEFMT

private static final java.text.SimpleDateFormat RMCTIMEFMT

RMCTIMEFMTSTD

private static final java.text.SimpleDateFormat RMCTIMEFMTSTD

ps

public NmeaReader.NMEAParserState ps
Constructor Detail

NmeaReader

public NmeaReader(java.io.InputStream source,
                  java.io.File relativeMarkerPath)
Method Detail

readTime

private java.util.Date readTime(java.lang.String p)

getParserUnknown

public int getParserUnknown()

getParserZeroCoordinates

public int getParserZeroCoordinates()

getParserChecksumErrors

public int getParserChecksumErrors()

getParserMalformed

public int getParserMalformed()

getNumberOfCoordinates

public int getNumberOfCoordinates()

ParseNMEASentence

private boolean ParseNMEASentence(java.lang.String s,
                                  NmeaReader.NMEAParserState ps)

parseLatLon

private LatLon parseLatLon(java.lang.String ns,
                           java.lang.String ew,
                           java.lang.String dlat,
                           java.lang.String dlon)
                    throws java.lang.NumberFormatException
Throws:
java.lang.NumberFormatException


JOSM