イロイロな演算です。
ポリゴン
差分
ポリゴン同士またはポリゴン対線分で操作可能です。
GEOSGeometry *pPoly1 = NULL, *pPoly2 = NULL, *pRes = NULL; /* ポリゴンに詰め込み処理 */ pRes = GEOSDifference( pPoly1, pPoly2 ); pResはポリゴン要素
結合
GEOSGeometry *pPoly1 = NULL, *pPoly2 = NULL, *pRes = NULL; /* ポリゴンに詰め込み処理 */ pRes = GEOSUnion( pPoly1, pPoly2 ); pResはポリゴン要素
論理積
GEOSGeometry *pPoly1 = NULL, *pPoly2 = NULL, *pRes = NULL; /* ポリゴンに詰め込み処理 */ pRes = GEOSIntersection( pPoly1, pPoly2 ); pResはポリゴン要素
重心
GEOSGeometry *pPoly, *pRes;
/* ポリゴンに詰め込み処理 */
pRes = GEOSGetCentroid( pPoly );