Geo v1.0.1 Geo.JSON
Converts Geo structs to and from a map representing GeoJSON.
You are responsible to encoding and decoding of JSON. This is so that you can use any JSON parser you want as well as making it so that you can use the resulting GeoJSON structure as a property in larger JSON structures.
#Using Poison as the JSON parser for these examples
json = "{ \"type\": \"Point\", \"coordinates\": [100.0, 0.0] }"
geom = Poison.decode!(json) |> Geo.JSON.decode(json)
Geo.Point[coordinates: {100.0, 0.0}, srid: nil]
Geo.JSON.encode(geom) |> Poison.encode!
"{ \"type\": \"Point\", \"coordinates\": [100.0, 0.0] }"
Geo.JSON.encode(geom)
%{ "type" => "Point", "coordinates" => [100.0, 0.0] }
Summary
Functions
Takes a map representing GeoJSON and returns a Geometry
Takes a Geometry and returns a map representing the GeoJSON
Functions
Specs
decode(Map.t) :: Geo.geometry
Takes a map representing GeoJSON and returns a Geometry
Specs
encode(Geo.geometry) :: Map.t
Takes a Geometry and returns a map representing the GeoJSON