Point nearestCrossStart = null;
double nearestStart = Double.MAX_VALUE;
for (Iterator<LineString> itrTrimExtend = trimExtendToList
.iterator(); itrTrimExtend.hasNext();) {
LineString l = itrTrimExtend.next();
Geometry crossPoints = l.intersection(lStart);
if (crossPoints != null) {
ArrayList<Point> pts = new ArrayList<Point>();
if (crossPoints instanceof Point) {
pts.add((Point) crossPoints);
} else if (crossPoints instanceof MultiPoint) {