kiwi-postgis  Version 0.1.0.0
LocateBetweenMeasures Class Reference
Inheritance diagram for LocateBetweenMeasures:
Collaboration diagram for LocateBetweenMeasures:

Public Member Functions

String getURI ()
 

Protected Member Functions

Geometry relation (Geometry geom, Double minmvalue, Double maxmvalue)
 

Member Function Documentation

◆ getURI()

String getURI ( )

References POSTGIS.st_locateBetween.

15  {
16  return POSTGIS.st_locateBetween.stringValue();
17  }

◆ relation()

Geometry relation ( Geometry  geom,
Double  minmvalue,
Double  maxmvalue 
)
protected
20  {
21  GeometryFactory fac=new GeometryFactory();
22  List<Coordinate> resultpoint=new LinkedList<Coordinate>();
23  for(Coordinate coord:geom.getCoordinates()) {
24  if(coord.getM()>=minmvalue && coord.getM()<=maxmvalue) {
25  resultpoint.add(coord);
26  }
27  }
28  if(resultpoint.size()==1) {
29  return fac.createPoint(resultpoint.get(0));
30  }else {
31  return fac.createMultiPoint(resultpoint.toArray(new Coordinate[0]));
32  }
33  }