ArcObjects:比缓冲线/折线更快地缓冲点吗?

时间:2010-05-14 10:30:14

标签: c# arcobjects

我可以编写我的代码逻辑来缓冲折线或缓冲折线的起点和终点。使用这些点将更容易,因此它是首选方式。

逻辑上我的推理告诉我,缓冲一个点会更快,因为它总是一个完美的圆圈。但缓冲2点仍然会比缓冲1折线更快吗?我的直觉是肯定的。

有任何意见吗?

3 个答案:

答案 0 :(得分:2)

我非常肯定点缓冲更快。缓冲折线需要创建偏移平行线,然后将它们组合成一个环 - 更多的计算。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

还取决于您使用哪种方法来制作折线或点的缓冲区。 使用地理处理工具比直接使用ArcObjects的ITopologicalOperator.Buffer()方法慢。