@Override public ReferencedEnvelope getWGS84BoundingBox() { @SuppressWarnings("unchecked") List<WGS84BoundingBoxType> bboxList = eType.getWGS84BoundingBox(); if (bboxList != null && bboxList.size() > 0) { WGS84BoundingBoxType bboxType = bboxList.get(0); @SuppressWarnings("unchecked") List<Double> lowerCorner = bboxType.getLowerCorner(); @SuppressWarnings("unchecked") List<Double> upperCorner = bboxType.getUpperCorner(); double minLon = (Double) lowerCorner.get(0); double minLat = (Double) lowerCorner.get(1); double maxLon = (Double) upperCorner.get(0); double maxLat = (Double) upperCorner.get(1); ReferencedEnvelope latLonBounds = new ReferencedEnvelope( minLon, maxLon, minLat, maxLat, DefaultGeographicCRS.WGS84); return latLonBounds; } return null; }
@Override public ReferencedEnvelope getWGS84BoundingBox() { @SuppressWarnings("unchecked") List<WGS84BoundingBoxType> bboxList = eType.getWGS84BoundingBox(); if (bboxList != null && bboxList.size() > 0) { WGS84BoundingBoxType bboxType = bboxList.get(0); @SuppressWarnings("unchecked") List<Double> lowerCorner = bboxType.getLowerCorner(); @SuppressWarnings("unchecked") List<Double> upperCorner = bboxType.getUpperCorner(); double minLon = (Double) lowerCorner.get(0); double minLat = (Double) lowerCorner.get(1); double maxLon = (Double) upperCorner.get(0); double maxLat = (Double) upperCorner.get(1); ReferencedEnvelope latLonBounds = new ReferencedEnvelope( minLon, maxLon, minLat, maxLat, DefaultGeographicCRS.WGS84); return latLonBounds; } return null; }
/** * @see WFSProtocol#getFeatureTypeWGS84Bounds(String) */ public ReferencedEnvelope getFeatureTypeWGS84Bounds(String typeName) { final FeatureTypeType featureTypeInfo = getFeatureTypeInfo(typeName); List<WGS84BoundingBoxType> bboxList = featureTypeInfo.getWGS84BoundingBox(); if (bboxList != null && bboxList.size() > 0) { WGS84BoundingBoxType bboxType = bboxList.get(0); List lowerCorner = bboxType.getLowerCorner(); List upperCorner = bboxType.getUpperCorner(); double minLon = (Double) lowerCorner.get(0); double minLat = (Double) lowerCorner.get(1); double maxLon = (Double) upperCorner.get(0); double maxLat = (Double) upperCorner.get(1); ReferencedEnvelope latLonBounds = new ReferencedEnvelope(minLon, maxLon, minLat, maxLat, DefaultGeographicCRS.WGS84); return latLonBounds; } throw new IllegalStateException( "The capabilities document does not supply the ows:WGS84BoundingBox element"); }