@Override public JsonObject asGeoJsonGeometry() { return GeoJsonUtils.geometry(GeoJsonUtils.POINT, GeoJsonUtils.coordinate(this)); }
@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 GeoJSON Polygon geometry from a bounds. * * @param bounds * A bounds. * @return A GeoJSON Polygon geometry JsonObject. */ public static JsonObject boundsToPolygonGeometry(final Rectangle bounds) { final JsonArray outerRing = new JsonArray(); final Iterable<Location> locations = bounds.closedLoop(); for (final Location location : locations) { outerRing.add(coordinate(location)); } final JsonArray coordinates = new JsonArray(); coordinates.add(outerRing); return geometry(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); }
return GeoJsonUtils.geometry(GeoJsonUtils.POINT, GeoJsonUtils.coordinate(0.0, 0.0));