TWC Today Forums

Other => General Discussion => Topic started by: weatherfan_2013 on January 30, 2018, 12:40:56 AM

Title: Broadcast Weather Software Programming
Post by: weatherfan_2013 on January 30, 2018, 12:40:56 AM
Hi All,
I've been wanting to take the endeavor of creating weather graphic software for several years now and I have now taken the steps to complete this mission. I know a little C and python and have created gui's in both. What I have posted below is the layout of my 3d weather graphics software which will generate weather imagery and data onto a 3d globe, 2d planar, or a 2d static map background generated by another software piece I will create that takes GEO data and Digital Elevation Models to generate base maps.

I intend to use Solaris 10 for my software suites to keep the feel of WSI's software suite throughout the 90s and 2000s. The coding will all be done in C (Hopefully).

I'm also asking anyone here who knows OpenGL, has intermediate level knowledge on C or C++, gcc .etc, or has knowledge on the equations to decode weather imagery and plot data on a geo grid, please let me know! Your help will be greatly appreciated.

Title: Re: Broadcast Weather Software Programming
Post by: weatherfan_2013 on January 30, 2018, 11:24:20 PM
Here's the desktop environment it'll run on. It uses the X-Window system and motif and will use OpenGL to run the 3d graphics software and the other 2d graphics software will use a Geo coordinate system to plot weather images and contours on top of a geotiff file.
Title: Re: Broadcast Weather Software Programming
Post by: weatherfan_2013 on February 01, 2018, 12:53:02 AM
I have decided to move my development to an Ubuntu environment due to it's east of access to OpenGL and X11lib dependencies.

Here the lowdown:
The GUI building process is pretty straight forward. It's all done in C and each button will either bring up a dialog box, edit a .rgb file, or initiate an OpenGL function or command. Nothing too difficult but may get a little confusing at times.

The only hard parts are translating NEXRAD binaries, GOES image files, and GRIB data and plot to an OpenGL grid. My other software will use a Gdal plot or equivalent. However with time, this will become pretty straightforward. Weather Info like Highs, lows, and conditions are pretty straightforward. I will program a basic piece of software to download all these data from Weather Underground, METAR, ASOS, or custom data provider, and will save to the /wxdisk/ directory on the Linux desktop.

All in all, this software will call data from the /wxdisk/ directory and translate and plot the info/data into a highly graphical 2d/3d environment, with shadowing, shading, custom textures .etc and can animate highs/lows and key frame camera angles and will save to custom movie file with start and stop points. This will load into a basic powerpoint type software (which I will also code) and will have the option to display through any compatible video card (expensive or not).

This is basically re-creating WSI's showfx and WxPro systems since they are obsolete and long forgotten. I'm programming this to work with today's standards Video standards and newer weather data formats.
Title: Re: Broadcast Weather Software Programming
Post by: luesjo12 on February 01, 2018, 07:58:03 AM
This looks so amazing already! Can’t wait to see what comes of the final product.