This is an example of railsightings.com's location breakdown, in this case for Provo, Utah. The only drawback to this is a lack of sufficient data, since only 8 trains have been reported in the last year.
There are a few drawbacks to the site, however. First, there is no option for multiple locations on a single train. This is unfortunate for somebody like me who often chases trains through three or four towns (the LUL57 local, for example, which I usually follow from Provo to Spanish Fork). Thus, the data for that train is only registered to a single location rather than to all of the locations that I know it passed through; thus, while the LUL57 always originates and terminates at Provo, there are five entries so far for it but only one is actually registered for Provo. I could submit a sighting form for every location that I saw the train at, but that, as mentioned in the previous paragraph, is tedious.
These two pictures show the same train, the CPFSR, in two different towns on the same day, the top on in Provo and the other in Sringville. One of the major drawbacks to the railsightings.com submission process is that only one location can be added to a train sighting, which makes accurate submission of data difficult.
Despite these drawbacks, it will be fascinating to see who the database expands as time goes on, so we can see how trains move and collect more information about locations. I highly recommend that everybody make an account (and again, I repeat the disclaimer that I am not affiliated with this website in any way).