double maxY = minY + 180;
LinearRing ring = gf.createLinearRing(new Coordinate[] {new Coordinate(minX, minY),
new Coordinate(minX, maxY), new Coordinate(maxX, maxY), new Coordinate(maxX, minY),
new Coordinate(minX, minY)});
Polygon p = gf.createPolygon(ring, null);
Geometry intersection = p.intersection(ls);
if (!intersection.isEmpty()) {
if (intersection instanceof LineString) {
LineString ils = ((LineString) intersection);
double d = getGeodeticSegmentLength(ils);
distance += d;