This is a small budget project, and somewhat of a proof-of-concept project. As such the budget is very low, it does not have to be overly fancy, just work. And have commented source code. Limit $100, if you cant do sentinal thats fine. The main thing is big google map with all incidents for the last x hours, as well as sending UPD broadcasts, or messages to all connected clients, or clients on the local network with calls specific to them.
Basically, there are numerous sites that currently exist that take emergency pager messages, and display them in html format, one such example is: [url removed, login to view], if you look at the different messages there, you will notice there are messages that have @@ALERT, these are the emergency messages i wish to map into the system.
Basically the system will look for @@ALERT messages, at regular short intervals, and display them on a google map / google earth embedded thing within your program. So your program will essentially be a large map of Victoria (with zooming capabilities) And as incidents come up, it will geocode the address, and put them on the map, it will also store the data (incident type, address etc) in a database so that you can go back in time, and search by date, area, brigade, fire type to see what had happened.
It would be great if it would also interface with SENTINAL ( ADDRESS: [url removed, login to view];source=web&ct=res&cd=1&ved=0CA8QFjAA&url=http%3A%2F%[url removed, login to view]%2F&ei=hqHaSq_QEIvs6AOSkaygBg&usg=AFQjCNGwBU-HYVLrvSPvoqTrGuQ5oIk2fw&sig2=OJxB2UKk2Xd1zcci5ef76w ) so that if an emergency call is within a certian distance from a sentinal hotspot, it would confirm it as a call. And if the sentinal hotspot is gone, the call would be marked as inactive (only where sentinal confirmed initally).
After x settable hours, emergency messages could be taken off the map, and just left in the database.
The sentinal thing is not absolutally required, just a bonus. What i did want to achieve though is have a server / client system, or peer to peer. So using winsock and UDP or something, if a call has a certian text in it (settable, but in my case, NAWE, UPBE, CLEM, NNTH) it will send a UDP broadcast message to any clients in the local network, with all call details in XML format. Things like call type, address, Geocoded lat / long etc. So my client software, can see this information and bring up its own map and call info. That part can be really simple, just a google map, and the call information....
There is also a CFA RSS feed, which if it would be integrated with the system it would be great.
The client software, simple, should include fire information, as well as two google maps, one street view or hybrid, the other sattelite. But both should be changeable.
Again it does not have to be fancy, just to work. The alert messages do vary somewhat, so i am unsure of how you would extract the address, if the message is not always constant, but have a look and i am sure you will be able to work something out.
Deliverables will be:
VB.Net source code
Documentation on Client / Server function.
There is no reason you cant use various pre-existing code examples and modify them to your needs, you do not need to re-invent the wheel, just put it together and get a concept working.
The main window, the server and statewide mapping system, would be the one big map that should be full screen suitable for projection. Having the ability to support dual screen though would be great. so smaller maps, and logs of all calls being recieved, etc, and calls going to the clients could show up on the other desktop screen (of the same PC) sorry laptop, like extended desktop.
PS: State is Victoria, Australia.
Let me know your thoughts and if it can be done, VB6, or VB.NET would be great.
Like these links sort of:
http://www.emergencycommandsystem.com/sectors/fire-and-rescue/ Especiall like this one.