Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简化js包。始终返回多边形的2个点_Javascript_Node.js - Fatal编程技术网

Javascript 简化js包。始终返回多边形的2个点

Javascript 简化js包。始终返回多边形的2个点,javascript,node.js,Javascript,Node.js,我得到了点的数组(x,y),我需要减少多边形的点。 我想使用Simplify.js(它使用Douglas Peucker的组合)。 但我有个问题: let test = [ { x: 33.56257055900005, y: 44.83995926300003 }, ..... ..... more than 7k points { x: 33.56257055900005, y: 44.8399592630

我得到了点的数组(x,y),我需要减少多边形的点。 我想使用Simplify.js(它使用Douglas Peucker的组合)。 但我有个问题:

let test = 
[ { x: 33.56257055900005, y: 44.83995926300003 },
                    .....
                    ..... more than 7k points
  { x: 33.56257055900005, y: 44.83995926300003 } ];

let simplified = simplify(test, 1, true);
始终返回2分(第一个和最后一个)


什么不起作用?

首先移除最后一个测试点,将多边形转换为多段线,然后平衡
公差。如果您的点位于地球上,1表示至少50英里(80公里)!!!
公差尝试0.001

let simplified = simplify(test, 0.001, true);

妈的,我这三个小时都在忙这个,太谢谢你了。