Elaixir.Coordinate.GradiSessagesimali (elaixir v0.1.19)

Coordinate geografiche in gradi, minuti e secondi (sessagesimali).

Summary

Functions

Crea una nuova struct GradiSessagesimali a partire da una mappa contenente :gradi, :minuti e :secondi.

Crea una nuova struct GradiSessagesimali a partire da una stringa "gradi:minuti:secondi"

Crea una nuova struct GradiSessagesimali a partire da una tupla {gradi, minuti, secondi}.

Moltiplica una coordinata GradiSessagesimali per un intero.

Somma due coordinate GradiSessagesimali.

Restituisce la rappresentazione testuale della coordinata in formato G° M' S".

Restituisce la rappresentazione testuale della coordinata in formato G° M' S".

Restituisce la coordinata come tupla {gradi, minuti, secondi}.

Types

@type t() :: %Elaixir.Coordinate.GradiSessagesimali{
  gradi: integer(),
  minuti: integer(),
  secondi: integer()
}

Functions

@spec make(map()) :: t()

Crea una nuova struct GradiSessagesimali a partire da una mappa contenente :gradi, :minuti e :secondi.

Link to this function

make_from_string(stringa, separatore \\ ":")

@spec make_from_string(String.t(), String.t()) :: t()

Crea una nuova struct GradiSessagesimali a partire da una stringa "gradi:minuti:secondi"

Link to this function

make_from_tuple(arg)

@spec make_from_tuple({integer(), integer(), integer()}) :: t()

Crea una nuova struct GradiSessagesimali a partire da una tupla {gradi, minuti, secondi}.

Link to this function

moltiplica(gradi_sessagesimali, n)

@spec moltiplica(t(), integer()) :: t()

Moltiplica una coordinata GradiSessagesimali per un intero.

Link to this function

somma(gradi_sessagesimali1, gradi_sessagesimali2)

@spec somma(t(), t()) :: t()

Somma due coordinate GradiSessagesimali.

Link to this function

to_name(gradi_sessagesimali, separatore \\ ":")

Restituisce la rappresentazione testuale della coordinata in formato G° M' S".

Link to this function

to_string(gradi_sessagesimali)

@spec to_string(t()) :: String.t()

Restituisce la rappresentazione testuale della coordinata in formato G° M' S".

Link to this function

to_tuple(gradi_sessagesimali)

@spec to_tuple(t()) :: {integer(), integer(), integer()}

Restituisce la coordinata come tupla {gradi, minuti, secondi}.