Home
Software
Hardware
e-mail me

KML Generator


This utility can be used to analyze GPS log files containing NMEA string data and then generate Google Earth (TM) compatible KML files.

This application is free but is protected by the GNU General Public License.

Please feel free to contact me if you find any errors or if you have any comments or suggestions.

Thanks!

Jacob Madsen
Download KML Generator
Download


Screen Shots



Options Tab


KML Generator Options




Summary Tab


KML Generator Summary




Graphs Tab


KML Generator Graphs




Edit Tab


KML Generator Edit




Google Earth Example


Google Earth Example



KML Generator Help

GENERAL GUIDELINES

1.  This utility has been designed to convert GPS log files containing NMEA formated
    strings into Google Earth (TM) compatible KML files.

2.  This utility uses only the NMEA formatted strings with the prefix "GPRMC"
    or "GPGGA".

    The definition of these NMEA strings is as follows:

    $GPRMC Sentence (Position and time)
    Example (signal not acquired): $GPRMC,235947.000,V,0000.0000,N,00000.0000,E,,,041299,,*1D
    Example (signal acquired): $GPRMC,092204.999,A,4250.5589,S,14718.5084,E,0.00,89.68,211200,,*25

    Field              Example     Comments
    Sentence ID        $GPRMC
    UTC Time           092204.999  hhmmss.sss
    Status             A           A = Valid, V = Invalid
    Latitude           4250.5589   ddmm.mmmm
    N/S Indicator      S           N = North, S = South
    Longitude          14718.5084  dddmm.mmmm
    E/W Indicator      E           E = East, W = West
    Speed over ground  0.00        Knots
    Course over ground 0.00        Degrees
    UTC Date           211200      DDMMYY
    Magnetic variation             Degrees
    Magnetic variation             E = East, W = West
    Checksum           *25
    Terminator         CR / LF

    $GPGGA Sentence (Fix data)
    Example (signal not acquired): $GPGGA,235947.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,,,,0000*00
    Example (signal acquired): $GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F

    Field              Example     Comments
    Sentence ID        $GPGGA
    UTC Time           092204.999  hhmmss.sss
    Latitude           4250.5589   ddmm.mmmm
    N/S Indicator      S           N = North, S = South
    Longitude          14718.5084  dddmm.mmmm
    E/W Indicator      E           E = East, W = West
    Position Fix       1           0 = Invalid, 1 = Valid SPS, 2 = Valid DGPS, 3 = Valid PPS
    Satellites Used    04          Satellites being used (0-12)
    HDOP               24.4        Horizontal dilution of precision
    Altitude           19.7        Altitude in meters according to WGS-84 ellipsoid
    Altitude Units     M           M = Meters
    Geoid Seperation               Geoid seperation in meters according to WGS-84 ellipsoid
    Seperation Units               M = Meters
    DGPS Age                       Age of DGPS data in seconds
    DGPS Station ID                0000
    Checksum                       *1F
    Terminator         CR / LF

3.  REVISION HISTORY

    1.01    Initial release.
    1.23    1)  Added the data point display option.
                - This feature allows for individual data points to be displayed.
                - You can view specific GPS data for each data point by clicking on the icon.
                - The data point icons are color-coded according to the speed at that point.
            2)  Added the max speed point display option.
            3)  Added the start/end point display option.
            4)  Added the ignore altitude display option.
                - Previously altitude was ignored by default.
                - When altitude is not ignored Google Earth will automatically zoom
                  to the starting point at an angle in order to view the altitude.
            5)  Added the max altitude point display option.
            6)  Added the option to save the GPS data to a comma separated value (csv) formatted file.
                - This allows the user to view and analyze the GPS data in a spreadsheet editor
                  such as Open Office Calc or Microsoft Excel.
    1.26    1)  Modified the number printing format to force "." for the decimal separator.
                - Google Earth will not recognize numbers with a "," for the decimal separator.
            2)  Added the ability to graphically edit data points.
            3)  Removed the "Fix Quality" item from the data point information.
                - The GPS data is only used if the fix quality is "1".
            4)  Added an automatic bearing calculation when the
                bearing information is not included in the GPS log file.
            5)  Fixed slight misplacement of 'Start', 'Stop' and 'Max' points.
            6)  Added an options for displaying/hiding the speed and altitude graphs.
            7)  Added a hidden option to load data from the GPS log even if it is invalid.
                - To show this option hold the CTRL key and click the picture in the "Options" tab.
            8)  Added the ability to resize and minimize the application.

4.  I have had limited access to GPS log files so if you find that this application
    does not function correctly please email me with a description of the error and
    a copy of your GPS log file.

5.  Feel free to contact me with any suggestions, comments or errors that you may have.

    Jacob C Madsen
    KMLGenerator@MadsenCircuits.com

    If you find this software useful and would like to make a contribution to
    support further software development please send it via PayPal to
    payments@madsencircuits.com. Thanks!










    Jacob  Madsen
    KMLGenerator@MadsenCircuits.com

 






|Home| |Software| |Hardware|