参考官方文档:
后台:
http://hgoebl.github.io/simplify-java/
前台:
http://mourner.github.io/simplify-js/
说明如下:
请注意算法平方x, y, z坐标的差异。如果这个差小于1,它的平方会更小。在这种情况下,公差有负面影响。
解决方案:将你的坐标乘以一个因子,这样数值就会以某种方式移动,这样对差异进行平方就会产生更大的值。
如果你的Points没有 com.goebl.simplify.Point 接口,您可以在您的Point-Class上实现它,或者(更好的 w.r.t. 关注分离)提供 PointExtractor 接口的实现。
下面是一个例子(取自测试用例):
举例来说,让您自己的 point-class实现 com.goble.simplify 是不可能的/不可取的。Point接口:
public class LatLng {
private final double lat;
private final double lng;
public LatLng(double lat, double lng) {
this.lat = lat;
this.lng = lng;
}
public double getLat() {