public class BufferResultValidator extends Object
This is a heuristic test, and may return false positive results (I.e. it may fail to detect an invalid result.) It should never return a false negative result, however (I.e. it should never report a valid result as invalid.)
This test may be (much) more expensive than the original buffer computation.
| Constructor and Description |
|---|
BufferResultValidator(Geometry input,
double distance,
Geometry result) |
| Modifier and Type | Method and Description |
|---|---|
Geometry |
getErrorIndicator()
Gets a geometry which indicates the location and nature of a validation failure.
|
Point |
getErrorLocation() |
String |
getErrorMessage() |
boolean |
isValid() |
static boolean |
isValid(Geometry g,
double distance,
Geometry result) |
static String |
isValidMsg(Geometry g,
double distance,
Geometry result)
Checks whether the geometry buffer is valid,
and returns an error message if not.
|
public static String isValidMsg(Geometry g, double distance, Geometry result)
g - distance - result - public Geometry getErrorIndicator()
If the failure is due to the buffer curve being too far or too close to the input, the indicator is a line segment showing the location and size of the discrepancy.
public Point getErrorLocation()
public String getErrorMessage()
public boolean isValid()
Copyright © 2015 Revolution Systems Inc.. All rights reserved.