GEOS 図形演算

イロイロな演算です。

ポリゴン

差分

ポリゴン同士またはポリゴン対線分で操作可能です。

	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 );

アーカイブ