/// <summary>
 /// 
 /// </summary>
 /// <param name="geom0"></param>
 /// <param name="geom1"></param>
 /// <param name="opCode"></param>
 /// <returns></returns>
 public static IGeometry Overlay(IGeometry geom0, IGeometry geom1, SpatialFunctions opCode)
 {
     OverlayOp gov = new OverlayOp(geom0, geom1);
     IGeometry geomOv = gov.GetResultGeometry(opCode);
     return geomOv;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="op"></param>
 /// <param name="geometryFactory"></param>
 /// <param name="ptLocator"></param>
 public LineBuilder(OverlayOp op, IGeometryFactory geometryFactory, PointLocator ptLocator)
 {
     this.op = op;
     this.geometryFactory = geometryFactory;
     this.ptLocator = ptLocator;
 }