Packages

A simple Erlang/Elixir NIF wrapper for the Proj C library

Current section

Files

Jump to
proj_nif lib proj_nif.ex
Raw

lib/proj_nif.ex

defmodule ProjNif do
@moduledoc """
Documentation for ProjNif.
See the `zig_src/proj_nif.zig` file for detailed documentation on
functions and parameters.
"""
@on_load :load_nifs
def load_nifs() do
#:erlang.load_nif('./priv/netcdf_nif_ex', 0)
path = Path.join([:code.priv_dir(:proj_nif), "proj_nif_ex"])
case :erlang.load_nif(path, 0) do
:ok -> :ok
error -> {:error, error}
end
end
@doc """
Convert crs to crs
## Example
iex> :proj_nif.convert_crs_to_crs('EPSG:4326', 'EPSG:2180', 21.0574, 52.2442)
{640422.1090063307, 488455.9231745526}
"""
def convert_crs_to_crs(_, _, _, _) do
:nif_not_loaded
end
end