центральная точка полигона

0 голосов
спросил 24 Сен, 08 от AndreyL (5,420 баллов) в категории Программные продукты Esri
Друзья! Подскажите, как программно получить координаты центральной точки полигона. Насколько я понимаю, конструкция:
Dim pPoligon As IPolygon
...
...
X = pPoligon.ToPoint.X
Y = pPoligon.ToPoint.Y

даст координаты последнего (или первого) вертекса. А нужен центр.

4 Ответы

0 голосов
ответил 24 Сен, 08 от Alexander1 (32,520 баллов)
Dim pPoligon As IPolygon   
Dim pArea As IArea
Dim pCenter As IPoint

.....................

Set pArea = pPoligon
pArea.QueryCentroid pCenter

0 голосов
ответил 25 Сен, 08 от AndreyL (5,420 баллов)
Спасибо!
0 голосов
ответил 25 Сен, 08 от answer42 (3,240 баллов)
я в 9.1 делал вот так

Dim Output as double
Dim pArea as IArea
Set pArea = [shape]
Output = pArea.centroid.x

http://gis-lab.info/qa/shapecalc-ag.html#polygon
0 голосов
ответил 27 Сен, 08 от AndreyL (5,420 баллов)

Да, Спасибо! Мог бы и сам посмотреть. На самом деле вопрос вот отсюда

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...