Determination of quadrants based on angle, coordinates and others
This library allows you to determine quadrant(s) based on
- angle (360° or 400 Gon)
- location (latlon)
Via Pip:
pip install quadrantic
Via Github (latest):
pip install git+https://github.com/earthobservations/quadrantic
Determine quadrant based on
Degree
#####################
# # 90° #
# # #
# 180° # 0° #
#####################
# # #
# # #
# # 270° #
#####################
or
Gon
#####################
# # 100° #
# # #
# 200° # 0° #
#####################
# # #
# # #
# # 300° #
#####################
from quadrantic import QuadrantFromAngle, AngleUnit, Q
quad = QuadrantFromAngle() # no args need for this method
# Single quadrant
quad.get(45.0, AngleUnit.DEGREE)
# [Q.FIRST]
# Two quadrants
quad.get(90.0, AngleUnit.DEGREE)
# [Q.FIRST, Q.SECOND]
# More then full circle (360°)
quad.get(450.0, AngleUnit.DEGREE) # same as above + 360°
# [Q.FIRST, Q.SECOND]
# Negative degree
quad.get(-45.0, AngleUnit.DEGREE)
# [Q.FOURTH]
# Degree in Gon
quad.get(90.0, AngleUnit.GON)
# [Q.FIRST]
#####################
# (-1,1) # (1,1) #
# # #
# # (0,0) #
#####################
# # #
# # #
# # #
#####################
from quadrantic import QuadrantFromCoords, AngleUnit, Q
from shapely.geometry import Point
# Single quadrant
quad = QuadrantFromCoords((0.0, 0.0))
quad.get((1.0, 1.0))
# [Q.FIRST]
# Two quadrants
quad = QuadrantFromCoords((0.0, 0.0))
quad.get((0.0, 1.0))
# [Q.FIRST, Q.SECOND]
# All quadrants
quad = QuadrantFromCoords((0.0, 0.0))
quad.get((0.0, 0.0))
# [Q.FIRST, Q.SECOND, Q.THIRD, Q.FOURTH]
# Single quadrant with shapely Point
quad = QuadrantFromCoords(Point(0.0, 0.0))
quad.get(Point(1.0, 1.0))
# [Q.FIRST]
Visualized examples can be found in the examples
folder.
Distributed under the MIT License. See LICENSE.rst
for more info.
- Add first version of quadrantic