ArcObjects: Буферизует ли точка быстрее, чем буферизует линию / полилинию? - PullRequest
0 голосов
/ 14 мая 2010

Я могу написать свою кодовую логику либо для буферизации полилинии, либо для буферизации в и из точки полилинии Работать с точками будет проще, поэтому это предпочтительный способ.

Логически мои рассуждения говорят мне, что буферизация точки будет быстрее, поскольку она всегда будет идеальным кругом. Но буферизация 2 точек будет все же быстрее, чем буферизация 1 полилинии? Моя кишка говорит да.

Есть комментарии?

Ответы [ 3 ]

2 голосов
/ 18 мая 2010

Я вполне уверен, что буферизация точек происходит быстрее. Буферизация полилинии требует создания параллельных смещенных линий, а затем объединения их в кольцо - гораздо больше вычислений.

0 голосов
/ 13 февраля 2015

Также зависит от того, какой метод вы используете для создания буфера ломаной линии или точек. Использование инструментов геообработки медленнее, чем использование метода ITopologicalOperator.Buffer() ArcObjects.

0 голосов
/ 20 мая 2010

Несмотря на kirkktx и мои логические процессы, по-видимому, наша теория не верна. Я провел несколько тестов на 500 полилиниях: буферизация полилинии занимает около 900 мс на моей машине. А буферизация только FromPoint каждой полилинии занимает около 1000 мс. Следовательно, буферизация 1 точки вместо полилинии происходит только на 10% быстрее. Это смущает. Это означает, что когда я буферизую 2 точки для каждой полилинии, это занимает почти вдвое больше времени, чем буферизация самой полилинии.

...