
    ը	fl                     0    d Z  G d d      Z eg d      Zy)a  !
@brief WMS, WMTS and NASA OnEarth drivers implemented in GRASS using GDAL Python bindings.

List of classes:
 - srs.py::Srs

(C) 2014 by the GRASS Development Team

This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.

@author Stepan Turek <stepan.turek seznam.cz> (Based on code from OWSLib - Copyright below)
c                   "    e Zd ZdZd Zd Zd Zy)Srsa  Initialize a CRS construct
    :param string srs: the Coordinate reference system. Examples:
      * EPSG:<EPSG code>
      * http://www.opengis.net/def/crs/EPSG/0/<EPSG code> (URI Style 1)
      * http://www.opengis.net/gml/srs/epsg.xml#<EPSG code> (URI Style 2)
      * urn:EPSG:geographicCRS:<epsg code>
      * urn:ogc:def:crs:EPSG::4326
      * urn:ogc:def:crs:EPSG:4326
    :param string axisorder: Force / override axisorder ('xy' or 'yx')
    c                    || _         d | _        d | _        d | _        d | _        d | _        d| _        d| _        d| _        | j                   j                  d      }| j                   j                  d      dk7  rOd| _        | j                   j                  d      }|d   j                         | _        t        |d         | _        nu| j                   j                  d	      dk7  rrd| _        | j                   j                  d	      }|d
   j                  d      d   j                  d      d
   j                         | _        t        |d         | _        nt        |      dkD  r|d   | _        d| _        t        |      dk(  rnEt        |      dk(  r|d   | _        n,|d   | _        |d   | _        |d   j                         | _        t        |      dk(  r|d   r
|d   | _        	 t        |d         | _        n@t        |      dk(  r2d| _        |d
   j                         | _        t        |d         | _        | j                  t        v rd| _        y y #  |d   | _        Y )xY w)Nxycode:z	/def/crs/uri/   #    .      urn         yx)idnaming_authoritycategorytype	authorityversionr   	axisorderencodingsplitfindupperintlenaxisorder_yx)selfsrsvaluesvalss       $/usr/lib/grass83/etc/r.in.wms/srs.py__init__zSrs.__init__$   s    $		s#77<<$*!DM77==%D!!W]]_DNDHDIWW\\#"$!DM77==%D!!W]]3/399#>qAGGIDNDHDI[1_$*1ID!!DM6{aV!"1I	 &q	"1I	!'!26{a!9#)!9DL'r
O	 [A"DM#AY__.DNF1IDI99$!DN %'"2J	s   )I I&c                 j    | j                   '| j                  | j                   d| j                  S y)zzCreate for example "EPSG:4326" string and return back
        :returns: String code formatted in "authority:code"
        Nr   )r   r   r$   s    r(   getcodezSrs.getcodeZ   s-    
 >>%$))*?"nndii88    c           	          d| j                   xr | j                   xs dd| j                  xs dd| j                  xs dd| j                  xs dS )zCreate for example "urn:ogc:def:crs:EPSG::4326" string and return back
        :returns: String code formatted in "urn:ogc:def:authority:code"
        zurn:ogcz	:def:crs: r   )r   r   r   r   r+   s    r(   
getcodeurnzSrs.getcodeurnc   sU     ""<t'<'<EE^^!r!\\RYY_"_	
 	
r-   N)__name__
__module____qualname____doc__r)   r,   r1    r-   r(   r   r      s    	4"l

r-   r   (  i  i  iz  iz  iz  iz  iv  iw  ix  i  i  i  i  i!  i"  i#  i%  i&  i+  i,  i-  i0  i1  i2  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iy  iz  i{  i|  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i 	  i!	  i"	  i#	  i$	  i%	  i&	  i'	  i(	  i)	  i*	  i+	  i,	  i-	  i.	  i/	  i0	  i1	  i2	  i3	  i4	  i5	  i6	  i7	  i8	  i9	  i:	  i;	  i<	  i=	  i>	  i?	  i@	  iA	  iB	  iC	  iD	  iE	  iF	  iG	  iH	  iI	  iJ	  iK	  iL	  iM	  iN	  iO	  iP	  iQ	  iR	  iS	  iT	  iU	  iV	  iW	  iX	  iY	  iZ	  i[	  i\	  i]	  i^	  i_	  i`	  ia	  ib	  ic	  id	  ie	  if	  ig	  ih	  ii	  ij	  ik	  il	  im	  in	  io	  ip	  iq	  ir	  is	  it	  iu	  iv	  iw	  ix	  iy	  iz	  i{	  i|	  i}	  i~	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i	  i 
  i
  i
  i
  i
  i
  i
  i
  i
  i	
  i

  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i 
  i!
  i"
  i#
  i$
  i%
  i&
  i'
  i(
  i)
  i*
  i+
  i,
  i-
  i.
  i/
  i0
  i1
  i2
  i3
  i4
  i5
  i6
  i7
  i8
  i9
  i:
  i;
  i<
  i=
  i>
  i?
  i@
  iA
  iB
  iC
  iD
  iE
  iF
  iG
  iH
  iI
  iJ
  iK
  iL
  iM
  iN
  iO
  iP
  iQ
  iR
  iS
  iT
  iU
  iV
  iW
  iX
  iY
  iZ
  i[
  i\
  i]
  i^
  i_
  i`
  ia
  ib
  ic
  id
  ie
  if
  ig
  ih
  ii
  ij
  ik
  il
  im
  in
  io
  ip
  iq
  ir
  is
  it
  iu
  iv
  iw
  ix
  iy
  iz
  i{
  i|
  i}
  i~
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  i
  iw  ix  iy  iz  i{  i|  i}  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i*  i+  i,  i-  i.  i0  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iJ  iK  iN  iO  iP  i  i  i   i  i  i  i  i  i  i  i  i  i  i  i&  i:  i;  i<  i=  i>  iD  iE  iF  iG  iO  iV  iX  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i0  i1  iB  iC  iD  iE  iF  iG  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iR  iS  iT  iU  iV  iW  iX  iY  i\  i]  i^  i_  i`  ia  ib  ic  id  ie  if  ig  ih  ii  ij  ik  il  im  in  io  ip  iq  ir  is  it  iu  iv  iw  ix  iz  i{  i|  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i	  i  i  i  i  i  i  i  i  i  i  i  i"  i$  iA  iR  io  ir  iu  iv  ix  i{  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  ic  id  ie  if  ig  ih  ii  ij  ik  il  im  in  io  ip  iq  ir  is  it  iu  iv  iw  ix  iy  iz  i{  i|  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i"  i$  i%  i&  i'  i(  i+  i-  i9  i;  i=  i?  iA  iC  iE  iG  iI  iK  iM  iO  iQ  iS  iU  iW  iY  i[  i]  i_  ia  ic  ie  ig  ii  ik  im  io  iq  is  iu  iw  iy  i{  i}  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  ih  il  im  iq  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i$N  i%N  i&N  i'N  i(N  i)N  i*N  i+N  i,N  i-N  i.N  i/N  i0N  i1N  i2N  i3N  i4N  i5N  i6N  i7N  i8N  i9N  i:N  i;N  i<N  i=N  i>N  i?N  i@N  i`N  iaN  ibN  icN  idN  ieN  ifN  igN  ihN  iiN  ijN  ikN  ilN  imN  inN  ioN  ipN  iqN  irN  isN  itN  iuN  ivN  iwN  ixN  iyN  izN  i{N  i|N  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iS  iU  iU  iU  iU  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  iV  ie  iEj  iFj  iGj  iHj  iIj  iJj  iKj  iLj  iMj  iNj  iOj  iPj  iQj  iRj  iSj  iTj  iUj  iVj  iWj  iXj  iYj  iZj  i[j  i\j  i]j  i^j  i_j  i`j  ij  i k  ik  ik  ik  ik  ik  ik  idk  in  in  in  in  in  in  in  in  in  in  in  in  in  in  i o  io  io  io  io  io  io  io  io  i	o  i
o  io  io  io  io  io  io  i.o  i/o  i0o  i1o  i2o  i3o  i4o  i5o  i6o  i7o  i8o  i9o  i:o  i;o  i<o  i=o  i>o  i?o  i@o  iAo  iBo  iCo  iDo  iEo  iFo  iGo  iHo  iIo  iJo  iKo  iLo  it  it  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iu  iPx  iz  iz  iz  iz  iz  iz  iz  iz  iz  i+z  i,z  i-z  i.z  i/z  i1z  i2z  i3z  i4z  i5z  i6z  i7z  i8z  i9z  i:z  i{  N)r5   r   	frozensetr#   r6   r-   r(   <module>r8      s*   .U
 U
p hjr-   