Packages

Encoder and decoder for SpatiaLite geometries

Current section

Files

Jump to
geo_spatialite lib geo_spatialite.ex
Raw

lib/geo_spatialite.ex

defmodule GeoSpatialite do
alias GeoSpatialite.{Decoder, Encoder}
@moduledoc """
Implements encoding and decoding for SpatiaLite geometries.
SpatiaLite geometries are a slightly modified form of the well-known
binary (WKB) format.
"""
def decode!(wkb) do
Decoder.decode(wkb)
end
def decode(wkb) do
{:ok, decode!(wkb)}
rescue
exception ->
{:error, exception}
end
def encode!(geom, endian \\ :little) do
geom
|> Encoder.encode!(endian)
|> IO.iodata_to_binary()
end
def encode(geom, endian \\ :little) do
{:ok, encode!(geom, endian)}
rescue
exception ->
{:error, exception}
end
end