|
|
|
@ -90,19 +90,18 @@ public class AreaUtils {
|
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
public List<Coordinate> buffer(List<Coordinate> coordList, Integer bufferZone) { |
|
|
|
|
List<Coordinate> bufferList = new ArrayList<>(); |
|
|
|
|
GeometryFactory geometryFactory = new GeometryFactory(); |
|
|
|
|
List<Coordinate> bufferList = new ArrayList<>(); |
|
|
|
|
GeometryFactory geometryFactory = new GeometryFactory(); |
|
|
|
|
|
|
|
|
|
LineString line = geometryFactory.createLineString(coordList.toArray(new Coordinate[] {})); |
|
|
|
|
Geometry geometry = geometryFactory.createGeometry(line); |
|
|
|
|
LineString line = geometryFactory.createLineString(coordList.toArray(new Coordinate[] {})); |
|
|
|
|
Geometry geometry = geometryFactory.createGeometry(line); |
|
|
|
|
|
|
|
|
|
// buffer
|
|
|
|
|
int nSegments = 10; |
|
|
|
|
int cap = BufferParameters.CAP_SQUARE; |
|
|
|
|
int join = BufferParameters.JOIN_ROUND; |
|
|
|
|
// buffer
|
|
|
|
|
int nSegments = 10; |
|
|
|
|
int cap = BufferParameters.CAP_SQUARE; |
|
|
|
|
int join = BufferParameters.JOIN_ROUND; |
|
|
|
|
|
|
|
|
|
BufferParameters bufferParam = new BufferParameters(nSegments, cap, join, join); |
|
|
|
|
// Geometry buffer = geometry.buffer(bufferZone,20,cap);
|
|
|
|
|
BufferParameters bufferParam = new BufferParameters(nSegments, cap, join, join); |
|
|
|
|
BufferOp ops = new BufferOp(geometry, bufferParam); |
|
|
|
|
|
|
|
|
|
Geometry bufTrans = ops.getResultGeometry((bufferZone/177763.63662580872)*2); |
|
|
|
|