Copyright | (C) 2014-2019 HS-GeoJSON Project |
---|---|
License | BSD-style (see the file LICENSE.md) |
Maintainer | Andrew Newman |
Safe Haskell | None |
Language | Haskell2010 |
Some helpers for some of the common Aeson ops
Geometry
readGeometryGeoAeson :: (FromJSON a, FromJSON b) => String -> (a -> b) -> Object -> Parser b Source #
A generic function that can be used to read in the GeoJSON for:
GeoPoint
, GeoMultiPoint
, GeoLine
, GeoMultiLine
, GeoPolygon
and GeoMultiPolygon
Takes in a String for the GeoJSON geometry type, the type constructor
for the datatype and the JSON object containing both the 'type' val and the coordinates
val
makeGeometryGeoAeson :: ToJSON a => String -> a -> Value Source #
The inverse to the above, you just give it the type string and the value for the coordinates and it will create the JSON object