GEOS
- UNARY OPERATIONS
- CENTROID;
- Geometry *g2 = g->getCentroid();
- BUFFER
- Returns a buffer region around this Geometry having the given width.
- Geometry *g2 = g->buffer(10);
- CONVEX HULL
- Geometry *g2 = g->convexHull() ;
- ジオメトリ値 g の凸包を表すジオメトリを返す。
- CENTROID;
- RELATIONAL OPERATORS
- DISJOINT
- BOOLEAN b = g1->disjoint(g2) ;
- TOUCHES
- BOOLEAN b = g1->touches(g2) ;
- INTERSECTS
- BOOLEAN b = g1->intersects(g2) ;
- CROSSES
- BOOLEAN b = g1->crosses(g2);
- WITHIN
- BOOLEAN b = g1->within(g2) ;
- CONTAINS
- BOOLEAN b = g1->contains(g2) ;
- OVERLAPS
- BOOLEAN b =g1->overlaps(g2);
- RELATE
- BOOLEAN b = im=g1->relate(g2);
- EQUALS
- BOOLEAN b = g1->equals(g2) ;
- EQUALS_EXACT
- BOOLEAN b =g1->equalsExact(g2, 0.5) ); second argument is a tolerance
- IS_WITHIN_DISTANCE
- BOOLEAN b =g1->isWithinDistance(g2,2); second argument is the distance
- DISJOINT
- COMBINATIONS
- UNION
- ジオメトリ値 g1 および g2 の 和集合のジオメトリを返す。
- Geometr *g3 = g1->Union(g2);
- INTERSECTION
- ジオメトリ値 g1 および g2 の Point セット交差を表すジオメトリを返す。
- Geometry *g3 = g1->intersection(g2);
- DIFFERENCE
- ジオメトリ値 g1 および g2 の 差集合を表すジオメトリを返す。
- Geometry *g3 = g1->difference(g2);
- SYMMETRIC DIFFERENCE
- ジオメトリ値 g1 および g2 対称差を表すジオメトリを返す。
- Geometry *g3 = g1->symDifference(g2);
- UNION
http://www32.ocn.ne.jp/~graph_puzzle/2no23.htm
http://www.gsi.go.jp/GIS/isotc/19125.html