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. |
---|