FAQ
ArcObjects で図形の重心を求める方法

ナレッジ番号:5554 | 登録日:2023/07/27 | 更新日:2024/11/21

概要

ジオメトリの重心を求める方法についてご紹介いたします。

重心とは

重心とは、重さ(重力)を考慮したときにその点を支えると全体を支えることができる点であり、重さ的にバランスのとれる点です。 各部分・各質点にはたらく重力の合力の作用点となりますので、図形の形によってはその点は図形の外側に位置する場合もあり、重心は常に内部にあるとは限りません。

サンプル コード

ポリゴンに対しては IArea::Centroid プロパティで求められますが、ラインやマルチポイントの場合は利用できないため、ポリゴン以外の場合にも対応するには IGeometry5::CentroidEx プロパティを利用します。
IGeometry5 pGeometry5 = // ポリゴン、ポリライン、エンベロープ、マルチポイントなどのジオメトリを設定
IPoint centroid = pGeometry5.CentroidEx;
Dim pGeometry5 As IGeometry5 = 'ポリゴン、ポリライン、エンベロープ、マルチポイントなどのジオメトリを設定
Dim centroid As IPoint = pGeometry5.CentroidEx

メタデータ

機能

種類

製品