我可以编写我的代码逻辑来缓冲折线或缓冲折线的起点和终点。使用这些点将更容易,因此它是首选方式。
逻辑上我的推理告诉我,缓冲一个点会更快,因为它总是一个完美的圆圈。但缓冲2点仍然会比缓冲1折线更快吗?我的直觉是肯定的。
有任何意见吗?
答案 0 :(得分:2)
我非常肯定点缓冲更快。缓冲折线需要创建偏移平行线,然后将它们组合成一个环 - 更多的计算。
答案 1 :(得分:0)
尽管kirkktx和我的逻辑过程,显然我们的理论并不成立。我在500多条线上运行了一些基准测试:在我的机器上缓冲折线需要大约900毫秒。并且仅缓冲每条折线的FromPoint大约需要1000毫秒。因此,缓冲1点而不是折线只会快10%左右。这令人困惑。这意味着当我为每条折线缓冲2个点时,它几乎是缓冲折线本身的两倍。
答案 2 :(得分:0)
还取决于您使用哪种方法来制作折线或点的缓冲区。
使用地理处理工具比直接使用ArcObjects的ITopologicalOperator.Buffer()
方法慢。