/** * parses XmlBeans DirectPosition to a String with coordinates for WKT. * * @param xbPos * XmlBeans generated DirectPosition. * @return Returns String with coordinates for WKT. */ private String getString4Pos(DirectPositionType xbPos) { return xbPos.getStringValue(); }
/** * parses XmlBeans DirectPosition to a String with coordinates for WKT. * * @param xbPos * XmlBeans generated DirectPosition. * @return Returns String with coordinates for WKT. */ private String getString4Pos(DirectPositionType xbPos) { return xbPos.getStringValue(); }
private Geometry getGeometry4BBOX(EnvelopeDocument xbBbox) throws OwsExceptionReport { EnvelopeType xbEnvelope = xbBbox.getEnvelope(); // parse srid; if not set, throw exception! int srid = SosHelper.parseSrsName(xbEnvelope.getSrsName()); String lower = xbEnvelope.getLowerCorner().getStringValue(); String upper = xbEnvelope.getUpperCorner().getStringValue(); String geomWKT = String.format("MULTIPOINT(%s, %s)", lower, upper); return JTSHelper.createGeometryFromWKT(geomWKT, srid).getEnvelope(); }
private Geometry getGeometry4BBOX(EnvelopeDocument xbBbox) throws DecodingException { EnvelopeType xbEnvelope = xbBbox.getEnvelope(); // parse srid; if not set, throw exception! int srid = CRSHelper.parseSrsName(xbEnvelope.getSrsName()); String lower = xbEnvelope.getLowerCorner().getStringValue(); String upper = xbEnvelope.getUpperCorner().getStringValue(); String geomWKT = String.format("MULTIPOINT(%s, %s)", lower, upper); try { return JTSHelper.createGeometryFromWKT(geomWKT, srid).getEnvelope(); } catch (ParseException ex) { throw new DecodingException(ex); } }
/** * Parse the position from a given {@link SamplingPointType} * @throws com.vividsolutions.jts.io.ParseException */ private Geometry getPositionFromSamplingPoint(SamplingPointType spt) throws com.vividsolutions.jts.io.ParseException { if (spt.getPosition().isSetPoint()) { PointType point = spt.getPosition().getPoint(); if (point.isSetPos()) { WKTReader reader = new WKTReader(); return reader.read("POINT("+ point.getPos().getStringValue() + ")"); } } else if (spt.isSetBoundedBy()) { BoundingShapeType bb = spt.getBoundedBy(); EnvelopeType env = bb.getEnvelope(); return getGeometryFromEnvelope(env); } return null; }