geojson.specs
geojson.specs copied to clipboard
a Geojson utility for validating data using Clojure(script)'s spec (RFC 7946)
geojson.specs
a Geojson utility for validating data using Clojure(script)'s spec following RFC 7946.
(ns example
(:require [carocad.geojson.specs :as geojson]))
[clojure.spec.alpha :as s]
(s/valid? ::geojson/point {:type "Point" :coordinates [1 2 3]})
(s/valid? ::geojson/linestring {:type "LineString" :coordinates [[1 2 3]
[4 5 6]]})
The caricad.geojson.specs namespace also contains some utility functions for
working with geojson. Currently, those are:
bbox: get or compute (if not available) the bounding box of a geojson object. Returnsnilif it is not possible to compute a bbox from the geojson object.uri: takes a point (or feature-point) and returns alon,lat,heightstring.geo-uritakes a point (or feature-point) and returns ageo:lon,lat,heightstring
Distributed under LGPL v3