March 28, 2024, 09:12:12 AM

Author Topic: Broadcast Weather Software Programming  (Read 4469 times)

Offline weatherfan_2013

  • Sr. Member
  • *
  • Posts: 424
  • Gender: Male
  • TWC Fan 2005 - 2012
    • View Profile
  • Cable Provider: Verizon FiOS
  • WxStar Version: Satellite
Broadcast Weather Software Programming
« 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.


Offline weatherfan_2013

  • Sr. Member
  • *
  • Posts: 424
  • Gender: Male
  • TWC Fan 2005 - 2012
    • View Profile
  • Cable Provider: Verizon FiOS
  • WxStar Version: Satellite
Re: Broadcast Weather Software Programming
« Reply #1 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.

Offline weatherfan_2013

  • Sr. Member
  • *
  • Posts: 424
  • Gender: Male
  • TWC Fan 2005 - 2012
    • View Profile
  • Cable Provider: Verizon FiOS
  • WxStar Version: Satellite
Re: Broadcast Weather Software Programming
« Reply #2 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.
« Last Edit: February 01, 2018, 12:56:29 AM by weatherfan_2013 »

Offline luesjo12

  • Weatherscan Contributor
  • Sr. Member
  • ********
  • Posts: 320
  • Gender: Male
  • Purveyor of Stars
    • View Profile
  • Cable Provider: Time Warner
  • HD Channel #: 211
  • HD WxStar ID #: 35644
  • WxStar Version: IntelliStar
Re: Broadcast Weather Software Programming
« Reply #3 on: February 01, 2018, 07:58:03 AM »
This looks so amazing already! Can’t wait to see what comes of the final product.