Packages

Spatial databases and GIS SQL functions. Currently supports PostGIS, Spatialite, MySQL, MariaDB, and Geopackage.

Current section

Files

Jump to
geo_sql lib geo_sql spatialite.ex
Raw

lib/geo_sql/spatialite.ex

defmodule GeoSQL.SpatiaLite do
@moduledoc """
Non-standard GIS functions found in Spatialite.
"""
defmacro __using__(_) do
quote do
require GeoSQL.SpatiaLite
alias GeoSQL.SpatiaLite
end
end
@doc group: "Geopackage"
defmacro as_gpb(geometry) do
quote do: fragment("AsGPB(?)", unquote(geometry))
end
@doc group: "Geopackage"
defmacro geom_from_gpb(gpb_blob) do
quote do: fragment("GeomFromGPB(?)", unquote(gpb_blob))
end
@doc group: "Geopackage"
defmacro is_valid_gpb(gpb_blob) do
quote do: fragment("IsValidGPB(?)", unquote(gpb_blob))
end
end