ó
ø¢TQc           @   st  d  d l  m Z d  d l m Z d  d l m Z m Z m Z m Z m	 Z	 m
 Z
 d  d l m Z i d d 6d e f d 6d d	 6d
 d 6d d g d 6d d 6d d 6e d 6e d 6e d 6d- d 6d. d 6i d d 6d e f d 6d d	 6d d 6d d g d 6d  d 6d! d 6e d 6e d 6e d 6d/ d 6d0 d 6f Z e j e o9e	 d& ƒ d' e j f d( „  ƒ  Yƒ Z d) „  Z d* d+ „ Z d, S(1   iÿÿÿÿ(   t
   connection(   t   HAS_GDAL(   t   no_mysqlt   oraclet   postgist
   spatialitet   HAS_SPATIALREFSYSt   SpatialRefSys(   t   unittestiæ  t   sridt   EPSGt	   auth_namet	   auth_srids2   GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84"t   srtexts1   +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs s$   +proj=longlat +datum=WGS84 +no_defs t   proj4s   WGS 84t   spheroidt   namet
   geographict	   projectedR   g   @¦TXAg333Ä?XAgˆmt–¤r@t	   ellipsoidi   i	   t   epreciŒ}  si   PROJCS["NAD83 / Texas South Central",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980"s¥   +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs s¯   +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs s   GRS 1980s   NAD83 / Texas South Centralg©ÞÄ?XAg¨ùë”¤r@i   i
   s;   SpatialRefSysTest needs gdal support and a spatial databaset   SpatialRefSysTestc           B   s5   e  Z e d  „  ƒ Z e d „  ƒ Z e d „  ƒ Z RS(   c         C   sÝ   xÖ t  D]Î } t j j d | d ƒ } |  j | d | j ƒ | d \ } } t s_ t r~ | r~ |  j t | j	 j
 | ƒ ƒ n  |  j | d | j ƒ t r |  j | j j
 | d ƒ ƒ |  j | j | d k ƒ q q Wd S(   s1   Testing retrieval of SpatialRefSys model objects.R	   R   R   R   R   N(   t   test_srsR   t   objectst   gett   assertEqualR	   R   R   t   TrueR   t
   startswithR   t
   assertTruet   wktt	   proj4text(   t   selft   sdt   srsR   t   oracle_flag(    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyt   test01_retrieve&   s    c         C   s  xt  D]ù } t j j d | d ƒ } |  j t | j j | d ƒ ƒ |  j | d | j ƒ |  j | d | j	 ƒ t
 o‚ | d s¨ |  j t | j j | d ƒ ƒ n  t s´ t
 r | j } |  j | j | d k ƒ t
 s |  j | j j | d ƒ ƒ q q q Wd	 S(
   s=   Testing getting OSR objects from SpatialRefSys model objects.R	   R   R   R   R   R   R   R   N(   R   R   R   R   R   R   R   R   R   R   R   R   R   R!   R   R   R   (   R   R    t   srR!   (    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyt
   test02_osr;   s     #	c   	      C   s•   xŽ t  D]† } | d } | d } t j j d | d ƒ } | j } xG t d ƒ D]9 } | | } | | } |  j | | | | | | ƒ qP Wq Wd S(   s   Testing the ellipsoid property.R   R   R	   i   N(   R   R   R   R   R   t   ranget   assertAlmostEqual(	   R   R    t   ellps1t   precR!   t   ellps2t   it   param1t   param2(    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyt   test03_ellipsoidQ   s    

	

(   t   __name__t
   __module__R   R#   R%   R.   (    (    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyR   "   s   c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   R   t	   TestSuitet   addTestt	   makeSuiteR   (   t   s(    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyt   suiteb   s    i   c         C   s    t  j d |  ƒ j t ƒ  ƒ d  S(   Nt	   verbosity(   R   t   TextTestRunnert   runR5   (   R6   (    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyR8   g   s    N(   g   @¦TXAg333Ä?XAgˆmt–¤r@(   i   i   i	   (   g   @¦TXAg©ÞÄ?XAg¨ùë”¤r@(   i   i   i
   (   t	   django.dbR    t   django.contrib.gis.gdalR   t   django.contrib.gis.tests.utilsR   R   R   R   R   R   t   django.utilsR   R   t   FalseR   t
   skipUnlesst   TestCaseR   R5   R8   (    (    (    sD   ../Django//lib/python/django/contrib/gis/tests/test_spatialrefsys.pyt   <module>   s8   .



	>	