
     h%'                     n   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j0                  dddeddddedgej2                  dddeddddedgej4                  ddd edddd edgej6                  dddeddddedgej8                  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jB                  d$d%de
dejD                  d&d'd(edejF                  d&d'd(edejH                  d&d'd(e
dejJ                  dd%dedejL                  dd%de
dejN                  dd%dedi	Z( G d) d*e      Z)y+),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                   :    e Zd ZdZej
                  fdeez  fdZy)Ellipsoidal2DCSzY
    .. versionadded:: 2.5.0

    This generates an Ellipsoidal 2D Coordinate System
    axisc                 `    | j                  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     x/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/pyproj/crs/coordinate_system.py__new__zEllipsoidal2DCS.__new__?   6     !!*(01D1K1KD1QR
 	
    N)__name__
__module____qualname____doc__r   LONGITUDE_LATITUDEstrr%    r'   r$   r   r   8   s$     +>*P*P
!C'
r'   r   zEllipsoidal heighthupc                   :    e Zd ZdZej
                  fdeez  fdZy)Ellipsoidal3DCSzY
    .. versionadded:: 2.5.0

    This generates an Ellipsoidal 3D Coordinate System
    r   c                 `    | j                  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      s$     +>*W*W
!C'
r'   r2   EastingENorthingNXYsouthwestc                   :    e Zd ZdZej
                  fdeez  fdZy)Cartesian2DCSzW
    .. versionadded:: 2.5.0

    This generates an Cartesian 2D Coordinate System
    r   c                 `    | j                  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__  s6     !!*&./@/G/G/MN
 	
r'   N)r(   r)   r*   r+   r   EASTING_NORTHINGr-   r%   r.   r'   r$   r?   r?     s$     .?-O-O
$s*
r'   r?   zGravity-related heightHDepthDdownc                   :    e Zd ZdZej
                  fdeez  fdZy)
VerticalCSzS
    .. versionadded:: 2.5.0

    This generates an Vertical Coordinate System
    r   c                 b    | j                  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  s8     !!*%+N,A,A$,GHI
 	
r'   N)r(   r)   r*   r+   r   GRAVITY_HEIGHTr-   r%   r.   r'   r$   rI   rI   f  s$     3A2O2O 
>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      sX  
 )  
f
M*
 **!		
 ! 		
- **! 		
  !		
- @
& 
8 11!		
 ! 		
 )		
4( 11! 		
  !		
 )		
4+) X
& 
8 &&		
  		
) && 		
 		
) ))CfgV 		
, )) 		
 CfgV, ,,		
  		
/ ,, 		
 		
/ == 		
  		
@ == 		
  		
@ &&		
  		
)Ou p
$ 
6 !!(	$ ''(	* $$(	' 	 	! 	 	 	 	c7 t
! 
r'   