Class: QgsRegularPolygon¶
- class qgis.core.QgsRegularPolygon¶
Bases:
sip.wrapper
Regular Polygon geometry type.
A regular polygon is a polygon that is equiangular (all angles are equal in measure) and equilateral (all sides have the same length). The regular polygon is defined by a center point with a number of sides/vertices, a radius and the first vertex.
QgsRegularPolygon() Constructor for QgsRegularPolygon.
QgsRegularPolygon(center:
QgsPoint
, radius: float, azimuth: float, numberSides: int, circle: QgsRegularPolygon.ConstructionOption) Constructs a regular polygon bycenter
and parameters for the first vertex. An empty regular polygon is returned ifnumberSides
< 3 orConstructionOption
isn’t valid.- Parameters:
center – The center of the regular polygon.
radius – Distance from the center and the first vertex or sides (see
ConstructionOption
).azimuth – Angle in degrees started from the North to the first vertex.
numberSides – Number of sides of the regular polygon.
circle – Option to create the polygon. see ConstructionOption
QgsRegularPolygon(center:
QgsPoint
, pt1:QgsPoint
, numberSides: int, circle: QgsRegularPolygon.ConstructionOption) Constructs a regular polygon bycenter
and another point.- Parameters:
center – The center of the regular polygon.
pt1 – The first vertex if the polygon is inscribed in circle or the midpoint of a side if the polygon is circumscribed about circle.
numberSides – Number of sides of the regular polygon.
circle – Option to create the polygon inscribed in circle (the radius is the distance between the center and vertices) or circumscribed about circle (the radius is the distance from the center to the midpoints of the sides).
QgsRegularPolygon(pt1:
QgsPoint
, pt2:QgsPoint
, numberSides: int) Constructs a regular polygon by two points of the first side.- Parameters:
pt1 – The first vertex of the first side, also first vertex of the regular polygon.
pt2 – The second vertex of the first side.
numberSides – Number of sides of the regular polygon.
QgsRegularPolygon(
QgsRegularPolygon
)Methods
Returns the apothem of the regular polygon.
Returns the area.
Returns the center point of the regular polygon.
Returns the measure of the central angle (the angle subtended at the center of the polygon by one of its sides) in degrees.
Returns the circumscribed circle
Returns the first vertex (corner) of the regular polygon.
Returns the inscribed circle
Returns the measure of the interior angles in degrees.
A regular polygon is empty if radius equal to 0 or number of sides < 3
Returns the length of a side.
Returns the number of sides of the regular polygon.
Returns the perimeter.
Returns a list including the vertices of the regular polygon.
Returns the radius.
Sets the center point.
Sets the first vertex.
Sets the number of sides.
Sets the radius.
Returns as a linestring.
Returns as a polygon.
Returns a string representation of the regular polygon.
Returns as a triangle.
Returns a triangulation (vertices from sides to the center) of the regular polygon.
Attributes
- CircumscribedCircle = 1¶
- class ConstructionOption¶
Bases:
int
- InscribedCircle = 0¶
- apothem(self) float ¶
Returns the apothem of the regular polygon. The apothem is the radius of the inscribed circle.
See also
- Return type:
float
- area(self) float ¶
Returns the area. Returns 0 if the regular polygon is empty.
- Return type:
float
- centralAngle(self) float ¶
Returns the measure of the central angle (the angle subtended at the center of the polygon by one of its sides) in degrees.
- Return type:
float
- firstVertex(self) QgsPoint ¶
Returns the first vertex (corner) of the regular polygon.
See also
- Return type:
- interiorAngle(self) float ¶
Returns the measure of the interior angles in degrees.
- Return type:
float
- isEmpty(self) bool ¶
A regular polygon is empty if radius equal to 0 or number of sides < 3
- Return type:
bool
- length(self) float ¶
Returns the length of a side. Returns 0 if the regular polygon is empty.
- Return type:
float
- numberSides(self) int ¶
Returns the number of sides of the regular polygon.
See also
- Return type:
int
- perimeter(self) float ¶
Returns the perimeter. Returns 0 if the regular polygon is empty.
- Return type:
float
- points(self) List[QgsPoint] ¶
Returns a list including the vertices of the regular polygon.
- Return type:
List[QgsPoint]
- radius(self) float ¶
Returns the radius. This is also the radius of the circumscribing circle.
See also
See also
- Return type:
float
- setCenter(self, center: QgsPoint)¶
Sets the center point. Radius is unchanged. The first vertex is reprojected from the new center.
See also
- Parameters:
center (QgsPoint) –
- setFirstVertex(self, firstVertex: QgsPoint)¶
Sets the first vertex. Radius is unchanged. The center is reprojected from the new first vertex.
See also
- Parameters:
firstVertex (QgsPoint) –
- setNumberSides(self, numberSides: int)¶
Sets the number of sides. If numberSides < 3, the number of sides is unchanged.
See also
- Parameters:
numberSides (int) –
- setRadius(self, radius: float)¶
Sets the radius. Center is unchanged. The first vertex is reprojected from the center with the new radius.
See also
- Parameters:
radius (float) –
- toLineString(self) QgsLineString ¶
Returns as a linestring.
- Return type:
- toPolygon(self) QgsPolygon ¶
Returns as a polygon.
- Return type:
- toString(self, pointPrecision: int = 17, radiusPrecision: int = 17, anglePrecision: int = 2) str ¶
Returns a string representation of the regular polygon. Members will be truncated to the specified precision.
- Parameters:
pointPrecision (int = 17) –
radiusPrecision (int = 17) –
anglePrecision (int = 2) –
- Return type:
str
- toTriangle(self) QgsTriangle ¶
Returns as a triangle. An empty triangle is returned if the regular polygon is empty or if the number of sides is different from 3.
- Return type:
- triangulate(self) List[QgsTriangle] ¶
Returns a triangulation (vertices from sides to the center) of the regular polygon. An empty list is returned if the regular polygon is empty.
- Return type:
List[QgsTriangle]