
:Oc           @   s  d  d l  m Z m Z m Z m Z d  d l m Z d d\ d     YZ e d d d d d	 d
 e d e	 d e d d d d d d d d d i d] d 6d^ d 6d d_ da db f e d" d d[ d d# d
 e	 d e d e d d$ d d d d d d d i dc d& 6dd d 6de d) 6d df dh di f e d/ d d[ d d[ d
 e	 d e d e d d0 d d1 d d2 d d d i dj d& 6d dk dm do f e d9 d: e	 d d[ d d[ d
 e d e d e	 d d; d d d d d d d dp dq f f Z e d d> d? d@ dA dB dr ds f e dD d> dE d@ dF dB dt du f e dH d> dI d@ dI dB dv dw f e dL d> dM d@ dM dB dx dy f e dP d> dQ d@ dR dB dz d{ f f Z d| Z dW e j f dX     YZ dY   Z d+ dZ  Z d[ S(}   i(   t   SpatialReferencet   CoordTransformt   OGRExceptiont   SRSException(   t   unittestt   TestSRSc           B   s   e  Z d    Z RS(   c         K   s:   | |  _  x* | j   D] \ } } t |  | |  q Wd  S(   N(   t   wktt   itemst   setattr(   t   selfR   t   kwargst   keyt   value(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   __init__   s    	(   t   __name__t
   __module__R   (    (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyR      s   s  GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]t   projs1   +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs t   epsgi  t	   projectedt
   geographict   localt   lin_namet   unknownt   ang_namet   degreet	   lin_unitsg      ?t	   ang_unitsgzlRFߑ?t   autht   EPSGt   4326t   GEOGCSt   7030t   spheroidt   attrt   DATUMt   WGS_1984t   SPHEROIDi   t   6378137s   primem|authoritys  PROJCS["NAD83 / Texas South Central",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.28333333333333],PARAMETER["standard_parallel_2",28.38333333333333],PARAMETER["latitude_of_origin",27.83333333333333],PARAMETER["central_meridian",-99],PARAMETER["false_easting",600000],PARAMETER["false_northing",4000000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","32140"]]i}  t   metret   32140t   PROJCSt   7019t   9001t   unitt   North_American_Datum_1983i   s   298.257222101t
   PROJECTIONt   Lambert_Conformal_Conic_2SPsH  PROJCS["NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet",GEOGCS["GCS_North_American_1983",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",13123333.33333333],PARAMETER["Central_Meridian",-99.0],PARAMETER["Standard_Parallel_1",28.38333333333333],PARAMETER["Standard_Parallel_2",30.28333333333334],PARAMETER["Latitude_Of_Origin",27.83333333333333],UNIT["Foot_US",0.3048006096012192]]t   Foot_USt   Degreeg;pjځ?s   PROJCS|GeOgCs|spheroidt   GRS_1980t   projcsi	   t   UNITi   sk   LOCAL_CS["Non-Earth (Meter)",LOCAL_DATUM["Local Datum",0],UNIT["Meter",1.0],AXIS["X",EAST],AXIS["Y",NORTH]]t   esrit   Metert   LOCAL_DATUMs   Local Datumt   wkt   WGS84t   names   WGS 84t   attrss   GEOGCS|AUTHORITYs   GEOGCS["WGS 72",DATUM["WGS_1972",SPHEROID["WGS 72",6378135,298.26,AUTHORITY["EPSG","7043"]],AUTHORITY["EPSG","6322"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4322"]]t   WGS72s   WGS 72t   4322s  GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.9786982138982,AUTHORITY["EPSG","7008"]],AUTHORITY["EPSG","6267"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4267"]]t   NAD27t   4267s   Clarke 1866s  GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]]t   NAD83t   4269s   GRS 1980s  PROJCS["NZGD49 / Karamea Circuit",GEOGCS["NZGD49",DATUM["New_Zealand_Geodetic_Datum_1949",SPHEROID["International 1924",6378388,297,AUTHORITY["EPSG","7022"]],TOWGS84[59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993],AUTHORITY["EPSG","6272"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4272"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.28991152777778],PARAMETER["central_meridian",172.1090281944444],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","27216"]]s
   EPSG:27216s   NZGD49 / Karamea Circuitt   Transverse_Mercators   International 1924t   Foobars  OOJCS["NAD83 / Texas South Central",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.28333333333333],PARAMETER["standard_parallel_2",28.38333333333333],PARAMETER["latitude_of_origin",27.83333333333333],PARAMETER["central_meridian",-99],PARAMETER["false_easting",600000],PARAMETER["false_northing",4000000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","32140"]]t   SpatialRefTestc           B   st   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z RS(   c         C   s$   x t  D] } t | j  } q Wd S(   s(   Testing initialization on valid OGC WKT.N(   t   srlistR    R   (   R	   t   st   srs(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt
   test01_wkt3   s    c         C   sV   xO t  D]G } y t |  } | j   Wn t t f k
 r@ q X|  j d  q Wd S(   s&   Testing initialization on invalid WKT.s,   Should not have initialized on bad WKT "%s"!N(   t
   bad_srlistR    t   validateR   R   t   fail(   R	   t   badRF   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test02_bad_wkt8   s    c         C   s:   x3 t  D]+ } t | j  } |  j | j | j  q Wd S(   s   Testing getting the WKT.N(   RD   R    R   t   assertEqual(   R	   RE   RF   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test03_get_wktC   s    c         C   sU   xN t  D]F } | j r t | j  } t | j  } |  j | j | j  q q Wd S(   s   Test PROJ.4 import and export.N(   RD   R   R    R   RM   (   R	   RE   t   srs1t   srs2(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test04_projI   s
    	c   	      C   s   x t  D] } | j r t | j  } t | j  } t t | j   } t d | j  } xK | | | | f D]4 } x+ | j D]  \ } } |  j | | |  q Wqo Wq q Wd S(   s   Test EPSG import.s   EPSG:%dN(   RD   R   R    R   t   strR!   RM   (	   R	   RE   RO   RP   t   srs3t   srs4RF   R!   t   expected(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test05_epsgQ   s    	c         C   sP   xI t  D]A } t | j  } |  j | j | j  |  j | j | j  q Wd S(   s   Testing the boolean properties.N(   RD   R    R   RM   R   R   (   R	   RE   RF   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test07_boolean_props]   s    c         C   s   x{ t  D]s } t | j  } |  j | j | j  |  j | j | j  |  j | j	 | j
 d  |  j | j | j d  q Wd S(   s.   Testing the linear and angular units routines.i	   N(   RD   R    R   RM   R   t   angular_nameR   t   linear_namet   assertAlmostEqualR   t   angular_unitsR   t   linear_units(   R	   RE   RF   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test08_angular_lineard   s    c         C   s   x t  D] } t | d  r t | j  } xZ | j j   D]F \ } } |  j | d | j |   |  j | d | j |   q; Wq q Wd S(   s+   Testing the authority name & code routines.R   i    i   N(	   RD   t   hasattrR    R   R   R   RM   t	   auth_namet	   auth_code(   R	   RE   RF   t   targett   tup(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test09_authoritym   s    c         C   s`   xY t  D]Q } t | j  } x9 | j D]. } | d } | d } |  j | | |  q& Wq Wd S(   s)   Testing the attribute retrieval routines.i    i   N(   RD   R    R   R!   RM   (   R	   RE   RF   Rb   t   attt   exp(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test10_attributesv   s    

c         C   s   x t  D] } t | j  } |  j | j | j  xw | j D]l } t |  d k rk | d } | d } n) t |  d k r | d  } | d } n  |  j | | |  q< Wq Wd S(   s/   Testing Well Known Names of Spatial References.i   i    i   i   N(   t
   well_knownR    R7   RM   R9   R:   t   len(   R	   RE   RF   Rb   R   Re   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test11_wellknown   s    

c         C   sE   t  d  } x2 t D]* } | j r t t  | j  |  } q q Wd S(   s+   Testing initialization of a CoordTransform.R8   N(   R    RD   R   R   R   (   R	   Ra   RE   t   ct(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test12_coordtransform   s    	c         C   s   t  d  } |  j t | j d  |  j t | j d  |  j d | d  |  j d | d  |  j d | d	  |  j d
 t | d   |  j d | d  d S(   s    Testing the attr_value() method.R8   i    R   t   foos   WGS 84R#   R"   R   t	   AUTHORITYi  i   t   FOOBARN(   R   Rl   (   Rm   i   (   R    t   assertRaisest	   TypeErrort   __getitem__RM   t   intt   None(   R	   t   s1(    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   test13_attr_value   s    (   R   R   RG   RL   RN   RQ   RV   RW   R]   Rc   Rf   Ri   Rk   Ru   (    (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyRC   1   s   														c          C   s&   t  j   }  |  j t  j t   |  S(   N(   R   t	   TestSuitet   addTestt	   makeSuiteRC   (   RE   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   suite   s    c         C   s    t  j d |   j t    d  S(   Nt	   verbosity(   R   t   TextTestRunnert   runRy   (   Rz   (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyR|      s    N(    (   s   EPSGR   (   s   EPSGR   (   s   DATUMs   WGS_1984(   R$   i   (   (   R$   i   R%   (   s   primem|authoritys   EPSG(   s   EPSGR'   (   s   EPSGR)   (   s   EPSGR*   (   s   DATUMR,   (   R$   i   (   (   R$   i   s   298.257222101(   R-   R.   (   NN(   s   PROJCS|GeOgCs|spheroidR1   (   R2   i	   (   (   R2   i	   R3   (   R2   i   (   (   R2   i   N(   R6   s   Local Datum(   R+   R5   (   s   GEOGCS|AUTHORITYi   R   (   R$   s   WGS 84(   s   GEOGCS|AUTHORITYi   R<   (   R$   s   WGS 72(   s   GEOGCS|AUTHORITYi   R>   (   R$   s   Clarke 1866(   s   GEOGCS|AUTHORITYi   R@   (   R$   s   GRS 1980(   R-   RA   (   R$   s   International 1924(   RB   s  OOJCS["NAD83 / Texas South Central",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.28333333333333],PARAMETER["standard_parallel_2",28.38333333333333],PARAMETER["latitude_of_origin",27.83333333333333],PARAMETER["central_meridian",-99],PARAMETER["false_easting",600000],PARAMETER["false_northing",4000000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","32140"]](   t   django.contrib.gis.gdalR    R   R   R   t   django.utilsR   R   t   Falset   TrueRs   RD   Rg   RH   t   TestCaseRC   Ry   R|   (    (    (    s?   ../Django//lib/python/django/contrib/gis/gdal/tests/test_srs.pyt   <module>   s>   "				$!!!!'n	