As the subject states, I'm looking into ways to show radar tracks with ThinkGeo. The tracks aren't currently in a database, instead they come to me in groups every second or so via a TCP connection. I need to show different shapes/colors for tracks depending on criteria I receieve with the track locations. Not every track is updated every second and I need to draw history trails for each track. The history length is configurable. I will also need the ability to let the user click on a track to view amplifying info. There can be anywhere from 0 to 10,000 tracks visible at once, but we usually only see about 500 or so.
I'm not looking for a full code dump here, as I would expect it to take some time to generate. What I'd be happy with is some direction in how to handle this. I've been experimenting with inMemoryFeatureLayers and using a valueStyle to draw points with different pointStyleTypes which I like because I can change colors and sizes with code instead of drawing them in Fireworks or the like. I'm trying to figure the best way to keep moving forward though, since drawing trails, for example, means moving a point and drawing a line from the last point to the current point. Would I be better off putting every track with its trail in it's own layer and then just clear and redraw that layer when I get an update for that track?
We're trying to move to MapSuite from FransonTools where I just cleared and redrew all of the tracks and trails every time I got a track update. This works surprisingly well even for say, 300 tracks each with 100 history points trailing them. It's just the lack of continued development and some other limitations that are making us want to move to something more robust but still easy to use.
If I left some details out, please let me know...