[2759] | 1 | Aug 21, 2003 |
---|
| 2 | W/NP11:SAG |
---|
| 3 | |
---|
| 4 | g2lib Library. |
---|
| 5 | |
---|
| 6 | This library contains Fortran 90 decoder/encoder |
---|
| 7 | routines for GRIB edition 2, as well as indexing/searching |
---|
| 8 | utility routines. The user API for the GRIB2 routines |
---|
| 9 | is described in file "grib2.doc". |
---|
| 10 | |
---|
| 11 | Some Fortran routines call "C" functions, which must |
---|
| 12 | follow a specific symbol naming convention used by your |
---|
| 13 | machine/loader to be linked successfully. |
---|
| 14 | If you are having trouble linking to the C routines |
---|
| 15 | in this library, please make sure the appropriate |
---|
| 16 | machine is defined as an option in the CFLAGS |
---|
| 17 | variable in the makefile. See the first few lines |
---|
| 18 | of the makefile for valid options. |
---|
| 19 | Recompile the library. |
---|
| 20 | |
---|
| 21 | We have added support for PNG and JPEG2000 image compression |
---|
| 22 | algorithms within the GRIB2 standard. If you would like |
---|
| 23 | to compile this library to utilize these GRIB2 Templates, |
---|
| 24 | make sure that -DUSE_PNG and -DUSE_JPEG2000 are specified |
---|
| 25 | in the FDEFS variable in the makefile. You will also need |
---|
| 26 | to download and install the external libraries listed below, |
---|
| 27 | if they are not already installed on your system. |
---|
| 28 | |
---|
| 29 | If you do not wish to bother with the external libs and |
---|
| 30 | don't need PNG and JPEG2000 support, you can remove the |
---|
| 31 | -DUSE_PNG and -DUSE_JPEG2000 flags from the FDEFS variable |
---|
| 32 | in the makefile. |
---|
| 33 | |
---|
| 34 | |
---|
| 35 | ------------------------------------------------------------------------------- |
---|
| 36 | |
---|
| 37 | External Libraries: |
---|
| 38 | |
---|
| 39 | libjasper.a - This library is a C implementation of the JPEG-2000 Part-1 |
---|
| 40 | standard (i.e., ISO/IEC 15444-1). This library is required |
---|
| 41 | if JPEG2000 support in GRIB2 is desired. If not, remove |
---|
| 42 | the -DUSE_JPEG2000 option from the FDEFS variable |
---|
| 43 | in the makefile. |
---|
| 44 | |
---|
| 45 | Download version jasper-1.700.2 from the JasPer Project's |
---|
| 46 | home page, http://www.ece.uvic.ca/~mdadams/jasper/. |
---|
| 47 | |
---|
| 48 | More information about JPEG2000 can be found at |
---|
| 49 | http://www.jpeg.org/JPEG2000.html. |
---|
| 50 | |
---|
| 51 | libpng.a This library is a C implementation of the Portable Network |
---|
| 52 | Graphics PNG image compression format. This library is required |
---|
| 53 | if PNG support in GRIB2 is desired. If not, remove |
---|
| 54 | the -DUSE_PNG option from the FDEFS variable |
---|
| 55 | in the makefile. |
---|
| 56 | |
---|
| 57 | If not already installed on your system, download version |
---|
| 58 | libpng-1.2.5 from http://www.libpng.org/pub/png/libpng.html. |
---|
| 59 | |
---|
| 60 | More information about PNG can be found at |
---|
| 61 | http://www.libpng.org/pub/png/. |
---|
| 62 | |
---|
| 63 | libz.a This library contains compression/decompression routines |
---|
| 64 | used by libpng.a for PNG image compression support. |
---|
| 65 | This library is required if PNG support in GRIB2 is desired. |
---|
| 66 | If not, remove the -DUSE_PNG option from the FDEFS variable |
---|
| 67 | in g2lib/makefile. |
---|
| 68 | |
---|
| 69 | If not already installed on your system, download version |
---|
| 70 | zlib-1.1.4 from http://www.gzip.org/zlib/. |
---|
| 71 | |
---|
| 72 | ------------------------------------------------------------------------------- |
---|
| 73 | |
---|
| 74 | A note about routine MOVA2I: |
---|
| 75 | |
---|
| 76 | Some routines in this library call subroutine MOVA2I, which is included in |
---|
| 77 | our W3LIB library containing the GRIB1 decoder/encoder routines. If you |
---|
| 78 | are using this library without libw3.a, you will need to compile mova2i.c |
---|
| 79 | (included in this distribution) so it can be added to libg2.a. Just add |
---|
| 80 | the line: |
---|
| 81 | |
---|
| 82 | $(LIB)(mova2i.o) \ |
---|
| 83 | |
---|
| 84 | to the list of routines in the makefile. |
---|