
    dfz                     6   d dl mZ esdev rddlmZ nd dlZ	 d dlZd Z
d Zd Zd	 Z G d
 de      Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!ejD                  Z"ejF                  Z#ejH                  Z$ejJ                  Z%ejL                  Z&ejN                  Z'ejP                  Z(ejR                  Z)ejT                  Z*ejV                  Z+ejX                  Z,ejZ                  Z-ej\                  Z.ej^                  Z/ej`                  Z0ejb                  Z1ejd                  Z2ejf                  Z3ejh                  Z4ejj                  Z5ejl                  Z6ejn                  Z7ejp                  Z8ejr                  Z9ejt                  Z:ejv                  Z;ejx                  Z<ejz                  Z=ej|                  Z>ej~                  Z?ej                  Z@ej                  ZAej                  ZBej                  ZCej                  ZDej                  ZEej                  ZFej                  ZGej                  ZHej                  ZIej                  ZJej                  ZKej                  ZLej                  ZMej                  ZNej                  ZOej                  ZPej                  ZQej                  ZRej                  ZSej                  ZTej                  ZUej                  ZVej                  ZWej                  ZXej                  ZYej                  ZZej                  Z[ej                  Z\ej                  Z]ej                  Z^ej                  Z_ej                  Z`ej                  Zaej                  Zbej                  Zcej                  Zdej                  Zeej                  Zfej                  Zgej                  Zhej                  Ziej                  Zjej                  Zkej                  Zlej                  Zmej                  Znej                  Zoej                  Zpej                  Zqej                  Zrej                  Zsej                  Ztej                  Zuej                  Zvej                  Zwej                  Zxej                  Zyej                  Zzej                  Z{ej                  Z|ej                  Z}ej                  Z~ej                  Zej                   Zej                  Zej                  Zej                  Zej                  Zej
                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  ZejB                  ZejD                  ZejF                  ZejH                  ZejJ                  ZejL                  ZejN                  ZejP                  ZejR                  ZejT                  ZejV                  ZejX                  ZejZ                  Zej\                  Zej^                  Zej`                  Zejb                  Zejd                  Zejf                  Zejh                  Zejj                  Zejl                  Zejn                  Zejp                  Zejr                  Zejt                  Zejv                  Zejx                  Zejz                  Zej|                  Zej~                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zd Zd Zd Zd Zd Zd Z G d de֫      Zd Zd ZdZd Zd Zd Z G d de֫      Z ej                  eޫ       d Zd Zd Zd Zd  Z G d! d"e֫      Z ej                  e        G d# d$e֫      Z ej                  e        G d% d&e֫      Z ej                  e       d' Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Z G d( d)e֫      Z ej                  e       d* Zd+ Zd, Zd- Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Zd5 Z d6 Zd7 Zd8 Zd9 Zd: Zd; Zd< Zd= Zd> Z	d? Z
d@ ZdA Zy# e	$ r d dlZY 
w xY w)B    )version_info.   )_osrNc                     	 d| j                   j                         z   }d| j                  j
                  d| j                  j                  d|dS # t        j                  $ r d}Y Kw xY w)Nz	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss     +/usr/lib/python3/dist-packages/osgeo/osr.py
_swig_reprr      s_    		 2 2 44 "^^668O8OQXZZ    s   A A+*A+c                       fd}|S )Nc                     |dk(  r | ||       y |dk(  r| j                   j                  |       y t        | |      r.t        t	        t        |       |      t              r | ||       y t        d| z        )Nr
   thisownz(You cannot add instance attributes to %s)r
   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets      r   set_instance_attrzE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si    6>dE"YIIMM% T4 ZT
D0I8%TdE" !Kd!RSS     )r!   r"   s   ` r   *_swig_setattr_nondynamic_instance_variabler%      s    T r#   c                       fd}|S )Nc                     t        | |      r%t        t        | |      t              s | ||       y t	        d| z        )Nz%You cannot add class attributes to %s)r   r   r   r   r   )clsr   r    r!   s      r   set_class_attrz?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3jd1CX&NT5! !H3!NOOr#   r$   )r!   r)   s   ` r   '_swig_setattr_nondynamic_class_variabler*   (   s    P
 r#   c                       fd}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 p     | j                   | j                  | j                  j                               S N)r   	__bases____dict__copy)r(   	metaclasss    r   wrapperz$_swig_add_metaclass.<locals>.wrapper3   s'    s}}cll6G6G6IJJr#   r$   )r1   r2   s   ` r   _swig_add_metaclassr3   1   s    KNr#   c                   4    e Zd ZdZ eej                        Zy)_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   __qualname____doc__r*   r   __setattr__r$   r#   r   r5   r5   8   s    U9$:J:JKKr#   r5   c                  &    t        j                  |  S )zGetUseExceptions() -> int)r   GetUseExceptionsargss    r   r:   r:            $''r#   c                  &    t        j                  |  S )z_GetExceptionsLocal() -> int)r   _GetExceptionsLocalr;   s    r   r?   r?         ##T**r#   c                  &    t        j                  |  S )z_SetExceptionsLocal(int bVal))r   _SetExceptionsLocalr;   s    r   rB   rB     r@   r#   c                  &    t        j                  |  S )z_UseExceptions())r   _UseExceptionsr;   s    r   rD   rD   
  s    %%r#   c                  &    t        j                  |  S )z_DontUseExceptions())r   _DontUseExceptionsr;   s    r   rF   rF         ""D))r#   c                  &    t        j                  |  S )z+_UserHasSpecifiedIfUsingExceptions() -> int)r   "_UserHasSpecifiedIfUsingExceptionsr;   s    r   rI   rI     s    22D99r#   c                   $    e Zd ZdZddZd Zd Zy)ExceptionMgra  
    Context manager to manage Python Exception state
    for GDAL/OGR/OSR/GNM.

    Separate exception state is maintained for each
    module (gdal, ogr, etc), and this class appears independently
    in all of them. This is built in top of calls to the older
    UseExceptions()/DontUseExceptions() functions.

    Example::

        >>> print(gdal.GetUseExceptions())
        0
        >>> with gdal.ExceptionMgr():
        ...     # Exceptions are now in use
        ...     print(gdal.GetUseExceptions())
        1
        >>>
        >>> # Exception state has now been restored
        >>> print(gdal.GetUseExceptions())
        0

    c                     || _         y)zK
        Save whether or not this context will be using exceptions
        N)requestedUseExceptions)r   useExceptionss     r   __init__zExceptionMgr.__init__.  s     '4#r#   c                     t               | _        t        | j                         t        j
                  dk(  r&	 ddlm} |r|j                  | j                         yyy# t        $ r d}Y -w xY w)z
        On context entry, save the current GDAL exception state, and
        set it to the state requested for the context

        
osgeo.gdalr   
gdal_arrayN)	r?   currentUseExceptionsrB   rM   rK   r   r   rS   ImportError)r   rS   s     r   	__enter__zExceptionMgr.__enter__4  sl     %8$9!D778""l2"( ..t/J/JK  3  "!
"s   A A-,A-c                     t        | j                         t        j                  dk(  r&	 ddlm} |r|j                  | j                         yyy# t        $ r d}Y -w xY w)zy
        On exit, restore the GDAL/OGR/OSR/GNM exception state which was
        current on entry to the context
        rQ   r   rR   N)rB   rT   rK   r   r   rS   rU   )r   exc_typeexc_valexc_tbrS   s        r   __exit__zExceptionMgr.__exit__D  sa    
 	D556""l2"( ..t/H/HI  3  "!
"s   A AAN)T)r   r   r6   r7   rO   rV   r[   r$   r#   r   rK   rK     s    .4L Jr#   rK   c                     	 ddl m}  | j                          	 ddl m} |j                          	 ddl m} |j                          	 ddl m} |j                          	 ddl m} |j                          y# t        $ r Y hw xY w# t        $ r Y `w xY w# t        $ r Y Xw xY w# t        $ r Y Pw xY w# t        $ r Y yw xY w)z Enable exceptions in all GDAL related modules (osgeo.gdal, osgeo.ogr, osgeo.osr, osgeo.gnm).
        Note: prior to GDAL 3.7, this only affected the calling moduler   gdalrR   ogrosrgnmN)r   r^   rD   rU   rS   r`   rb   rd   r^   rS   r`   rb   rd   s        r   UseExceptionsrf   U  s     !!#'  
  
  
  
  W   A5 B B B" B1 5	B B	BB	BB"	B.-B.1	B=<B=c                     	 ddl m}  | j                          	 ddl m} |j                          	 ddl m} |j                          	 ddl m} |j                          	 ddl m} |j                          y# t        $ r Y hw xY w# t        $ r Y `w xY w# t        $ r Y Xw xY w# t        $ r Y Pw xY w# t        $ r Y yw xY w)z Disable exceptions in all GDAL related modules (osgeo.gdal, osgeo.ogr, osgeo.osr, osgeo.gnm).
        Note: prior to GDAL 3.7, this only affected the calling moduler   r]   rR   r_   ra   rc   N)r   r^   rF   rU   rS   r`   rb   rd   re   s        r   DontUseExceptionsri   s  s    ! %%'   '  
  
  
  
  rg   Fc                      ddl m}  t        | d      s-t               s"d| _        dd l}|j                  dt               y y y )Nr   r]   2hasWarnedAboutUserHasNotSpecifiedIfUsingExceptionsTr   zNeither osr.UseExceptions() nor osr.DontUseExceptions() has been explicitly called. In GDAL 4.0, exceptions will be enabled by default.)r   r^   r   rI   rk   warningswarnFutureWarning)r^   rl   s     r   +_WarnIfUserHasNotSpecifiedIfUsingExceptionsro     sA    4MNWyW{BF?BCP	R X|Nr#   c                  &    t        j                  |  S )z4GetWellKnownGeogCSAsWKT(char const * name) -> OGRErr)r   GetWellKnownGeogCSAsWKTr;   s    r   rq   rq     s    ''..r#   c                  &    t        j                  |  S )z.GetUserInputAsWKT(char const * name) -> OGRErr)r   GetUserInputAsWKTr;   s    r   rs   rs         !!4((r#   c                      e Zd ZdZ ed d d      ZeZ eej                  d      Z
 eej                  d      Z eej                  d      Z eej                  d	      Z eej"                  d
      Zd Zej(                  Zy)	AreaOfUsez Proxy of C++ OSRAreaOfUse class.c                 6    | j                   j                         S r-   r
   r   xs    r   <lambda>zAreaOfUse.<lambda>       r#   c                 8    | j                   j                  |      S r-   rx   rz   vs     r   r{   zAreaOfUse.<lambda>      AFFJJqM r#   The membership flagdocwest_lon_degree : doublesouth_lat_degree : doubleeast_lon_degree : doublenorth_lat_degree : doublename : p.charc                 P    t        j                  | t        j                  |        y)z__init__(AreaOfUse self, double west_lon_degree, double south_lat_degree, double east_lon_degree, double north_lat_degree, char * name) -> AreaOfUseN)r   AreaOfUse_swiginitnew_AreaOfUser   r<   s     r   rO   zAreaOfUse.__init__  s    d&8&8$&?@r#   N)r   r   r6   r7   r   r   r   r   r   AreaOfUse_west_lon_degree_getwest_lon_degreeAreaOfUse_south_lat_degree_getsouth_lat_degreeAreaOfUse_east_lon_degree_geteast_lon_degreeAreaOfUse_north_lat_degree_getnorth_lat_degreeAreaOfUse_name_getr   rO   delete_AreaOfUse__swig_destroy__r$   r#   r   rv   rv     s    +-/IOdeGHtAAGfgO C CIijtAAGfgO C CIijD++1EFDA ,,r#   rv   c                  &    t        j                  |  S )z:OSRAreaOfUse_west_lon_degree_get(AreaOfUse area) -> double)r    OSRAreaOfUse_west_lon_degree_getr;   s    r   r   r         00$77r#   c                  &    t        j                  |  S )z;OSRAreaOfUse_south_lat_degree_get(AreaOfUse area) -> double)r   !OSRAreaOfUse_south_lat_degree_getr;   s    r   r   r         11488r#   c                  &    t        j                  |  S )z:OSRAreaOfUse_east_lon_degree_get(AreaOfUse area) -> double)r    OSRAreaOfUse_east_lon_degree_getr;   s    r   r   r     r   r#   c                  &    t        j                  |  S )z;OSRAreaOfUse_north_lat_degree_get(AreaOfUse area) -> double)r   !OSRAreaOfUse_north_lat_degree_getr;   s    r   r   r     r   r#   c                  &    t        j                  |  S )z5OSRAreaOfUse_name_get(AreaOfUse area) -> char const *)r   OSRAreaOfUse_name_getr;   s    r   r   r     s    %%t,,r#   c                      e Zd ZdZ ed d d      ZeZd Ze	j                  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d 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$d  Z%d! Z&d" Z'd# Z(d$ Z)d% Z*d& Z+d' Z,d( Z-d) Z.d* Z/d+ Z0d, Z1d- Z2d. Z3d/ Z4d0 Z5d1 Z6d2 Z7d3 Z8d4 Z9d5 Z:d6 Z;d7 Z<d8 Z=d9 Z>d: Z?d; Z@d< ZAd= ZBd> ZCd? ZDd@ ZEdA ZFdB ZGdC ZHdD ZIdE ZJdF ZKdG ZLdH ZMdI ZNdJ ZOdK ZPdL ZQdM ZRdN ZSdO ZTdP ZUdQ ZVdR ZWdS ZXdT ZYdU ZZdV Z[dW Z\dX Z]dY Z^dZ Z_d[ Z`d\ Zad] Zbd^ Zcd_ Zdd` Zeda Zfdb Zgdc Zhdd Zide Zjdf Zkdg Zldh Zmdi Zndj Zodk Zpdl Zqdm Zrdn Zsdo Ztdp Zudq Zvdr Zwds Zxdt Zydu Zzdv Z{dw Z|dx Z}dy Z~dz Zd{ Zd| Zd} Zd~ Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)SpatialReferencez-Proxy of C++ OSRSpatialReferenceShadow class.c                 6    | j                   j                         S r-   rx   ry   s    r   r{   zSpatialReference.<lambda>  r|   r#   c                 8    | j                   j                  |      S r-   rx   r~   s     r   r{   zSpatialReference.<lambda>  r   r#   r   r   c                 V    t        j                  | t        j                  |i |       y)zH__init__(SpatialReference self, char const * wkt="") -> SpatialReferenceN)r   SpatialReference_swiginitnew_SpatialReferencer   r<   kwargss      r   rO   zSpatialReference.__init__  s#    &&tT-F-F-WPV-WXr#   c                 .    t        j                  | g| S )z7__str__(SpatialReference self) -> retStringAndCPLFree *)r   SpatialReference___str__r   s     r   __str__zSpatialReference.__str__      ,,T9D99r#   c                 .    t        j                  | g| S )z.GetName(SpatialReference self) -> char const *)r   SpatialReference_GetNamer   s     r   GetNamezSpatialReference.GetName  r   r#   c                 4    t        j                  | g|i |S )zPIsSame(SpatialReference self, SpatialReference rhs, char ** options=None) -> int)r   SpatialReference_IsSamer   s      r   IsSamezSpatialReference.IsSame      ++DB4B6BBr#   c                 .    t        j                  | g| S )z@IsSameGeogCS(SpatialReference self, SpatialReference rhs) -> int)r   SpatialReference_IsSameGeogCSr   s     r   IsSameGeogCSzSpatialReference.IsSameGeogCS      11$>>>r#   c                 .    t        j                  | g| S )z@IsSameVertCS(SpatialReference self, SpatialReference rhs) -> int)r   SpatialReference_IsSameVertCSr   s     r   IsSameVertCSzSpatialReference.IsSameVertCS  r   r#   c                 .    t        j                  | g| S )z*IsGeographic(SpatialReference self) -> int)r   SpatialReference_IsGeographicr   s     r   IsGeographiczSpatialReference.IsGeographic  r   r#   c                 .    t        j                  | g| S )z1IsDerivedGeographic(SpatialReference self) -> int)r   $SpatialReference_IsDerivedGeographicr   s     r   IsDerivedGeographicz$SpatialReference.IsDerivedGeographic      88EEEr#   c                 .    t        j                  | g| S )z)IsProjected(SpatialReference self) -> int)r   SpatialReference_IsProjectedr   s     r   IsProjectedzSpatialReference.IsProjected      00===r#   c                 .    t        j                  | g| S )z(IsCompound(SpatialReference self) -> int)r   SpatialReference_IsCompoundr   s     r   
IsCompoundzSpatialReference.IsCompound      //<t<<r#   c                 .    t        j                  | g| S )z*IsGeocentric(SpatialReference self) -> int)r   SpatialReference_IsGeocentricr   s     r   IsGeocentriczSpatialReference.IsGeocentric  r   r#   c                 .    t        j                  | g| S )z%IsLocal(SpatialReference self) -> int)r   SpatialReference_IsLocalr   s     r   IsLocalzSpatialReference.IsLocal  r   r#   c                 .    t        j                  | g| S )z(IsVertical(SpatialReference self) -> int)r   SpatialReference_IsVerticalr   s     r   
IsVerticalzSpatialReference.IsVertical  r   r#   c                 .    t        j                  | g| S )z(IsDynamic(SpatialReference self) -> bool)r   SpatialReference_IsDynamicr   s     r   	IsDynamiczSpatialReference.IsDynamic      ..t;d;;r#   c                 .    t        j                  | g| S )z6HasPointMotionOperation(SpatialReference self) -> bool)r   (SpatialReference_HasPointMotionOperationr   s     r   HasPointMotionOperationz(SpatialReference.HasPointMotionOperation      <<TIDIIr#   c                 .    t        j                  | g| S )z3GetCoordinateEpoch(SpatialReference self) -> double)r   #SpatialReference_GetCoordinateEpochr   s     r   GetCoordinateEpochz#SpatialReference.GetCoordinateEpoch      77DtDDr#   c                 .    t        j                  | g| S )zASetCoordinateEpoch(SpatialReference self, double coordinateEpoch))r   #SpatialReference_SetCoordinateEpochr   s     r   SetCoordinateEpochz#SpatialReference.SetCoordinateEpoch  r   r#   c                 .    t        j                  | g| S )z1EPSGTreatsAsLatLong(SpatialReference self) -> int)r   $SpatialReference_EPSGTreatsAsLatLongr   s     r   EPSGTreatsAsLatLongz$SpatialReference.EPSGTreatsAsLatLong  r   r#   c                 .    t        j                  | g| S )z9EPSGTreatsAsNorthingEasting(SpatialReference self) -> int)r   ,SpatialReference_EPSGTreatsAsNorthingEastingr   s     r   EPSGTreatsAsNorthingEastingz,SpatialReference.EPSGTreatsAsNorthingEasting      @@MMMr#   c                 .    t        j                  | g| S )znSetAuthority(SpatialReference self, char const * pszTargetKey, char const * pszAuthority, int nCode) -> OGRErr)r   SpatialReference_SetAuthorityr   s     r   SetAuthorityzSpatialReference.SetAuthority  r   r#   c                 .    t        j                  | g| S )zSGetAttrValue(SpatialReference self, char const * name, int child=0) -> char const *)r   SpatialReference_GetAttrValuer   s     r   GetAttrValuezSpatialReference.GetAttrValue#  r   r#   c                 .    t        j                  | g| S )zTSetAttrValue(SpatialReference self, char const * name, char const * value) -> OGRErr)r   SpatialReference_SetAttrValuer   s     r   SetAttrValuezSpatialReference.SetAttrValue'  r   r#   c                 .    t        j                  | g| S )zVSetAngularUnits(SpatialReference self, char const * name, double to_radians) -> OGRErr)r    SpatialReference_SetAngularUnitsr   s     r   SetAngularUnitsz SpatialReference.SetAngularUnits+      44TADAAr#   c                 .    t        j                  | g| S )z0GetAngularUnits(SpatialReference self) -> double)r    SpatialReference_GetAngularUnitsr   s     r   GetAngularUnitsz SpatialReference.GetAngularUnits/  r   r#   c                 .    t        j                  | g| S )z:GetAngularUnitsName(SpatialReference self) -> char const *)r   $SpatialReference_GetAngularUnitsNamer   s     r   GetAngularUnitsNamez$SpatialReference.GetAngularUnitsName3  r   r#   c                 .    t        j                  | g| S )zoSetTargetLinearUnits(SpatialReference self, char const * target, char const * name, double to_meters) -> OGRErr)r   %SpatialReference_SetTargetLinearUnitsr   s     r   SetTargetLinearUnitsz%SpatialReference.SetTargetLinearUnits7      99$FFFr#   c                 .    t        j                  | g| S )zTSetLinearUnits(SpatialReference self, char const * name, double to_meters) -> OGRErr)r   SpatialReference_SetLinearUnitsr   s     r   SetLinearUnitszSpatialReference.SetLinearUnits;      33D@4@@r#   c                 .    t        j                  | g| S )zgSetLinearUnitsAndUpdateParameters(SpatialReference self, char const * name, double to_meters) -> OGRErr)r   2SpatialReference_SetLinearUnitsAndUpdateParametersr   s     r   !SetLinearUnitsAndUpdateParametersz2SpatialReference.SetLinearUnitsAndUpdateParameters?      FFtSdSSr#   c                 .    t        j                  | g| S )zNGetTargetLinearUnits(SpatialReference self, char const * target_key) -> double)r   %SpatialReference_GetTargetLinearUnitsr   s     r   GetTargetLinearUnitsz%SpatialReference.GetTargetLinearUnitsC  r  r#   c                 .    t        j                  | g| S )z/GetLinearUnits(SpatialReference self) -> double)r   SpatialReference_GetLinearUnitsr   s     r   GetLinearUnitszSpatialReference.GetLinearUnitsG  r  r#   c                 .    t        j                  | g| S )z9GetLinearUnitsName(SpatialReference self) -> char const *)r   #SpatialReference_GetLinearUnitsNamer   s     r   GetLinearUnitsNamez#SpatialReference.GetLinearUnitsNameK  r   r#   c                 .    t        j                  | g| S )zPGetAuthorityCode(SpatialReference self, char const * target_key) -> char const *)r   !SpatialReference_GetAuthorityCoder   s     r   GetAuthorityCodez!SpatialReference.GetAuthorityCodeO      55dBTBBr#   c                 .    t        j                  | g| S )zPGetAuthorityName(SpatialReference self, char const * target_key) -> char const *)r   !SpatialReference_GetAuthorityNamer   s     r   GetAuthorityNamez!SpatialReference.GetAuthorityNameS  r  r#   c                 .    t        j                  | g| S )z0GetAreaOfUse(SpatialReference self) -> AreaOfUse)r   SpatialReference_GetAreaOfUser   s     r   GetAreaOfUsezSpatialReference.GetAreaOfUseW  r   r#   c                 .    t        j                  | g| S )zVGetAxisName(SpatialReference self, char const * target_key, int iAxis) -> char const *)r   SpatialReference_GetAxisNamer   s     r   GetAxisNamezSpatialReference.GetAxisName[  r   r#   c                 .    t        j                  | g| S )z*GetAxesCount(SpatialReference self) -> int)r   SpatialReference_GetAxesCountr   s     r   GetAxesCountzSpatialReference.GetAxesCount_  r   r#   c                 .    t        j                  | g| S )zcGetAxisOrientation(SpatialReference self, char const * target_key, int iAxis) -> OGRAxisOrientation)r   #SpatialReference_GetAxisOrientationr   s     r   GetAxisOrientationz#SpatialReference.GetAxisOrientationc  r   r#   c                 .    t        j                  | g| S )zGGetAxisMappingStrategy(SpatialReference self) -> OSRAxisMappingStrategy)r   'SpatialReference_GetAxisMappingStrategyr   s     r   GetAxisMappingStrategyz'SpatialReference.GetAxisMappingStrategyg      ;;DH4HHr#   c                 .    t        j                  | g| S )zNSetAxisMappingStrategy(SpatialReference self, OSRAxisMappingStrategy strategy))r   'SpatialReference_SetAxisMappingStrategyr   s     r   SetAxisMappingStrategyz'SpatialReference.SetAxisMappingStrategyk  r+  r#   c                 .    t        j                  | g| S )z2GetDataAxisToSRSAxisMapping(SpatialReference self))r   ,SpatialReference_GetDataAxisToSRSAxisMappingr   s     r   GetDataAxisToSRSAxisMappingz,SpatialReference.GetDataAxisToSRSAxisMappingo  r   r#   c                 .    t        j                  | g| S )zGSetDataAxisToSRSAxisMapping(SpatialReference self, int nList) -> OGRErr)r   ,SpatialReference_SetDataAxisToSRSAxisMappingr   s     r   SetDataAxisToSRSAxisMappingz,SpatialReference.SetDataAxisToSRSAxisMappings  r   r#   c                 .    t        j                  | g| S )z>SetUTM(SpatialReference self, int zone, int north=1) -> OGRErr)r   SpatialReference_SetUTMr   s     r   SetUTMzSpatialReference.SetUTMw      ++D8488r#   c                 .    t        j                  | g| S )z(GetUTMZone(SpatialReference self) -> int)r   SpatialReference_GetUTMZoner   s     r   
GetUTMZonezSpatialReference.GetUTMZone{  r   r#   c                 .    t        j                  | g| S )zuSetStatePlane(SpatialReference self, int zone, int is_nad83=1, char const * unitsname="", double units=0.0) -> OGRErr)r   SpatialReference_SetStatePlaner   s     r   SetStatePlanezSpatialReference.SetStatePlane      224?$??r#   c                 .    t        j                  | g| S )z1AutoIdentifyEPSG(SpatialReference self) -> OGRErr)r   !SpatialReference_AutoIdentifyEPSGr   s     r   AutoIdentifyEPSGz!SpatialReference.AutoIdentifyEPSG  r  r#   c                 .    t        j                  | g| S )z8FindMatches(SpatialReference self, char ** options=None))r   SpatialReference_FindMatchesr   s     r   FindMatcheszSpatialReference.FindMatches  r   r#   c                 .    t        j                  | g| S )z@SetProjection(SpatialReference self, char const * arg) -> OGRErr)r   SpatialReference_SetProjectionr   s     r   SetProjectionzSpatialReference.SetProjection  r?  r#   c                 .    t        j                  | g| S )zKSetProjParm(SpatialReference self, char const * name, double val) -> OGRErr)r   SpatialReference_SetProjParmr   s     r   SetProjParmzSpatialReference.SetProjParm  r   r#   c                 .    t        j                  | g| S )zWGetProjParm(SpatialReference self, char const * name, double default_val=0.0) -> double)r   SpatialReference_GetProjParmr   s     r   GetProjParmzSpatialReference.GetProjParm  r   r#   c                 .    t        j                  | g| S )zOSetNormProjParm(SpatialReference self, char const * name, double val) -> OGRErr)r    SpatialReference_SetNormProjParmr   s     r   SetNormProjParmz SpatialReference.SetNormProjParm  r   r#   c                 .    t        j                  | g| S )z[GetNormProjParm(SpatialReference self, char const * name, double default_val=0.0) -> double)r    SpatialReference_GetNormProjParmr   s     r   GetNormProjParmz SpatialReference.GetNormProjParm  r   r#   c                 .    t        j                  | g| S )z-GetSemiMajor(SpatialReference self) -> double)r   SpatialReference_GetSemiMajorr   s     r   GetSemiMajorzSpatialReference.GetSemiMajor  r   r#   c                 .    t        j                  | g| S )z-GetSemiMinor(SpatialReference self) -> double)r   SpatialReference_GetSemiMinorr   s     r   GetSemiMinorzSpatialReference.GetSemiMinor  r   r#   c                 .    t        j                  | g| S )z1GetInvFlattening(SpatialReference self) -> double)r   !SpatialReference_GetInvFlatteningr   s     r   GetInvFlatteningz!SpatialReference.GetInvFlattening  r  r#   c                 4    t        j                  | g|i |S )zuSetACEA(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetACEAr   s      r   SetACEAzSpatialReference.SetACEA      ,,TCDCFCCr#   c                 4    t        j                  | g|i |S )zWSetAE(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetAEr   s      r   SetAEzSpatialReference.SetAE      **4A$A&AAr#   c                 4    t        j                  | g|i |S )zWSetBonne(SpatialReference self, double stdp, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetBonner   s      r   SetBonnezSpatialReference.SetBonne  s    --dDTDVDDr#   c                 4    t        j                  | g|i |S )zVSetCEA(SpatialReference self, double stdp1, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetCEAr   s      r   SetCEAzSpatialReference.SetCEA  r   r#   c                 4    t        j                  | g|i |S )zWSetCS(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetCSr   s      r   SetCSzSpatialReference.SetCS  re  r#   c                 4    t        j                  | g|i |S )zsSetEC(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetECr   s      r   SetECzSpatialReference.SetEC  re  r#   c                 4    t        j                  | g|i |S )zMSetEckertIV(SpatialReference self, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetEckertIVr   s      r   SetEckertIVzSpatialReference.SetEckertIV      00GGGGr#   c                 4    t        j                  | g|i |S )zMSetEckertVI(SpatialReference self, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetEckertVIr   s      r   SetEckertVIzSpatialReference.SetEckertVI  ru  r#   c                 4    t        j                  | g|i |S )zdSetEquirectangular(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   #SpatialReference_SetEquirectangularr   s      r   SetEquirectangularz#SpatialReference.SetEquirectangular  s    77NtNvNNr#   c                 4    t        j                  | g|i |S )zSetEquirectangular2(SpatialReference self, double clat, double clong, double pseudostdparallellat, double fe, double fn) -> OGRErr)r   $SpatialReference_SetEquirectangular2r   s      r   SetEquirectangular2z$SpatialReference.SetEquirectangular2  s    88OOOOr#   c                 4    t        j                  | g|i |S )zwSetGaussSchreiberTMercator(SpatialReference self, double clat, double clong, double sc, double fe, double fn) -> OGRErr)r   +SpatialReference_SetGaussSchreiberTMercatorr   s      r   SetGaussSchreiberTMercatorz+SpatialReference.SetGaussSchreiberTMercator  s    ??VtVvVVr#   c                 4    t        j                  | g|i |S )zGSetGS(SpatialReference self, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetGSr   s      r   SetGSzSpatialReference.SetGS  re  r#   c                 4    t        j                  | g|i |S )zGSetGH(SpatialReference self, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetGHr   s      r   SetGHzSpatialReference.SetGH  re  r#   c                 .    t        j                  | g| S )z'SetIGH(SpatialReference self) -> OGRErr)r   SpatialReference_SetIGHr   s     r   SetIGHzSpatialReference.SetIGH  r8  r#   c                 4    t        j                  | g|i |S )zaSetGEOS(SpatialReference self, double cm, double satelliteheight, double fe, double fn) -> OGRErr)r   SpatialReference_SetGEOSr   s      r   SetGEOSzSpatialReference.SetGEOS  ra  r#   c                 4    t        j                  | g|i |S )z]SetGnomonic(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetGnomonicr   s      r   SetGnomoniczSpatialReference.SetGnomonic  ru  r#   c                 4    t        j                  | g|i |S )zSetHOM(SpatialReference self, double clat, double clong, double azimuth, double recttoskew, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetHOMr   s      r   SetHOMzSpatialReference.SetHOM  r   r#   c                 4    t        j                  | g|i |S )zSetHOM2PNO(SpatialReference self, double clat, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetHOM2PNOr   s      r   
SetHOM2PNOzSpatialReference.SetHOM2PNO  s    //FtFvFFr#   c                 4    t        j                  | g|i |S )zSetKrovak(SpatialReference self, double clat, double clong, double azimuth, double pseudostdparallellat, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetKrovakr   s      r   	SetKrovakzSpatialReference.SetKrovak      ..tEdEfEEr#   c                 4    t        j                  | g|i |S )zYSetLAEA(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetLAEAr   s      r   SetLAEAzSpatialReference.SetLAEA  ra  r#   c                 4    t        j                  | g|i |S )ztSetLCC(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetLCCr   s      r   SetLCCzSpatialReference.SetLCC  r   r#   c                 4    t        j                  | g|i |S )ziSetLCC1SP(SpatialReference self, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetLCC1SPr   s      r   	SetLCC1SPzSpatialReference.SetLCC1SP  r  r#   c                 4    t        j                  | g|i |S )zuSetLCCB(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetLCCBr   s      r   SetLCCBzSpatialReference.SetLCCB  ra  r#   c                 4    t        j                  | g|i |S )zWSetMC(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetMCr   s      r   SetMCzSpatialReference.SetMC  re  r#   c                 4    t        j                  | g|i |S )zkSetMercator(SpatialReference self, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetMercatorr   s      r   SetMercatorzSpatialReference.SetMercator  ru  r#   c                 4    t        j                  | g|i |S )znSetMercator2SP(SpatialReference self, double stdp1, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetMercator2SPr   s      r   SetMercator2SPzSpatialReference.SetMercator2SP  s    33DJ4J6JJr#   c                 4    t        j                  | g|i |S )zNSetMollweide(SpatialReference self, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetMollweider   s      r   SetMollweidezSpatialReference.SetMollweide      11$HHHHr#   c                 4    t        j                  | g|i |S )zYSetNZMG(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetNZMGr   s      r   SetNZMGzSpatialReference.SetNZMG  ra  r#   c                 4    t        j                  | g|i |S )zrSetOS(SpatialReference self, double dfOriginLat, double dfCMeridian, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetOSr   s      r   SetOSzSpatialReference.SetOS  re  r#   c                 4    t        j                  | g|i |S )zaSetOrthographic(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r    SpatialReference_SetOrthographicr   s      r   SetOrthographicz SpatialReference.SetOrthographic  s    44TKDKFKKr#   c                 4    t        j                  | g|i |S )z^SetPolyconic(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetPolyconicr   s      r   SetPolyconiczSpatialReference.SetPolyconic#  r  r#   c                 4    t        j                  | g|i |S )zeSetPS(SpatialReference self, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetPSr   s      r   SetPSzSpatialReference.SetPS'  re  r#   c                 4    t        j                  | g|i |S )zPSetRobinson(SpatialReference self, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetRobinsonr   s      r   SetRobinsonzSpatialReference.SetRobinson+  ru  r#   c                 4    t        j                  | g|i |S )zRSetSinusoidal(SpatialReference self, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetSinusoidalr   s      r   SetSinusoidalzSpatialReference.SetSinusoidal/  s    224I$I&IIr#   c                 4    t        j                  | g|i |S )zpSetStereographic(SpatialReference self, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   !SpatialReference_SetStereographicr   s      r   SetStereographicz!SpatialReference.SetStereographic3  s    55dLTLVLLr#   c                 4    t        j                  | g|i |S )zaSetSOC(SpatialReference self, double latitudeoforigin, double cm, double fe, double fn) -> OGRErr)r   SpatialReference_SetSOCr   s      r   SetSOCzSpatialReference.SetSOC7  r   r#   c                 4    t        j                  | g|i |S )zeSetTM(SpatialReference self, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetTMr   s      r   SetTMzSpatialReference.SetTM;  re  r#   c                 4    t        j                  | g|i |S )zSetTMVariant(SpatialReference self, char const * pszVariantName, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetTMVariantr   s      r   SetTMVariantzSpatialReference.SetTMVariant?  r  r#   c                 4    t        j                  | g|i |S )zXSetTMG(SpatialReference self, double clat, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetTMGr   s      r   SetTMGzSpatialReference.SetTMGC  r   r#   c                 4    t        j                  | g|i |S )zgSetTMSO(SpatialReference self, double clat, double clong, double scale, double fe, double fn) -> OGRErr)r   SpatialReference_SetTMSOr   s      r   SetTMSOzSpatialReference.SetTMSOG  ra  r#   c                 4    t        j                  | g|i |S )zKSetVDG(SpatialReference self, double clong, double fe, double fn) -> OGRErr)r   SpatialReference_SetVDGr   s      r   SetVDGzSpatialReference.SetVDGK  r   r#   c                 4    t        j                  | g|i |S )zSetVerticalPerspective(SpatialReference self, double topoOriginLat, double topoOriginLon, double topoOriginHeight, double viewPointHeight, double fe, double fn) -> OGRErr)r   'SpatialReference_SetVerticalPerspectiver   s      r   SetVerticalPerspectivez'SpatialReference.SetVerticalPerspectiveO  s    ;;DR4R6RRr#   c                 .    t        j                  | g| S )zFSetWellKnownGeogCS(SpatialReference self, char const * name) -> OGRErr)r   #SpatialReference_SetWellKnownGeogCSr   s     r   SetWellKnownGeogCSz#SpatialReference.SetWellKnownGeogCSS  r   r#   c                 .    t        j                  | g| S )zDSetFromUserInput(SpatialReference self, char const * name) -> OGRErr)r   !SpatialReference_SetFromUserInputr   s     r   SetFromUserInputz!SpatialReference.SetFromUserInputW  r  r#   c                 .    t        j                  | g| S )zECopyGeogCSFrom(SpatialReference self, SpatialReference rhs) -> OGRErr)r   SpatialReference_CopyGeogCSFromr   s     r   CopyGeogCSFromzSpatialReference.CopyGeogCSFrom[  r  r#   c                 .    t        j                  | g| S )zSetTOWGS84(SpatialReference self, double p1, double p2, double p3, double p4=0.0, double p5=0.0, double p6=0.0, double p7=0.0) -> OGRErr)r   SpatialReference_SetTOWGS84r   s     r   
SetTOWGS84zSpatialReference.SetTOWGS84_  r   r#   c                 .    t        j                  | g| S )z)HasTOWGS84(SpatialReference self) -> bool)r   SpatialReference_HasTOWGS84r   s     r   
HasTOWGS84zSpatialReference.HasTOWGS84c  r   r#   c                 .    t        j                  | g| S )z+GetTOWGS84(SpatialReference self) -> OGRErr)r   SpatialReference_GetTOWGS84r   s     r   
GetTOWGS84zSpatialReference.GetTOWGS84g  r   r#   c                 .    t        j                  | g| S )z2AddGuessedTOWGS84(SpatialReference self) -> OGRErr)r   "SpatialReference_AddGuessedTOWGS84r   s     r   AddGuessedTOWGS84z"SpatialReference.AddGuessedTOWGS84k      66tCdCCr#   c                 .    t        j                  | g| S )zASetLocalCS(SpatialReference self, char const * pszName) -> OGRErr)r   SpatialReference_SetLocalCSr   s     r   
SetLocalCSzSpatialReference.SetLocalCSo  r   r#   c                 .    t        j                  | g| S )a3  SetGeogCS(SpatialReference self, char const * pszGeogName, char const * pszDatumName, char const * pszEllipsoidName, double dfSemiMajor, double dfInvFlattening, char const * pszPMName="Greenwich", double dfPMOffset=0.0, char const * pszUnits="degree", double dfConvertToRadians=0.0174532925199433) -> OGRErr)r   SpatialReference_SetGeogCSr   s     r   	SetGeogCSzSpatialReference.SetGeogCSs  r   r#   c                 .    t        j                  | g| S )zGSetProjCS(SpatialReference self, char const * name="unnamed") -> OGRErr)r   SpatialReference_SetProjCSr   s     r   	SetProjCSzSpatialReference.SetProjCSw  r   r#   c                 .    t        j                  | g| S )zGSetGeocCS(SpatialReference self, char const * name="unnamed") -> OGRErr)r   SpatialReference_SetGeocCSr   s     r   	SetGeocCSzSpatialReference.SetGeocCS{  r   r#   c                 .    t        j                  | g| S )zSetVertCS(SpatialReference self, char const * VertCSName="unnamed", char const * VertDatumName="unnamed", int VertDatumType=0) -> OGRErr)r   SpatialReference_SetVertCSr   s     r   	SetVertCSzSpatialReference.SetVertCS  r   r#   c                 .    t        j                  | g| S )ztSetCompoundCS(SpatialReference self, char const * name, SpatialReference horizcs, SpatialReference vertcs) -> OGRErr)r   SpatialReference_SetCompoundCSr   s     r   SetCompoundCSzSpatialReference.SetCompoundCS  r?  r#   c                 .    t        j                  | g| S )zAImportFromWkt(SpatialReference self, char ** ppszInput) -> OGRErr)r   SpatialReference_ImportFromWktr   s     r   ImportFromWktzSpatialReference.ImportFromWkt  r?  r#   c                 .    t        j                  | g| S )zBImportFromProj4(SpatialReference self, char * ppszInput) -> OGRErr)r    SpatialReference_ImportFromProj4r   s     r   ImportFromProj4z SpatialReference.ImportFromProj4  r   r#   c                 .    t        j                  | g| S )z:ImportFromUrl(SpatialReference self, char * url) -> OGRErr)r   SpatialReference_ImportFromUrlr   s     r   ImportFromUrlzSpatialReference.ImportFromUrl  r?  r#   c                 .    t        j                  | g| S )zBImportFromESRI(SpatialReference self, char ** ppszInput) -> OGRErr)r   SpatialReference_ImportFromESRIr   s     r   ImportFromESRIzSpatialReference.ImportFromESRI  r  r#   c                 .    t        j                  | g| S )z8ImportFromEPSG(SpatialReference self, int arg) -> OGRErr)r   SpatialReference_ImportFromEPSGr   s     r   ImportFromEPSGzSpatialReference.ImportFromEPSG  r  r#   c                 .    t        j                  | g| S )z9ImportFromEPSGA(SpatialReference self, int arg) -> OGRErr)r    SpatialReference_ImportFromEPSGAr   s     r   ImportFromEPSGAz SpatialReference.ImportFromEPSGA  r   r#   c                 .    t        j                  | g| S )zrImportFromPCI(SpatialReference self, char const * proj, char const * units="METRE", double [17] argin=0) -> OGRErr)r   SpatialReference_ImportFromPCIr   s     r   ImportFromPCIzSpatialReference.ImportFromPCI  r?  r#   c                 .    t        j                  | g| S )ztImportFromUSGS(SpatialReference self, long proj_code, long zone=0, double [15] argin=0, long datum_code=0) -> OGRErr)r   SpatialReference_ImportFromUSGSr   s     r   ImportFromUSGSzSpatialReference.ImportFromUSGS  r  r#   c                 .    t        j                  | g| S )zFImportFromXML(SpatialReference self, char const * xmlString) -> OGRErr)r   SpatialReference_ImportFromXMLr   s     r   ImportFromXMLzSpatialReference.ImportFromXML  r?  r#   c                 .    t        j                  | g| S )ziImportFromERM(SpatialReference self, char const * proj, char const * datum, char const * units) -> OGRErr)r   SpatialReference_ImportFromERMr   s     r   ImportFromERMzSpatialReference.ImportFromERM  r?  r#   c                 .    t        j                  | g| S )zOImportFromMICoordSys(SpatialReference self, char const * pszCoordSys) -> OGRErr)r   %SpatialReference_ImportFromMICoordSysr   s     r   ImportFromMICoordSysz%SpatialReference.ImportFromMICoordSys  r  r#   c                 .    t        j                  | g| S )zNImportFromOzi(SpatialReference self, char const *const * papszLines) -> OGRErr)r   SpatialReference_ImportFromOzir   s     r   ImportFromOzizSpatialReference.ImportFromOzi  r?  r#   c                 .    t        j                  | g| S )zBExportToWkt(SpatialReference self, char ** options=None) -> OGRErr)r   SpatialReference_ExportToWktr   s     r   ExportToWktzSpatialReference.ExportToWkt  r   r#   c                 .    t        j                  | g| S )zBExportToPrettyWkt(SpatialReference self, int simplify=0) -> OGRErr)r   "SpatialReference_ExportToPrettyWktr   s     r   ExportToPrettyWktz"SpatialReference.ExportToPrettyWkt  r  r#   c                 .    t        j                  | g| S )zGExportToPROJJSON(SpatialReference self, char ** options=None) -> OGRErr)r   !SpatialReference_ExportToPROJJSONr   s     r   ExportToPROJJSONz!SpatialReference.ExportToPROJJSON  r  r#   c                 .    t        j                  | g| S )z.ExportToProj4(SpatialReference self) -> OGRErr)r   SpatialReference_ExportToProj4r   s     r   ExportToProj4zSpatialReference.ExportToProj4  r?  r#   c                 .    t        j                  | g| S )z,ExportToPCI(SpatialReference self) -> OGRErr)r   SpatialReference_ExportToPCIr   s     r   ExportToPCIzSpatialReference.ExportToPCI  r   r#   c                 .    t        j                  | g| S )z-ExportToUSGS(SpatialReference self) -> OGRErr)r   SpatialReference_ExportToUSGSr   s     r   ExportToUSGSzSpatialReference.ExportToUSGS  r   r#   c                 .    t        j                  | g| S )z,ExportToERM(SpatialReference self) -> OGRErr)r   SpatialReference_ExportToERMr   s     r   ExportToERMzSpatialReference.ExportToERM  r   r#   c                 .    t        j                  | g| S )zEExportToXML(SpatialReference self, char const * dialect="") -> OGRErr)r   SpatialReference_ExportToXMLr   s     r   ExportToXMLzSpatialReference.ExportToXML  r   r#   c                 .    t        j                  | g| S )z3ExportToMICoordSys(SpatialReference self) -> OGRErr)r   #SpatialReference_ExportToMICoordSysr   s     r   ExportToMICoordSysz#SpatialReference.ExportToMICoordSys  r   r#   c                 .    t        j                  | g| S )z6CloneGeogCS(SpatialReference self) -> SpatialReference)r   SpatialReference_CloneGeogCSr   s     r   CloneGeogCSzSpatialReference.CloneGeogCS  r   r#   c                 .    t        j                  | g| S )z0Clone(SpatialReference self) -> SpatialReference)r   SpatialReference_Cloner   s     r   ClonezSpatialReference.Clone  s    **47$77r#   c                 .    t        j                  | g| S )z.StripVertical(SpatialReference self) -> OGRErr)r   SpatialReference_StripVerticalr   s     r   StripVerticalzSpatialReference.StripVertical  r?  r#   c                 .    t        j                  | g| S )z)Validate(SpatialReference self) -> OGRErr)r   SpatialReference_Validater   s     r   ValidatezSpatialReference.Validate  s    --d:T::r#   c                 .    t        j                  | g| S )z,MorphToESRI(SpatialReference self) -> OGRErr)r   SpatialReference_MorphToESRIr   s     r   MorphToESRIzSpatialReference.MorphToESRI  r   r#   c                 .    t        j                  | g| S )z.MorphFromESRI(SpatialReference self) -> OGRErr)r   SpatialReference_MorphFromESRIr   s     r   MorphFromESRIzSpatialReference.MorphFromESRI  r?  r#   c                 .    t        j                  | g| S )zxConvertToOtherProjection(SpatialReference self, char const * other_projection, char ** options=None) -> SpatialReference)r   )SpatialReference_ConvertToOtherProjectionr   s     r   ConvertToOtherProjectionz)SpatialReference.ConvertToOtherProjection  s    ==dJTJJr#   c                 .    t        j                  | g| S )zDPromoteTo3D(SpatialReference self, char const * name=None) -> OGRErr)r   SpatialReference_PromoteTo3Dr   s     r   PromoteTo3DzSpatialReference.PromoteTo3D  r   r#   c                 .    t        j                  | g| S )zCDemoteTo2D(SpatialReference self, char const * name=None) -> OGRErr)r   SpatialReference_DemoteTo2Dr   s     r   
DemoteTo2DzSpatialReference.DemoteTo2D  r   r#   c                 X   t                	 t        d      5  t        j                  |i |}ddd       	 t	        t        d      rt        j
                  |        y	 | j                  j                         y# 1 sw Y   NxY w# w xY w# t        j                  $ r
 | _        Y yw xY w)zN__init__(OSRSpatialReferenceShadow self, char const * wkt) -> SpatialReferenceT)rN   Nr   )
ro   rK   r   r   r   r   r
   appendr   r   )r   r<   r   r
   s       r   rO   zSpatialReference.__init__   s     	45	D1 B00$A&AB 445**46!		  &B B  (( ! 	!s3   B A;B B ;B B B	B)(B)N)r   r   r6   r7   r   r   r   r   rO   r   delete_SpatialReferencer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  r  r  r  r  r  r!  r$  r'  r*  r.  r1  r4  r7  r;  r>  rB  rE  rH  rK  rN  rQ  rT  rW  rZ  r]  r`  rd  rh  rk  rn  rq  rt  rx  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r#  r&  r)  r,  r/  r2  r5  r8  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r_  rb  r$   r#   r   r   r     sD   8-/IOdeGHY 33::C???F>=?:=<JEEFN???BBFGATGAECC?>?EIINN9=@C>@>>BB??CDBECBBHHOPWBB9DHCGFDCFDBHKIDBLIBHJMCBICDCSECA===D=<<<<@@B@AAB@A@@G@>DC@>?>>E>8@;>@K>=
!r#   r   c                   j    e Zd ZdZ ed d d      ZeZd Ze	j                  Zd Zd Zd	 Zd
 Zd Zy)CoordinateTransformationOptionsz6Proxy of C++ OGRCoordinateTransformationOptions class.c                 6    | j                   j                         S r-   rx   ry   s    r   r{   z(CoordinateTransformationOptions.<lambda>  r|   r#   c                 8    | j                   j                  |      S r-   rx   r~   s     r   r{   z(CoordinateTransformationOptions.<lambda>  r   r#   r   r   c                 P    t        j                  | t        j                  |        y)zQ__init__(CoordinateTransformationOptions self) -> CoordinateTransformationOptionsN)r   (CoordinateTransformationOptions_swiginit#new_CoordinateTransformationOptionsr   s     r   rO   z(CoordinateTransformationOptions.__init__  s    55dD<d<dfj<klr#   c                 .    t        j                  | g| S )zSetAreaOfInterest(CoordinateTransformationOptions self, double westLongitudeDeg, double southLatitudeDeg, double eastLongitudeDeg, double northLatitudeDeg) -> bool)r   1CoordinateTransformationOptions_SetAreaOfInterestr   s     r   SetAreaOfInterestz1CoordinateTransformationOptions.SetAreaOfInterest#  s    EEdRTRRr#   c                 .    t        j                  | g| S )zhSetOperation(CoordinateTransformationOptions self, char const * operation, bool inverseCT=False) -> bool)r   ,CoordinateTransformationOptions_SetOperationr   s     r   SetOperationz,CoordinateTransformationOptions.SetOperation'  r   r#   c                 .    t        j                  | g| S )zQSetDesiredAccuracy(CoordinateTransformationOptions self, double accuracy) -> bool)r   2CoordinateTransformationOptions_SetDesiredAccuracyr   s     r   SetDesiredAccuracyz2CoordinateTransformationOptions.SetDesiredAccuracy+  r  r#   c                 .    t        j                  | g| S )zTSetBallparkAllowed(CoordinateTransformationOptions self, bool allowBallpark) -> bool)r   2CoordinateTransformationOptions_SetBallparkAllowedr   s     r   SetBallparkAllowedz2CoordinateTransformationOptions.SetBallparkAllowed/  r  r#   c                 .    t        j                  | g| S )zHSetOnlyBest(CoordinateTransformationOptions self, bool onlyBest) -> bool)r   +CoordinateTransformationOptions_SetOnlyBestr   s     r   SetOnlyBestz+CoordinateTransformationOptions.SetOnlyBest3  s    ??LtLLr#   N)r   r   r6   r7   r   r   r   r   rO   r   &delete_CoordinateTransformationOptionsr   ro  rr  ru  rx  r{  r$   r#   r   rg  rg    sM    A-/IOdeGHm BBSNTTMr#   rg  c                   v    e Zd ZdZ ed d d      ZeZd Ze	j                  Zd Zd Zd	 Zd
 Zd Zd Zd Zy)CoordinateTransformationz5Proxy of C++ OSRCoordinateTransformationShadow class.c                 6    | j                   j                         S r-   rx   ry   s    r   r{   z!CoordinateTransformation.<lambda><  r|   r#   c                 8    | j                   j                  |      S r-   rx   r~   s     r   r{   z!CoordinateTransformation.<lambda><  r   r#   r   r   c                 P    t        j                  | t        j                  |        y)a"  
        __init__(CoordinateTransformation self, SpatialReference src, SpatialReference dst) -> CoordinateTransformation
        __init__(CoordinateTransformation self, SpatialReference src, SpatialReference dst, CoordinateTransformationOptions options) -> CoordinateTransformation
        N)r   !CoordinateTransformation_swiginitnew_CoordinateTransformationr   s     r   rO   z!CoordinateTransformation.__init__?  s     
 	..tT5V5VX\5]^r#   c                 .    t        j                  | g| S )zEGetInverse(CoordinateTransformation self) -> CoordinateTransformation)r   #CoordinateTransformation_GetInverser   s     r   
GetInversez#CoordinateTransformation.GetInverseG  r   r#   c                 .    t        j                  | g| S )zG_TransformPoint3Double(CoordinateTransformation self, double [3] inout))r   /CoordinateTransformation__TransformPoint3Doubler   s     r   _TransformPoint3Doublez/CoordinateTransformation._TransformPoint3DoubleK      CCDP4PPr#   c                 .    t        j                  | g| S )zG_TransformPoint4Double(CoordinateTransformation self, double [4] inout))r   /CoordinateTransformation__TransformPoint4Doubler   s     r   _TransformPoint4Doublez/CoordinateTransformation._TransformPoint4DoubleO  r  r#   c                    ddl }t        |      dk(  rct        |d   |j                  j                        r@t        |d         }|dk(  r| j                  |d         S |dk(  r| j                  |d         S t        j                  | g| S )aO  
        TransformPoint(CoordinateTransformation self, double [3] inout)
        TransformPoint(CoordinateTransformation self, double [4] inout)
        TransformPoint(CoordinateTransformation self, double x, double y, double z=0.0)
        TransformPoint(CoordinateTransformation self, double x, double y, double z, double t)
        r   Nr         )	collections.abclenr   abcSequencer  r  r   'CoordinateTransformation_TransformPoint)r   r<   collectionslen_argss       r   TransformPointz'CoordinateTransformation.TransformPointT  s     	t9>ja+//2J2JK47|H1}2247;;Q2247;;;;DH4HHr#   c                 .    t        j                  | g| S )zbTransformPointWithErrorCode(CoordinateTransformation self, double x, double y, double z, double t))r   4CoordinateTransformation_TransformPointWithErrorCoder   s     r   TransformPointWithErrorCodez4CoordinateTransformation.TransformPointWithErrorCodeh  s    HHUPTUUr#   c                 .    t        j                  | g| S )z:TransformPoints(CoordinateTransformation self, int nCount))r   (CoordinateTransformation_TransformPointsr   s     r   TransformPointsz(CoordinateTransformation.TransformPointsl  r   r#   c                 .    t        j                  | g| S )zsTransformBounds(CoordinateTransformation self, double minx, double miny, double maxx, double maxy, int densify_pts))r   (CoordinateTransformation_TransformBoundsr   s     r   TransformBoundsz(CoordinateTransformation.TransformBoundsp  r   r#   N)r   r   r6   r7   r   r   r   r   rO   r   delete_CoordinateTransformationr   r  r  r  r  r  r  r  r$   r#   r   r~  r~  9  sY    @-/IOdeGH_ ;;EQQ
I(VJJr#   r~  c                  &    t        j                  |  S )zCreateCoordinateTransformation(SpatialReference src, SpatialReference dst, CoordinateTransformationOptions options=None) -> CoordinateTransformation)r   CreateCoordinateTransformationr;   s    r   r  r  w      ..55r#   c                   ,   e Zd ZdZ ed d d      ZeZ eej                  d      Z
 eej                  d      Z eej                  d      Z eej                  d	      Z eej"                  d
      Z eej&                  d      Z eej*                  d      Z eej.                  d      Z eej2                  d      Z eej6                  d      Z eej:                  d      Z eej>                  d      Z d Z!ejD                  Z#y)CRSInfozProxy of C++ OSRCRSInfo class.c                 6    | j                   j                         S r-   rx   ry   s    r   r{   zCRSInfo.<lambda>  r|   r#   c                 8    | j                   j                  |      S r-   rx   r~   s     r   r{   zCRSInfo.<lambda>  r   r#   r   r   zauth_name : p.charzcode : p.charr   ztype : OSRCRSTypezdeprecated : boolzbbox_valid : boolr   r   r   r   zarea_name : p.charzprojection_method : p.charc                 P    t        j                  | t        j                  |        y)a,  __init__(CRSInfo self, char const * auth_name, char const * code, char const * name, OSRCRSType type, bool deprecated, bool bbox_valid, double west_lon_degree, double south_lat_degree, double east_lon_degree, double north_lat_degree, char const * area_name, char const * projection_method) -> CRSInfoN)r   CRSInfo_swiginitnew_CRSInfor   s     r   rO   zCRSInfo.__init__  s    dD$4$4d$;<r#   N)$r   r   r6   r7   r   r   r   r   r   CRSInfo_auth_name_get	auth_nameCRSInfo_code_getcodeCRSInfo_name_getr   CRSInfo_type_getr   CRSInfo_deprecated_get
deprecatedCRSInfo_bbox_valid_get
bbox_validCRSInfo_west_lon_degree_getr   CRSInfo_south_lat_degree_getr   CRSInfo_east_lon_degree_getr   CRSInfo_north_lat_degree_getr   CRSInfo_area_name_get	area_nameCRSInfo_projection_method_getprojection_methodrO   delete_CRSInfor   r$   r#   r   r  r    s   )-/IOdeGH339RSID))/CDDD))/CDDD))/GHD$55;STJ$55;STJt??EdeO A AGght??EdeO A AGgh339RSI !C!CIjk= **r#   r  c                  &    t        j                  |  S )z9OSRCRSInfo_auth_name_get(CRSInfo crsInfo) -> char const *)r   OSRCRSInfo_auth_name_getr;   s    r   r  r        (($//r#   c                  &    t        j                  |  S )z4OSRCRSInfo_code_get(CRSInfo crsInfo) -> char const *)r   OSRCRSInfo_code_getr;   s    r   r  r    r@   r#   c                  &    t        j                  |  S )z4OSRCRSInfo_name_get(CRSInfo crsInfo) -> char const *)r   OSRCRSInfo_name_getr;   s    r   r  r    r@   r#   c                  &    t        j                  |  S )z2OSRCRSInfo_type_get(CRSInfo crsInfo) -> OSRCRSType)r   OSRCRSInfo_type_getr;   s    r   r  r    r@   r#   c                  &    t        j                  |  S )z2OSRCRSInfo_deprecated_get(CRSInfo crsInfo) -> bool)r   OSRCRSInfo_deprecated_getr;   s    r   r  r        ))400r#   c                  &    t        j                  |  S )z2OSRCRSInfo_bbox_valid_get(CRSInfo crsInfo) -> bool)r   OSRCRSInfo_bbox_valid_getr;   s    r   r  r    r  r#   c                  &    t        j                  |  S )z9OSRCRSInfo_west_lon_degree_get(CRSInfo crsInfo) -> double)r   OSRCRSInfo_west_lon_degree_getr;   s    r   r  r    r  r#   c                  &    t        j                  |  S )z:OSRCRSInfo_south_lat_degree_get(CRSInfo crsInfo) -> double)r   OSRCRSInfo_south_lat_degree_getr;   s    r   r  r        //66r#   c                  &    t        j                  |  S )z9OSRCRSInfo_east_lon_degree_get(CRSInfo crsInfo) -> double)r   OSRCRSInfo_east_lon_degree_getr;   s    r   r  r    r  r#   c                  &    t        j                  |  S )z:OSRCRSInfo_north_lat_degree_get(CRSInfo crsInfo) -> double)r   OSRCRSInfo_north_lat_degree_getr;   s    r   r  r    r  r#   c                  &    t        j                  |  S )z9OSRCRSInfo_area_name_get(CRSInfo crsInfo) -> char const *)r   OSRCRSInfo_area_name_getr;   s    r   r  r    r  r#   c                  &    t        j                  |  S )zAOSRCRSInfo_projection_method_get(CRSInfo crsInfo) -> char const *)r    OSRCRSInfo_projection_method_getr;   s    r   r  r    r   r#   c                  &    t        j                  |  S )z1GetCRSInfoListFromDatabase(char const * authName))r   GetCRSInfoListFromDatabaser;   s    r   r  r    s    **D11r#   c                  &    t        j                  |  S )z)SetPROJSearchPath(char const * utf8_path))r   SetPROJSearchPathr;   s    r   r  r    rt   r#   c                  &    t        j                  |  S )z!SetPROJSearchPaths(char ** paths))r   SetPROJSearchPathsr;   s    r   r  r    rG   r#   c                  &    t        j                  |  S )zGetPROJSearchPaths() -> char **)r   GetPROJSearchPathsr;   s    r   r  r    rG   r#   c                  &    t        j                  |  S )zGetPROJVersionMajor() -> int)r   GetPROJVersionMajorr;   s    r   r  r    r@   r#   c                  &    t        j                  |  S )zGetPROJVersionMinor() -> int)r   GetPROJVersionMinorr;   s    r   r  r    r@   r#   c                  &    t        j                  |  S )zGetPROJVersionMicro() -> int)r   GetPROJVersionMicror;   s    r   r  r    r@   r#   c                  &    t        j                  |  S )zGetPROJEnableNetwork() -> bool)r   GetPROJEnableNetworkr;   s    r   r  r        $$d++r#   c                  &    t        j                  |  S )z"SetPROJEnableNetwork(bool enabled))r   SetPROJEnableNetworkr;   s    r   r  r    r  r#   c                  &    t        j                  |  S )z(SetPROJAuxDbPath(char const * utf8_path))r   SetPROJAuxDbPathr;   s    r   r  r    r=   r#   c                  &    t        j                  |  S )z SetPROJAuxDbPaths(char ** paths))r   SetPROJAuxDbPathsr;   s    r   r  r    rt   r#   c                  &    t        j                  |  S )zGetPROJAuxDbPaths() -> char **)r   GetPROJAuxDbPathsr;   s    r   r  r    rt   r#   (  sysr   _swig_python_version_info__package__r   r   r   builtinsr   rU   r   r%   r*   r3   r   r5   SRS_WKT_WGS84_LAT_LONGSRS_PT_ALBERS_CONIC_EQUAL_AREASRS_PT_AZIMUTHAL_EQUIDISTANTSRS_PT_CASSINI_SOLDNERSRS_PT_CYLINDRICAL_EQUAL_AREASRS_PT_BONNESRS_PT_ECKERT_ISRS_PT_ECKERT_IISRS_PT_ECKERT_IIISRS_PT_ECKERT_IVSRS_PT_ECKERT_VSRS_PT_ECKERT_VISRS_PT_EQUIDISTANT_CONICSRS_PT_EQUIRECTANGULARSRS_PT_GALL_STEREOGRAPHICSRS_PT_GAUSSSCHREIBERTMERCATORSRS_PT_GEOSTATIONARY_SATELLITESRS_PT_GOODE_HOMOLOSINE
SRS_PT_IGHSRS_PT_GNOMONIC-SRS_PT_HOTINE_OBLIQUE_MERCATOR_AZIMUTH_CENTERSRS_PT_HOTINE_OBLIQUE_MERCATOR7SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGINSRS_PT_LABORDE_OBLIQUE_MERCATOR"SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP"SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP*SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM#SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREASRS_PT_MERCATOR_1SPSRS_PT_MERCATOR_2SP SRS_PT_MERCATOR_AUXILIARY_SPHERESRS_PT_MILLER_CYLINDRICALSRS_PT_MOLLWEIDESRS_PT_NEW_ZEALAND_MAP_GRIDSRS_PT_OBLIQUE_STEREOGRAPHICSRS_PT_ORTHOGRAPHICSRS_PT_POLAR_STEREOGRAPHICSRS_PT_POLYCONICSRS_PT_ROBINSONSRS_PT_SINUSOIDALSRS_PT_STEREOGRAPHIC SRS_PT_SWISS_OBLIQUE_CYLINDRICALSRS_PT_TRANSVERSE_MERCATOR)SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED SRS_PT_TRANSVERSE_MERCATOR_MI_21 SRS_PT_TRANSVERSE_MERCATOR_MI_22 SRS_PT_TRANSVERSE_MERCATOR_MI_23 SRS_PT_TRANSVERSE_MERCATOR_MI_24 SRS_PT_TRANSVERSE_MERCATOR_MI_25SRS_PT_TUNISIA_MINING_GRIDSRS_PT_TWO_POINT_EQUIDISTANTSRS_PT_VANDERGRINTENSRS_PT_KROVAKSRS_PT_IMW_POLYCONICSRS_PT_WAGNER_ISRS_PT_WAGNER_IISRS_PT_WAGNER_IIISRS_PT_WAGNER_IVSRS_PT_WAGNER_VSRS_PT_WAGNER_VISRS_PT_WAGNER_VII
SRS_PT_QSCSRS_PT_AITOFFSRS_PT_WINKEL_ISRS_PT_WINKEL_IISRS_PT_WINKEL_TRIPELSRS_PT_CRASTER_PARABOLICSRS_PT_LOXIMUTHALSRS_PT_QUARTIC_AUTHALIC
SRS_PT_SCHSRS_PP_CENTRAL_MERIDIANSRS_PP_SCALE_FACTORSRS_PP_STANDARD_PARALLEL_1SRS_PP_STANDARD_PARALLEL_2SRS_PP_PSEUDO_STD_PARALLEL_1SRS_PP_LONGITUDE_OF_CENTERSRS_PP_LATITUDE_OF_CENTERSRS_PP_LONGITUDE_OF_ORIGINSRS_PP_LATITUDE_OF_ORIGINSRS_PP_FALSE_EASTINGSRS_PP_FALSE_NORTHINGSRS_PP_AZIMUTHSRS_PP_LONGITUDE_OF_POINT_1SRS_PP_LATITUDE_OF_POINT_1SRS_PP_LONGITUDE_OF_POINT_2SRS_PP_LATITUDE_OF_POINT_2SRS_PP_LONGITUDE_OF_POINT_3SRS_PP_LATITUDE_OF_POINT_3SRS_PP_RECTIFIED_GRID_ANGLESRS_PP_LANDSAT_NUMBERSRS_PP_PATH_NUMBERSRS_PP_PERSPECTIVE_POINT_HEIGHTSRS_PP_SATELLITE_HEIGHTSRS_PP_FIPSZONESRS_PP_ZONESRS_PP_LATITUDE_OF_1ST_POINTSRS_PP_LONGITUDE_OF_1ST_POINTSRS_PP_LATITUDE_OF_2ND_POINTSRS_PP_LONGITUDE_OF_2ND_POINTSRS_PP_PEG_POINT_LATITUDESRS_PP_PEG_POINT_LONGITUDESRS_PP_PEG_POINT_HEADINGSRS_PP_PEG_POINT_HEIGHTSRS_UL_METERSRS_UL_FOOTSRS_UL_FOOT_CONVSRS_UL_US_FOOTSRS_UL_US_FOOT_CONVSRS_UL_NAUTICAL_MILESRS_UL_NAUTICAL_MILE_CONVSRS_UL_LINKSRS_UL_LINK_CONVSRS_UL_CHAINSRS_UL_CHAIN_CONV
SRS_UL_RODSRS_UL_ROD_CONVSRS_UL_LINK_ClarkeSRS_UL_LINK_Clarke_CONVSRS_UL_KILOMETERSRS_UL_KILOMETER_CONVSRS_UL_DECIMETERSRS_UL_DECIMETER_CONVSRS_UL_CENTIMETERSRS_UL_CENTIMETER_CONVSRS_UL_MILLIMETERSRS_UL_MILLIMETER_CONVSRS_UL_INTL_NAUT_MILESRS_UL_INTL_NAUT_MILE_CONVSRS_UL_INTL_INCHSRS_UL_INTL_INCH_CONVSRS_UL_INTL_FOOTSRS_UL_INTL_FOOT_CONVSRS_UL_INTL_YARDSRS_UL_INTL_YARD_CONVSRS_UL_INTL_STAT_MILESRS_UL_INTL_STAT_MILE_CONVSRS_UL_INTL_FATHOMSRS_UL_INTL_FATHOM_CONVSRS_UL_INTL_CHAINSRS_UL_INTL_CHAIN_CONVSRS_UL_INTL_LINKSRS_UL_INTL_LINK_CONVSRS_UL_US_INCHSRS_UL_US_INCH_CONVSRS_UL_US_YARDSRS_UL_US_YARD_CONVSRS_UL_US_CHAINSRS_UL_US_CHAIN_CONVSRS_UL_US_STAT_MILESRS_UL_US_STAT_MILE_CONVSRS_UL_INDIAN_YARDSRS_UL_INDIAN_YARD_CONVSRS_UL_INDIAN_FOOTSRS_UL_INDIAN_FOOT_CONVSRS_UL_INDIAN_CHAINSRS_UL_INDIAN_CHAIN_CONVSRS_UA_DEGREESRS_UA_DEGREE_CONVSRS_UA_RADIANSRS_PM_GREENWICHSRS_DN_NAD27SRS_DN_NAD83SRS_DN_WGS72SRS_DN_WGS84SRS_WGS84_SEMIMAJORSRS_WGS84_INVFLATTENING	OAO_Other	OAO_North	OAO_SouthOAO_EastOAO_WestOAO_UpOAO_DownOAMS_TRADITIONAL_GIS_ORDEROAMS_AUTHORITY_COMPLIANTOAMS_CUSTOMPROJ_ERR_INVALID_OP PROJ_ERR_INVALID_OP_WRONG_SYNTAXPROJ_ERR_INVALID_OP_MISSING_ARG%PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE+PROJ_ERR_INVALID_OP_MUTUALLY_EXCLUSIVE_ARGS-PROJ_ERR_INVALID_OP_FILE_NOT_FOUND_OR_INVALIDPROJ_ERR_COORD_TRANSFM$PROJ_ERR_COORD_TRANSFM_INVALID_COORD0PROJ_ERR_COORD_TRANSFM_OUTSIDE_PROJECTION_DOMAIN#PROJ_ERR_COORD_TRANSFM_NO_OPERATION#PROJ_ERR_COORD_TRANSFM_OUTSIDE_GRID%PROJ_ERR_COORD_TRANSFM_GRID_AT_NODATAPROJ_ERR_OTHERPROJ_ERR_OTHER_API_MISUSEPROJ_ERR_OTHER_NO_INVERSE_OPPROJ_ERR_OTHER_NETWORK_ERRORr:   r?   rB   rD   rF   rI   objectrK   rf   ri   rk   ro   rq   rs   rv   AreaOfUse_swigregisterr   r   r   r   r   r   SpatialReference_swigregisterrg  ,CoordinateTransformationOptions_swigregisterr~  %CoordinateTransformation_swigregisterr  OSR_CRS_TYPE_GEOGRAPHIC_2DOSR_CRS_TYPE_GEOGRAPHIC_3DOSR_CRS_TYPE_GEOCENTRICOSR_CRS_TYPE_PROJECTEDOSR_CRS_TYPE_VERTICALOSR_CRS_TYPE_COMPOUNDOSR_CRS_TYPE_OTHERr  CRSInfo_swigregisterr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$   r#   r   <module>r     s
   :#/"[
L$ L
 44 !%!D!D #@@ 44  $ B B   &&(( ** (( &&(( 88 44  :: !%!D!D !%!D!D 66 __
&&040b0b -!%!D!D :>:v:v 7"&"F"F %)%L%L "%)%L%L "-1-\-\ *&*&N&N #.. .. #'#H#H   :: (( ">> #@@ .. !<< (( &&** 00 #'#H#H  !<< ,0,Z,Z )#'#H#H  #'#H#H  #'#H#H  #'#H#H  #'#H#H  !<< #@@ 00 ""00 &&(( ** (( &&(( ** __
""&&(( 00 88 ** 66 __
66 .. !<< !<< #@@ !<<  :: !<<  :: 00 22 $$">> !<< ">> !<< ">> !<< ">> 22 ,, "&"F"F 66 &&#@@  $ B B #@@  $ B B  :: !<< 88 66   (( $$.. 00  :: ((   ** __
&&,, 66 (( 22 (( 22 ** 44 ** 44 22 !<< (( 22 (( 22 (( 22 22 !<< ,, 66 ** 44 (( 22 $$.. $$.. &&00 .. 88 ,, 66 ,, 66 .. 88 "",, ""((         .. 66 NN	NN	NN	====	==!<< 88 .. #'#H#H  "&"F"F (,(R(R %.2.^.^ +040b0b -44 '+'P'P $373h3h 0&*&N&N #&*&N&N #(,(R(R %$$ :: #@@ #@@ (++&*::J6 :J~<@ 6; 2R/)- -"   I &8989-F	!v F	!V # " "#3 4Mf M@ 2 1 12Q R9Jv 9Jx + * *+C D6 "<< !<< 66 44 22 22 ,, +f +0   ' "0+++116767082)**+++,,())]'  s   l 	ll