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 の凸包を表すジオメトリを返す。
  • 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
  • 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);


http://www32.ocn.ne.jp/~graph_puzzle/2no23.htm
http://www.gsi.go.jp/GIS/isotc/19125.html