ugkpolygon.h

来自「linux下一款GIS程序源码」· C头文件 代码 · 共 68 行

H
68
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?