awips2/ncep/gov.noaa.nws.ncep.viz.rsc.ncgrid/dgdriv_c/lcgare.f
Steve Harris 7f90924706 12.4.1-10 baseline
Former-commit-id: 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 8485b90ff8 [formerly 9f8cb727a5 [formerly bf53d06834caa780226121334ac1bcf0534c3f16]]]]
Former-commit-id: 8485b90ff8
Former-commit-id: 40aa780b3d [formerly 33a67cdd82] [formerly 73930fb29d0c1e91204e76e6ebfdbe757414f319 [formerly a28d70b5c5]]
Former-commit-id: a16a1b4dd44fc344ee709abbe262aeed58a8339b [formerly e5543a0e86]
Former-commit-id: 0c25458510
2012-05-01 18:06:13 -05:00

56 lines
1.9 KiB
Fortran

SUBROUTINE LC_GARE ( garea, grltln, cdproj, centrd, iret )
C************************************************************************
C* LC_GARE *
C* *
C* This subroutine processes the input variable GAREA. Information *
C* about the type of area input is returned. Only those area types *
C* which specify a latitude/longitude range are valid. If CDPROJ is *
C* not blank, it contains the default projection string. *
C* *
C* LC_GARE ( GAREA, GRLTLN, CDPROJ, CENTRD, IRET ) *
C* *
C* Input parameters: *
C* GAREA CHAR* Graphics area name *
C* *
C* Output parameters: *
C* GRLTLN (4) REAL Latitude/longitude bounds *
C* CDPROJ CHAR* Default projection string *
C* CENTRD (2) REAL Centroid latitude/longitude *
C* IRET INTEGER Return code *
C* 0 = normal return *
C* -5 = invalid garea name *
C** *
C* Log: *
C* M. desJardins/GSFC 10/84 IPAREA *
C* I. Graffman/RDS 12/84 modified IPAREA for IPGAREA *
C* I. Graffman/RDS 5/86 Converted to IN_GAREA *
C* M. desJardins/GSFC 6/88 Changed calling sequence *
C* G. Krueger/EAI 6/96 Add default projection *
C************************************************************************
INCLUDE 'GEMPRM.PRM'
C*
REAL grltln (*), centrd (*)
CHARACTER*(*) garea, cdproj
C*
CHARACTER state*8, stn (LLMXST)*8
C-----------------------------------------------------------------------
iret = 0
C
centrd (1) = 0.0
centrd (2) = 0.0
C
C* Get the area type from LC_ABND.
C
CALL LC_ABND ( garea, igarty, grltln (1), grltln (2),
+ grltln(3), grltln (4), stn, nstn, state,
+ cdproj, cenlat, cenlon, ier )
cc print*, ' In LC_GARE ----> ', ier, igarty
IF ( (ier .lt. 0) .or. (igarty .gt. 3) ) THEN
iret = -5
ELSE
centrd (1) = cenlat
centrd (2) = cenlon
END IF
C*
RETURN
END