21 List<Geometry> intersections=
new LinkedList<>();
22 Geometry transformed=LiteralUtils.transform(geom2, geom1);
23 if((geom1.getGeometryType().equals(
"MultiLineString") || geom1.getGeometryType().equals(
"LineString"))
24 && (transformed.getGeometryType().equals(
"MultiLineString") || transformed.getGeometryType().equals(
"LineString"))) {
25 for(
int i=0;i<geom1.getNumGeometries();i++) {
26 for(
int j=0;j<transformed.getNumGeometries();j++) {
27 if(geom1.intersects(transformed.getGeometryN(j))){
28 intersections.add(geom1.getGeometryN(i).intersection(transformed.getGeometryN(j)));
32 return LiteralUtils.createGeometryCollection(intersections,
"GEOMETRYCOLLECTION", geom1.getSRID());