2010-05-14 59 views
0

我可以写我的代码逻辑要么缓冲折线或缓冲和从折线的点。使用这些要点会更容易,所以它是首选的方式。ArcObjects:缓冲点比缓冲线/折线更快吗?

按道理我的推理告诉我,缓冲点会更快,因为它永远是一个完美的圆。但是缓冲2点仍然比缓冲1折线更快?我的直言不讳。

有何评论?

回答

0

尽管kirkktx和我的逻辑过程,显然我们的理论不成立。我在500多条线上运行了一些基准测试:在我的机器上缓冲折线大约需要900毫秒。并且仅缓冲每条折线的FromPoint大约需要1000 ms。因此,缓冲1点而不是折线的速度只有10%左右。这很混乱。这意味着当我为每条折线缓冲2个点时,只要缓冲折线本身就需要几乎两倍。

2

我很肯定一点缓冲速度更快。缓冲多段线需要创建偏移平行线,然后将它们合并为一个环 - 更多的计算。

0

另外还要看中你使用哪种方法,使折线或点的缓冲。 使用地理处理工具是较慢的,使用直接的ArcObjects ITopologicalOperator.Buffer()方法。