package jeql.std.geom;
import jeql.api.function.FunctionClass;
import jeql.jts.geodetic.GeodeticDensifier;
import jeql.jts.geodetic.GeodeticSplitter;
import com.vividsolutions.jts.geom.Geometry;
public class GeodeticFunction
implements FunctionClass
{
public static Geometry arc(double x0, double y0, double x1, double y1, double maxSegLen)
{
Geometry line = GeomFunction.createLine(x0, y0, x1, y1);
GeodeticDensifier gd = new GeodeticDensifier(line);
return gd.densify(maxSegLen);
}
public static Geometry densify(Geometry line, double maxSegLen)
{
GeodeticDensifier gd = new GeodeticDensifier(line);
return gd.densify(maxSegLen);
}
public static Geometry split180(Geometry line)
{
GeodeticSplitter splitter = new GeodeticSplitter(line);
return splitter.split();
}
}