| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Geo.Coordinate.DegreesLongitude
- data DegreesLongitude
- class AsDegreesLongitude p f s where
- _DegreesLongitude :: Optic' p f s DegreesLongitude
- modDegreesLongitude :: Int -> DegreesLongitude
- antipodeDegreesLongitude :: Iso' DegreesLongitude DegreesLongitude
Documentation
data DegreesLongitude Source
Instances
| Eq DegreesLongitude Source | |
| Ord DegreesLongitude Source | |
| Show DegreesLongitude Source | |
| AsDegreesLongitude p f DegreesLongitude Source | |
| (Choice p, Applicative f) => AsCoordinate p f (Double, (DegreesLongitude, Minutes, Seconds)) 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 ((DegreesLongitude, Minutes, Seconds), Latitude) Source | |
| (Profunctor p, Functor f) => AsCoordinate p f (Latitude, (DegreesLongitude, Minutes, Seconds)) Source | |
| (Profunctor p, Functor f) => AsLongitude p f (DegreesLongitude, Minutes, Seconds) Source | An isomorphism on the triple of degrees longitude, minutes, seconds to a longitude.
|
class AsDegreesLongitude p f s where Source
Minimal complete definition
Nothing
Methods
_DegreesLongitude :: Optic' p f s DegreesLongitude Source
Instances
| (Choice p, Applicative f) => AsDegreesLongitude p f Int Source | A prism on degrees longitude to an integer between -180 and 180 exclusive.
all (\m -> _DegreesLongitude # m == (n :: Int)) (n ^? _DegreesLongitude) |
| AsDegreesLongitude p f DegreesLongitude Source | |
| ((~) (* -> * -> *) p (->), Functor f) => AsDegreesLongitude p f Longitude Source | |
| ((~) (* -> * -> *) p (->), Functor f) => AsDegreesLongitude p f Coordinate Source |
modDegreesLongitude :: Int -> DegreesLongitude Source
Setting a value within the range -180 and 180 using modulo arithmetic.
>>>modDegreesLongitude 7DegreesLongitude 7
>>>modDegreesLongitude 0DegreesLongitude 0
>>>modDegreesLongitude 180DegreesLongitude 180
>>>modDegreesLongitude (-180)DegreesLongitude (-180)
>>>modDegreesLongitude 1DegreesLongitude 1
>>>modDegreesLongitude 179DegreesLongitude 179
>>>modDegreesLongitude 181DegreesLongitude (-179)
>>>modDegreesLongitude (-181)DegreesLongitude 179
>>>modDegreesLongitude 600DegreesLongitude (-120)
>>>modDegreesLongitude (-600)DegreesLongitude 120
antipodeDegreesLongitude :: Iso' DegreesLongitude DegreesLongitude Source
The degrees longitude that is symmetrical around the prime meridian.
>>>antipodeDegreesLongitude # modDegreesLongitude 30DegreesLongitude (-30)
>>>antipodeDegreesLongitude # modDegreesLongitude 100DegreesLongitude (-100)
>>>antipodeDegreesLongitude # modDegreesLongitude 190DegreesLongitude 170
>>>antipodeDegreesLongitude # modDegreesLongitude 0DegreesLongitude 0