Client Side Buffering Extension¶
This extension can add the ability to allow user-drawn areas to be buffered. It will modify the shape inline, so the original shape is not natively recoverable.
Pros¶
Users can see the buffered shapes in the client!
Cons¶
- Creates more dependencies. GeoMOOSE is already a fairly sizeable deliverable. JSTS is, itself, sizeable.
- Some confusion. There are now three different ways to do a buffer.
- Some browsers may bite the dust trying to calculate the buffers on more complex shapes.
Requirements¶
This requires the use of JSTS. The instructions below will install a tested version of JSTS using bower.
To install bower globally:
npm install -g bower
Installing¶
cd extensions/ClientBuffer
# this will install all the required components
bower install
Add JSTS and Client Buffer to geomoose.html¶
<script type="text/javascript" src="extensions/ClientBuffer/bower_components/jsts/lib/javascript.util.js"></script>
<script type="text/javascript" src="extensions/ClientBuffer/bower_components/jsts/lib/jsts.js"></script>
<script type="text/javascript" src="extensions/ClientBuffer/ClientBuffer.js"></script>