I am in need of someone who can do several things:
1) Parse binary GRIB data in the multiple GRIB formats (GRIB1, GRIB2, with deep compression, etc.)
2) After translating the data into readable Text, allow user input to query all data in the GRIB file for details relating to a specific latitude/longitude.
#2 is the difficult part. It involves more than a programmer. It involves perhaps some research and mathematics.
In order to successfully accomplish #2, you will need to set up a map projection, and then call some form of latlon2xy, then do either bi-linear interpolation or nearest neighbor using the Ascii grid points.
You may be able to find tools on the web to use to your disposal in accomplishing this task, and that may make the process very easy, I don't know. Whatever you need to do to get the job done is fine.
I do have some leads in getting started, and can provide more information in private. I have a couple starter applications (command line, but I dont need a command line app) I can provide you with that will show you what I'm looking for, and perhaps you can even incorporate them into your version in some manner. I am attaching two files and text documents explaining the apps, as well as some links to grib files to play with. Note that the GRIB files are each a little different (I think), so you will want to test your code against each GRIB file type.
Please note in the zip file the file named "[url removed, login to view]" which have more specifics and data examples to help you get started.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased.
I would prefer the code be written in Visual Basic, however I will accept a VB compatible DLL or OCX file, or even an application written in another language if I am able to somehow start it or manipulate it through creating a text file that it reads on startup, then starting the application, and it spits out text based on the variables I sent it in the text file, or some related measure to "talk" to a non-VB app.
In any case, the program needs to run on a Windows machine. If it runs like the attached examples wgrib and degrib from a command line, that's fine too.
I would prefer Visual Basic code and a windows interface though. But I'm not terribly picky. The main idea is to get the job done.