@Override public JsonObject asGeoJsonGeometry() { return GeoJsonUtils.geometry(GeoJsonUtils.LINESTRING, GeoJsonUtils.locationsToCoordinates(this.points)); }
@Override public JsonObject asGeoJsonGeometry() { final JsonArray coordinates = new JsonArray(); final JsonArray subCoordinatesArray = GeoJsonUtils.locationsToCoordinates(closedLoop()); coordinates.add(subCoordinatesArray); return GeoJsonUtils.geometry(GeoJsonUtils.POLYGON, coordinates); }
/** * Creates a JsonObject with GeoJSON geometry representing this multi-polygon. * * @return A JsonObject with GeoJSON geometry */ @Override public JsonObject asGeoJsonGeometry() { // An array of polygons. An OGC polygon is an outer ring with 0..n inner rings. final JsonArray polygons = new JsonArray(); for (final Map.Entry<Polygon, List<Polygon>> entry : this.outerToInners.entrySet()) { final Polygon outer = entry.getKey(); final List<Polygon> inners = entry.getValue(); final JsonArray polygon = new JsonArray(); final JsonArray outerRingCoordinates = GeoJsonUtils .locationsToCoordinates(outer.closedLoop()); polygon.add(outerRingCoordinates); for (final Polygon inner : inners) { final JsonArray innerRingCoordinates = GeoJsonUtils .locationsToCoordinates(inner.closedLoop()); polygon.add(innerRingCoordinates); } polygons.add(polygon); } return GeoJsonUtils.geometry(GeoJsonUtils.MULTIPOLYGON, polygons); }
case MULTI_POLYGON: coordinates = GeoJsonUtils.locationsToCoordinates(locations); break; final JsonArray locationArray = GeoJsonUtils.locationsToCoordinates(locations); coordinates.add(locationArray); break;