@Override public String convert(final Polygon polygon) { final Geometry geometry = new JtsPolygonConverter().convert(polygon); return new WKTWriter().write(geometry); } }
public static Geometry getJts(final PolyLine polyLine) { if (polyLine instanceof Polygon) { return new JtsPolygonConverter().convert((Polygon) polyLine); } return new JtsPolyLineConverter().convert(polyLine); }
@Override public byte[] convert(final Polygon polygon) { final Geometry geometry = new JtsPolygonConverter().convert(polygon); final byte[] wkb = new WKBWriter().write(geometry); return wkb; } }
private List<? extends PolyLine> processResult(final Geometry intersections) { final List<PolyLine> result = new ArrayList<>(); if (intersections instanceof GeometryCollection) { final GeometryCollection collection = (GeometryCollection) intersections; final int numGeometries = collection.getNumGeometries(); for (int n = 0; n < numGeometries; n++) { final Geometry geometry = collection.getGeometryN(n); result.addAll(processResult(geometry)); } } else if (intersections instanceof com.vividsolutions.jts.geom.Polygon) { result.add(new JtsPolygonConverter() .backwardConvert((com.vividsolutions.jts.geom.Polygon) intersections)); } else if (intersections instanceof LineString) { result.add(new JtsPolyLineConverter().backwardConvert((LineString) intersections)); } return result; } }
@Override public Polygon backwardConvert(final String wkt) { com.vividsolutions.jts.geom.Polygon geometry = null; final WKTReader myReader = new WKTReader(); try { geometry = (com.vividsolutions.jts.geom.Polygon) myReader.read(wkt); } catch (final ParseException | ClassCastException e) { throw new CoreException("Cannot parse wkt : {}", wkt); } return new JtsPolygonConverter().backwardConvert(geometry); }
@Override public Polygon backwardConvert(final byte[] wkb) { com.vividsolutions.jts.geom.Polygon geometry = null; final WKBReader myReader = new WKBReader(); try { geometry = (com.vividsolutions.jts.geom.Polygon) myReader.read(wkb); } catch (final ParseException | ClassCastException e) { throw new CoreException("Cannot parse wkb : {}", WKBWriter.toHex(wkb)); } return new JtsPolygonConverter().backwardConvert(geometry); }
final org.openstreetmap.atlas.geography.Polygon polygon = new JtsPolygonConverter() .backwardConvert((Polygon) geometry); return atlas.subAtlas(polygon, cutType);
final org.openstreetmap.atlas.geography.Polygon polygon = new JtsPolygonConverter() .backwardConvert((Polygon) geometry); final Iterable<? extends Shard> shards = sharding.shards(polygon);