📄 ugkpolygon.h
字号:
// ugkpolygon.h: interface for the UGKPolygon class.///************************************************************************//* UGKPolygon *//************************************************************************//** * Concrete class representing polygons. * * Note that the polygons consist of one outer * ring, and zero or more inner rings. A polygon cannot represent disconnected * regions (such as multiple islands in a political body). The * UGKMultiPolygon must be used for this. */#ifndef UGKPolygon_H#define UGKPolygon_H#include "ugksurface.h"#include "ugklinearring.h"class UGKPolygon : public UGKSurface { int nRingCount; UGKLinearRing **papoRings;public: UGKPolygon(); virtual ~UGKPolygon(); virtual const char *getGeometryName() const; virtual UGKwkbGeometryType getGeometryType() const; virtual UGKGeometry *clone() const; virtual void empty(); virtual void flattenTo2D(); virtual double get_Area() const; virtual int Centroid( UGKPoint * poPoint ) const; virtual int PointOnSurface( UGKPoint * poPoint ) const; virtual int WkbSize() const; virtual int getDimension() const; virtual int getCoordinateDimension() const; virtual void getEnvelope( UGKEnvelope * psEnvelope ) const; virtual UGKBool Equals( UGKGeometry * ) const; void addRing( UGKLinearRing * ); void addRingDirectly( UGKLinearRing * ); UGKLinearRing *getExteriorRing(); const UGKLinearRing *getExteriorRing() const; int getNumInteriorRings() const; UGKLinearRing *getInteriorRing( int ); const UGKLinearRing *getInteriorRing( int ) const; virtual void closeRings();};int UGKPolygonLabelPoint(UGKPolygon *poPoly, UGKPoint *poLabelPoint);UGKBool UGKIntersectPointPolygon(UGKPoint *poPoint, UGKPolygon *poPoly);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -