March 23, 2010

How to create a multi-unit tracking application

I am currently working on an application that will allow users to track any number of GPS enabled radios within a specified group. The key to this application is the proprietary GPWGT NMEA string which not only has GPS location info but also an identifier. These strings are typically transmitted from each radio in a group or polled by a central radio in a group. This string has the basic construct of

Where *CC is the "check sum" value and are carriage return and line feed respectively.

As you can see it is really as simple as parsing out the individual values or tokens from the NMEA string. The GPS microphones being used for this project come with USB drivers that create a vertual COMM port so you can use the .NET commport control to receive the strings. It then mearly requires a way to manage the different units. In our case we created a utility to add new units and store all their attributes in a central XML file. Within the application itself we store GPS MIC classes in a collection that can be accessed whenever one of these GPWGT strings is received. This allows us to plot points for these units with unique symbols and colours.

So you can see that programming to use these multi-unit GPS transceivers is not rocket science. It is quite easy to do and a usable application can be created in a fairly short period of time.

2 comments:

Scott Colefax
said...

Hi Gerry, Very interested in this project I have just started to trial some of these GPS MIICs and really need a plugin or program to collect this info and feed it into other gis programs. I would be keen to know what the target gis programs are and how far along the project is. I have a large client ready to deploy a solution just need to find it.Cheers Scott Colefax

About Me

I have dedicated my life to my family and my career in the geospatial sciences. My ultimate goal is to foster a better understanding of our place in the world and to help increase the "geo-intelligence" of those around me. I have 16+ years experience in GIS, remote sensing, spatial data management and mapping and have helped numerous companies with an extensive list of geospatial solutions.