LibGEOS is a LGPL-licensed package for manipulation and analysis of planar geometric objects, based on the libraries GEOS (the engine of PostGIS) and JTS (from which GEOS is ported).
Among other things, it allows you to parse Well-known Text (WKT)
p1 = parseWKT("POLYGON((0 0,1 0,1 1,0 0))") p2 = parseWKT("POLYGON((0 0,1 0,1 1,0 1,0 0))") p3 = parseWKT("POLYGON((2 0,3 0,3 1,2 1,2 0))")
Add a buffer around them
g1 = buffer(p1,0.5) g2 = buffer(p2,0.5) g3 = buffer(p3,0.5)
and take the union of different geometries
polygon = union(buffer(p1,0.5),buffer(p3,0.5))
GEOS functionality is extensive, so coverage is incomplete, but the basic functionality for working with geospatial data is already available. I'm learning as I go along, so documentation is lacking, but if you're interested, you can have a look at the examples in the
examples/ folder, or the tests in
Installation (on Linux and OS X)
- First, install a copy of GEOS, and point the
DYLD_LIBRARY_PATH(OS X) variable to the GEOS library by adding, e.g.,
to your start-up file (e.g.
- At the Julia prompt, run
- Test that
LibGEOSworks by runnning