Более

Вычислить периметр многоугольника

Вычислить периметр многоугольника


У меня есть векторный слой с земельными участками. Каждый участок представляет собой многоугольник. Итак, я хочу рассчитать периметр каждого многоугольника с помощью VBA и ArcObjects. Есть ли готовый код в VBA и ArcObjects для этого?

Любая помощь, пожалуйста?

Спасибо Деме


Вы можете использовать интерфейс ICurve3. Вот полный пример ArcObjects.

Dim dblPerimeter как double Dim pCurve как ICurve3 Установите pCurve = pYourPolygon dblPerimeter = pCurve.Length

Обновление - выберите функцию, ссылка на пример кода:


У всех полигонов есть свойство длины, поэтому вы можете просто получить к нему доступ.


Смотреть видео: Сможете ли вы посчитать периметр каждой из этих двух фигур?