Skip to content

Previous Work & Resources

Gregg Reynolds edited this page Apr 8, 2014 · 7 revisions

Haven't had time to inspect these or use any of them. Currently this list will just save you some websearch time.

Clojure

A github search (keywords: geometry, lang=clojure) yields (among other things):

  • thi.ng/geom "..a long, ongoing quest to create a comprehensive, cross-platform, yet easy-to-use API for 2D/3D geometry operations, both common and more niché.." Sounds like api.geometry, but I haven't had time to look at it closely yet.
  • clojure-geometry Andy Moreland. Moribund?
  • clojure-math
  • sligeom

James Sofra seems to be working the exact same vein. The following libraries do pretty much what I have in mind: define an api -> protocol -> implementation stack for geometry, but with the focus directed more towards GIS The structure seems to be there but coverage seems relatively limited.

  • shapes "is a geometry library for Clojure. It allows for Constructive Solid Geometry operations and more." (previously called flatland, before that "euclij")
  • features "a library for specifying and performing operations on geospatially referenced features and geometries in Clojure."
  • clj-jts "Meridian clj-jts is a library for creating JTS (Java Topology Suite) geometry from Clojure. It allows for the creation of JTS instances from Clojure data structures and conversion of JTS instance to Clojure data structures."

Related

  • GeoJSON "a format for encoding a variety of geographic data structures."

Other languages

  • D3 Javascript "data-driven documents".
  • shapely Python

Clone this wiki locally