
    rbi%'                        d Z ddlmZ ddlmZmZmZmZ dZdZ	dddd	Z
dd
dd	Zej        ddde	dddde	dgej        ddde	dddde	dgiZ G d de          Zej        ddde	dddde	ddddedgej        ddde	dddde	ddddedgiZ G d de          Zej        dddeddddedgej        dddeddddedgej        ddde
dddde
dgej        ddde
dddde
dgej        dddeddddedgej        dddeddddedgej        ddd edddd edgej        dddeddddedgej        ddd!edddd edgi	Z G d" d#e          Zej        d$d%dedej         d$d%dedej!        d$d%de
dej"        d&d'd(edej#        d&d'd(edej$        d&d'd(e
dej%        dd%dedej&        dd%de
dej'        dd%dedi	Z( G d) d*e          Z)d+S ),zP
This module is for building coordinate systems to be used when
building a CRS.
    )CoordinateSystem)Cartesian2DCSAxisEllipsoidal2DCSAxisEllipsoidal3DCSAxisVerticalCSAxismetredegree
LinearUnitfootgׁ?)typenameconversion_factorzUS survey footg8pjځ?	Longitudeloneast)r   abbreviation	directionunitLatitudelatnorthc                   2    e Zd ZdZej        fdeez  fdZdS )Ellipsoidal2DCSzY
    .. versionadded:: 2.5.0

    This generates an Ellipsoidal 2D Coordinate System
    axisc                 n    |                      ddt          t          j        |                   d          S )a  
        Parameters
        ----------
        axis: :class:`pyproj.crs.enums.Ellipsoidal2DCSAxis` or str, optional
            This is the axis order of the coordinate system. Default is
            :attr:`pyproj.crs.enums.Ellipsoidal2DCSAxis.LONGITUDE_LATITUDE`.
        r   ellipsoidalr   subtyper   )from_json_dict_ELLIPSOIDAL_2D_AXIS_MAPr   createclsr   s     l/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/pyproj/crs/coordinate_system.py__new__zEllipsoidal2DCS.__new__?   @     !!*(01D1KD1Q1QR 
 
 	
    N)__name__
__module____qualname____doc__r   LONGITUDE_LATITUDEstrr%    r'   r$   r   r   8   sL          +>*P
 
!C'
 
 
 
 
 
r'   r   zEllipsoidal heighthupc                   2    e Zd ZdZej        fdeez  fdZdS )Ellipsoidal3DCSzY
    .. versionadded:: 2.5.0

    This generates an Ellipsoidal 3D Coordinate System
    r   c                 n    |                      ddt          t          j        |                   d          S )a  
        Parameters
        ----------
        axis: :class:`pyproj.crs.enums.Ellipsoidal3DCSAxis` or str, optional
            This is the axis order of the coordinate system. Default is
            :attr:`pyproj.crs.enums.Ellipsoidal3DCSAxis.LONGITUDE_LATITUDE_HEIGHT`.
        r   r   r   )r   _ELLIPSOIDAL_3D_AXIS_MAPr   r!   r"   s     r$   r%   zEllipsoidal3DCS.__new__   r&   r'   N)r(   r)   r*   r+   r   LONGITUDE_LATITUDE_HEIGHTr-   r%   r.   r'   r$   r2   r2      sL          +>*W
 
!C'
 
 
 
 
 
r'   r2   EastingENorthingNXYsouthwestc                   2    e Zd ZdZej        fdeez  fdZdS )Cartesian2DCSzW
    .. versionadded:: 2.5.0

    This generates an Cartesian 2D Coordinate System
    r   c                 n    |                      ddt          t          j        |                   d          S )a  
        Parameters
        ----------
        axis: :class:`pyproj.crs.enums.Cartesian2DCSAxis` or str, optional
            This is the axis order of the coordinate system.
            Default is :attr:`pyproj.crs.enums.Cartesian2DCSAxis.EASTING_NORTHING`.
        r   	Cartesianr   )r   _CARTESIAN_2D_AXIS_MAPr   r!   r"   s     r$   r%   zCartesian2DCS.__new__  s@     !!*&./@/G/M/MN 
 
 	
r'   N)r(   r)   r*   r+   r   EASTING_NORTHINGr-   r%   r.   r'   r$   r?   r?     sL          .?-O
 
$s*
 
 
 
 
 
r'   r?   zGravity-related heightHDepthDdownc                   2    e Zd ZdZej        fdeez  fdZdS )
VerticalCSzS
    .. versionadded:: 2.5.0

    This generates an Vertical Coordinate System
    r   c                 p    |                      ddt          t          j        |                   gd          S )a  
        Parameters
        ----------
        axis: :class:`pyproj.crs.enums.VerticalCSAxis` or str, optional
            This is the axis direction of the coordinate system.
            Default is :attr:`pyproj.crs.enums.VerticalCSAxis.GRAVITY_HEIGHT`.
        r   verticalr   )r   _VERTICAL_AXIS_MAPr   r!   r"   s     r$   r%   zVerticalCS.__new__m  sB     !!*%+N,A$,G,GHI 
 
 	
r'   N)r(   r)   r*   r+   r   GRAVITY_HEIGHTr-   r%   r.   r'   r$   rI   rI   f  sL          3A2O 
 
>C/ 
 
 
 
 
 
r'   rI   N)*r+   pyproj._crsr   pyproj.crs.enumsr   r   r   r   
UNIT_METREUNIT_DEGREEUNIT_FT
UNIT_US_FTr,   LATITUDE_LONGITUDEr    r   r5   LATITUDE_LONGITUDE_HEIGHTr4   r2   rC   NORTHING_EASTINGEASTING_NORTHING_FTNORTHING_EASTING_FTEASTING_NORTHING_US_FTNORTHING_EASTING_US_FT'NORTH_POLE_EASTING_SOUTH_NORTHING_SOUTH'SOUTH_POLE_EASTING_NORTH_NORTHING_NORTHWESTING_SOUTHINGrB   r?   rM   GRAVITY_HEIGHT_US_FTGRAVITY_HEIGHT_FTDEPTHDEPTH_US_FTDEPTH_FTUPUP_FTUP_US_FTrL   rI   r.   r'   r$   <module>rf      s   
 ) ( ( ( ( (            
f
M
M* 
 *!		
 	
 ! 		
 	
- *! 		
 	
  !		
 	
- @
 
 
 
 
& 
 
 
8 1!		
 	
 ! 		
 	
 )		
 	
4( 1! 		
 	
  !		
 	
 )		
 	
4+) X
 
 
 
 
& 
 
 
8 &		
 	
  		
 	
) & 		
 	
 		
 	
) )CfgVV 		
 	
, ) 		
 	
 CfgVV, ,		
 	
  		
 	
/ , 		
 	
 		
 	
/ = 		
 	
  		
 	
@ = 		
 	
  		
 	
@ &		
 	
  		
 	
)Ou p
 
 
 
 
$ 
 
 
6 !(	$ $ '(	* * $(	' ' 	  	! ! 	  	  	  	 c7 t
 
 
 
 
! 
 
 
 
 
r'   