/** * Creates a XML Point from a SOS Point. * * @param jtsPoint * SOS Point * @param xbPoint * XML Point */ private void createPointFromJtsGeometry(Point jtsPoint, PointType xbPoint) throws OwsExceptionReport { DirectPositionType xbPos = xbPoint.addNewPos(); xbPos.setSrsName(getSrsName(jtsPoint)); xbPos.setStringValue(JTSHelper.getCoordinatesString(jtsPoint)); }
/** * Creates a XML Point from a SOS Point. * * @param jtsPoint * SOS Point * @param xbPoint * XML Point */ private void createPointFromJtsGeometry(Point jtsPoint, PointType xbPoint) { DirectPositionType xbPos = xbPoint.addNewPos(); xbPos.setSrsName(getSrsName(jtsPoint)); xbPos.setStringValue(JTSHelper.getCoordinatesString(jtsPoint)); }
private XmlObject createEnvelope(ReferencedEnvelope sosEnvelope) { EnvelopeType envelopeType = EnvelopeType.Factory.newInstance(getXmlOptions()); MinMax<String> minmax = sosEnvelope.getMinMaxFromEnvelope(); envelopeType.addNewLowerCorner().setStringValue(minmax.getMinimum()); envelopeType.addNewUpperCorner().setStringValue(minmax.getMaximum()); envelopeType.setSrsName(srsNamePrefix + sosEnvelope.getSrid()); return envelopeType; }
private XmlObject createEnvelope(SosEnvelope sosEnvelope) { EnvelopeType envelopeType = EnvelopeType.Factory.newInstance(XmlOptionsHelper.getInstance().getXmlOptions()); MinMax<String> minmax = SosHelper.getMinMaxFromEnvelope(sosEnvelope); if (minmax.getMinimum() != null && !minmax.getMinimum().isEmpty()) { envelopeType.addNewLowerCorner().setStringValue(minmax.getMinimum()); } else { envelopeType.addNewLowerCorner().setNil(); } if (minmax.getMaximum() != null && !minmax.getMaximum().isEmpty()) { envelopeType.addNewUpperCorner().setStringValue(minmax.getMaximum()); } else { envelopeType.addNewUpperCorner().setNil(); } if (sosEnvelope.isSetSrid()) { envelopeType.setSrsName(ServiceConfiguration.getInstance().getSrsNamePrefix() + sosEnvelope.getSrid()); } return envelopeType; }
/** * Feature of Interest */ private void addFeatureOfInterest(final ObservationType obsType, final ParameterContainer parameters) { final FeaturePropertyType featureProp = obsType.addNewFeatureOfInterest(); final SamplingPointDocument sampPointDoc = SamplingPointDocument.Factory.newInstance(); final SamplingPointType sampPoint = sampPointDoc.addNewSamplingPoint(); sampPoint.setId((String) parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_FOI_ID_PARAMETER).getSpecifiedValue()); //Code for new Features final ParameterShell nameObj = parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_NEW_FOI_NAME); if(nameObj !=null){ final String name = (String) nameObj.getSpecifiedValue(); sampPoint.addNewName().setStringValue(name); final String desc = (String) parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_NEW_FOI_DESC).getSpecifiedValue(); sampPoint.addNewDescription().setStringValue(desc); sampPoint.addNewSampledFeature(); final PointType type = sampPoint.addNewPosition().addNewPoint(); type.addNewPos().setStringValue((String) parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_NEW_FOI_POSITION).getSpecifiedValue()); final String srsName = (String) parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_POSITION_SRS).getSpecifiedValue(); if (srsName != null) { type.setSrsName(srsName); } else { //default is epsg:4326 (= WGS84) type.setSrsName("urn:ogc:def:crs:EPSG::4326"); } } //End Code for new Features featureProp.set(sampPointDoc); }