ThinkGeo.com    |     Documentation    |     Premium Support

How to get Centroid of a Polygon Shape?

Hello


Is there any way to get the centroid of a polygon shape in Web Edition?


I have polygon features for which I need  popups.


I am using the centre of the bounding box of a polygonshape for popups, however, the arrow gets outside the polygon shape in some cases due to its shape.


Please suggest.


 


Thanks


 


Vivek


 


 



Vivek,


  To get the center of a polygon, you have two options, you can use the bounding box of the polygon and then get its center. The point is basically going to be the centroid of the rectangle encompassing the polygon (the bounding box). Another way is to use the API GetCenterPoint of the PolygonShape. This is going to get the centroid of the polygon based on all the vertices making up the polygon. You have to understand that the centroid can be outside the polygon itself if the polygon has a concave irregular shape such as a horse shoe. In that case, this is geometrically correct to have the centroid outside the shape. In that case, it is arbitrary to put anywhere the centre of the polygon on the polygon itself.



Thanks for this.


It helps.


In my case, the shapes have centroids inside the polygon.


Vivek



Vivek,


 You are welcome. If you have any other questions, let us know.