"""This module contains enumerations used in pyproj."""fromenumimportEnum,IntFlagclassBaseEnum(Enum):""" Base enumeration class that handles input as strings ignoring case. """@classmethoddefcreate(cls,item):""" Handles finding the enumeration ignoring case if provided as a string. """try:returncls(item)exceptValueError:passifisinstance(item,str):item=item.upper()formemberincls:ifmember.value==item:returnmemberraiseValueError(f"Invalid value supplied '{item}'. "f"Only {tuple(version.valueforversionincls)} are supported.")
[docs]classWktVersion(BaseEnum):""" .. versionadded:: 2.2.0 Supported CRS WKT string versions See: :c:enum:`PJ_WKT_TYPE` """#: WKT Version 2 from 2015WKT2_2015="WKT2_2015"#: WKT Version 2 from 2015 SimplifiedWKT2_2015_SIMPLIFIED="WKT2_2015_SIMPLIFIED"#: Deprecated alias for WKT Version 2 from 2019WKT2_2018="WKT2_2018"#: Deprecated alias for WKT Version 2 from 2019 SimplifiedWKT2_2018_SIMPLIFIED="WKT2_2018_SIMPLIFIED"#: WKT Version 2 from 2019WKT2_2019="WKT2_2019"#: WKT Version 2 from 2019 SimplifiedWKT2_2019_SIMPLIFIED="WKT2_2019_SIMPLIFIED"#: WKT Version 1 GDAL StyleWKT1_GDAL="WKT1_GDAL"#: WKT Version 1 ESRI StyleWKT1_ESRI="WKT1_ESRI"
[docs]classProjVersion(BaseEnum):""" .. versionadded:: 2.2.0 Supported CRS PROJ string versions """#: PROJ String version 4PROJ_4=4#: PROJ String version 5PROJ_5=5
[docs]classGeodIntermediateFlag(IntFlag):""" .. versionadded:: 3.1.0 Flags to be used in Geod.[inv|fwd]_intermediate() """DEFAULT=0x0NPTS_ROUND=0x0NPTS_CEIL=0x1NPTS_TRUNC=0x2DEL_S_RECALC=0x00DEL_S_NO_RECALC=0x10AZIS_DISCARD=0x000AZIS_KEEP=0x100