Geo v3.0.0 Geo.JSON View Source

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] }

Link to this section Summary

Functions

Takes a map representing GeoJSON and returns a Geometry

Takes a map representing GeoJSON and returns a Geometry

Takes a Geometry and returns a map representing the GeoJSON

Takes a Geometry and returns a map representing the GeoJSON

Link to this section Functions

Takes a map representing GeoJSON and returns a Geometry

Takes a map representing GeoJSON and returns a Geometry

Takes a Geometry and returns a map representing the GeoJSON

Takes a Geometry and returns a map representing the GeoJSON