簡體   English   中英

simplify-js包。 始終返回2個多邊形點

[英]simplify-js package. Always return 2 points of polygon

我有點數組(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分(第一個和最后一個)。

https://www.npmjs.com/package/simplify-js http://mourner.github.io/simplify-js/

什么不行?

首先刪除最后一個測試點,將多邊形轉換為折線,然后平衡tolerance 如果你的分數在地球上是順從的,1意味着至少50英里(80公里)! 嘗試0.001容差

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM