A Clojure library for carrying out common calculations on geographical coordinates.
All calculations details can be found in the [Ordnance Survey guide] (https://www.ordnancesurvey.co.uk/docs/support/guide-coordinate-systems-great-britain.pdf). The guide also explains the limitations of this type of datum transformation, in particular related to accuracy.
Available calculations:
This is a fork of https://github.com/dilico/geocoordinates and will be removed if the original repository is updated.
Via Clojars: https://clojars.org/com.eldrix/geocoordinates
The main conversion functions are provided by the geocoordinates.core
namespace.
First, require it in the REPL:
(require '[geocoordinates.core :as geo])
Or in your application:
(ns my-app.core
(:require [geocoordinates.core :as geo]))
To convert from easting and northing to latitude and longitude for the Ordnance Survey National Grid Transverse Mercator map projection:
(geo/easting-northing->latitude-longitude {:easting 651409.903 :northing 313177.27} :national-grid)
To convert from latitude and longitude to easting and northing for the Ordnance Survey National Grid Transverse Mercator map projection:
(geo/latitude-longitude->easting-northing {:latitude 52.65757 :longitude 1.7179215} :national-grid)
To run unit tests:
clj -M:test
To create a jar file:
clj -T:build jar
To install into local maven repository:
clj -T:build install
To upload to clojars:
clj -T:build deploy
To deploy, environment variables CLOJARS_USERNAME and CLOJARS_PASSWORD must be set.
Copyright © 2015 dilico
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.
Can you improve this documentation? These fine people already did:
dilico, Mark Wardle & Diego ColantoniEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close