is your weather station moving around?
a long time ago i wrote weewx-gpsd - a driver to collect gps data from any gps receiver that is supported by gpsd. we used it to keep track of vehicle positions, then correlated the data with weather data and other vehicle system parameters.
weewx-gpsd is written as a driver, so if you use that you would run two instances of weewx - one to collect gps data, and another to collect data from the weather station. then use wee_reports to combine the data.
it would be pretty easy to convert weewx-gpsd to a service, then use data from that to augment whatever you get from the weather station.
take a look at the weewx-maxbotix driver/service for an example of how to combine driver/service code into a single weewx module. or just feel free to use the code from weewx-gpsd however you need it.
m