我可以编写代码逻辑来缓冲多段线或缓冲多段线的终点和起点。使用这些点将会更容易,因此这是首选的方法。
从逻辑上讲,我的推理告诉我,缓冲一个点会更快,因为它总是一个完美的圆。但是,缓冲2个点仍然比缓冲1条多段线快吗?我的直觉是肯定的。
有什么意见吗?
发布于 2010-05-20 13:26:00
尽管kirkktx和我的逻辑过程,显然我们的理论是站不住脚的。我在500条折线上运行了一些基准测试:在我的机器上缓冲折线大约需要900毫秒。并且仅缓冲每条折线的FromPoint需要大约1000ms。因此,缓冲1个点而不是折线仅快10%左右。这是令人困惑的。这意味着当我为每条折线缓冲两个点时,几乎需要缓冲折线本身的两倍的时间。
发布于 2010-05-19 01:00:42
我非常确定点缓冲会更快。缓冲折线需要创建偏移平行线,然后将它们合并到一个环中-更多的计算。
发布于 2015-02-13 20:05:30
还取决于使用哪种方法来创建多段线或点的缓冲区。使用地理处理工具比直接使用ArcObjects的ITopologicalOperator.Buffer()
方法要慢。
https://stackoverflow.com/questions/2833398
复制相似问题