@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 Object parse(ElementInstance instance, Node node, Object value) throws Exception { Double minx = Double.valueOf((String) node.getAttributeValue("minx")); Double miny = Double.valueOf((String) node.getAttributeValue("miny")); Double maxx = Double.valueOf((String) node.getAttributeValue("maxx")); Double maxy = Double.valueOf((String) node.getAttributeValue("maxy")); WGS84BoundingBoxType bbox = Ows10Factory.eINSTANCE.createWGS84BoundingBoxType(); bbox.setCrs("EPSG:4326"); bbox.setDimensions(BigInteger.valueOf(2)); bbox.setLowerCorner(Arrays.asList(minx, miny)); bbox.setUpperCorner(Arrays.asList(maxx, maxy)); return bbox; } }
@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 Object parse(ElementInstance instance, Node node, Object value) throws Exception { Double minx = Double.valueOf((String) node.getAttributeValue("minx")); Double miny = Double.valueOf((String) node.getAttributeValue("miny")); Double maxx = Double.valueOf((String) node.getAttributeValue("maxx")); Double maxy = Double.valueOf((String) node.getAttributeValue("maxy")); WGS84BoundingBoxType bbox = Ows10Factory.eINSTANCE.createWGS84BoundingBoxType(); bbox.setCrs("EPSG:4326"); bbox.setDimensions(BigInteger.valueOf(2)); bbox.setLowerCorner(Arrays.asList(minx, miny)); bbox.setUpperCorner(Arrays.asList(maxx, maxy)); return bbox; } }
/** * @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"); }