| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Geo.Coordinate.DegreesLatitude
- data DegreesLatitude
- class AsDegreesLatitude p f s where
- _DegreesLatitude :: Optic' p f s DegreesLatitude
- modDegreesLatitude :: Int -> DegreesLatitude
- antipodeDegreesLatitude :: Iso' DegreesLatitude DegreesLatitude
Documentation
data DegreesLatitude Source
Instances
| Eq DegreesLatitude Source | |
| Ord DegreesLatitude Source | |
| Show DegreesLatitude Source | |
| AsDegreesLatitude p f DegreesLatitude Source | |
| (Choice p, Applicative f) => AsCoordinate p f ((DegreesLatitude, Minutes, Seconds), Double) Source | |
| (Profunctor p, Functor f) => AsCoordinate p f ((DegreesLongitude, Minutes, Seconds), (DegreesLatitude, Minutes, Seconds)) Source | |
| (Profunctor p, Functor f) => AsCoordinate p f ((DegreesLatitude, Minutes, Seconds), (DegreesLongitude, Minutes, Seconds)) Source | |
| (Profunctor p, Functor f) => AsCoordinate p f (Longitude, (DegreesLatitude, Minutes, Seconds)) Source | |
| (Profunctor p, Functor f) => AsCoordinate p f ((DegreesLatitude, Minutes, Seconds), Longitude) Source | |
| (Profunctor p, Functor f) => AsLatitude p f (DegreesLatitude, Minutes, Seconds) Source | An isomorphism on the triple of degrees latitude, minutes, seconds to a latitude.
|
class AsDegreesLatitude p f s where Source
Minimal complete definition
Nothing
Methods
_DegreesLatitude :: Optic' p f s DegreesLatitude Source
Instances
| (Choice p, Applicative f) => AsDegreesLatitude p f Int Source | A prism on degrees latitude to an integer between -90 and 90 exclusive.
all (\m -> _DegreesLatitude # m == (n :: Int)) (n ^? _DegreesLatitude) |
| AsDegreesLatitude p f DegreesLatitude Source | |
| ((~) (* -> * -> *) p (->), Functor f) => AsDegreesLatitude p f Latitude Source | |
| ((~) (* -> * -> *) p (->), Functor f) => AsDegreesLatitude p f Coordinate Source |
modDegreesLatitude :: Int -> DegreesLatitude Source
Setting a value within the range -90 and 90 using modulo arithmetic.
>>>modDegreesLatitude 7DegreesLatitude 7
>>>modDegreesLatitude 0DegreesLatitude 0
>>>modDegreesLatitude 90DegreesLatitude 90
>>>modDegreesLatitude (-90)DegreesLatitude (-90)
>>>modDegreesLatitude 1DegreesLatitude 1
>>>modDegreesLatitude 89DegreesLatitude 89
>>>modDegreesLatitude 91DegreesLatitude (-89)
>>>modDegreesLatitude (-91)DegreesLatitude 89
>>>modDegreesLatitude 300DegreesLatitude (-60)
>>>modDegreesLatitude (-300)DegreesLatitude 60
antipodeDegreesLatitude :: Iso' DegreesLatitude DegreesLatitude Source
The degrees latitude that is symmetrical around the equator.
>>>antipodeDegreesLatitude # modDegreesLatitude 30DegreesLatitude (-30)
>>>antipodeDegreesLatitude # modDegreesLatitude 80DegreesLatitude (-80)
>>>antipodeDegreesLatitude # modDegreesLatitude 110DegreesLatitude 70
>>>antipodeDegreesLatitude # modDegreesLatitude 0DegreesLatitude 0