private static Shape fromJtsGeometry(com.spatial4j.core.shape.jts.JtsGeometry shape) {
   com.vividsolutions.jts.geom.Coordinate[] coordinates = shape.getGeom().getCoordinates();
   Point[] points = new Point[coordinates.length];
   for (int i = 0; i < coordinates.length; i++)
     points[i] = point(coordinates[i].getOrdinate(0), coordinates[i].getOrdinate(1));
   String shapeType = shape.getGeom().getGeometryType();
   if (shapeType.equals("LineString")) return lineString(points);
   if (shapeType.equals("Polygon")) return polygon(points);
   throw new IllegalArgumentException("Unsupported shape type: " + shapeType);
 }
 public static void assertEquals(JtsGeometry g1, JtsGeometry g2) {
   assertEquals(g1.getGeom(), g2.getGeom());
 }