Search in sources :

Example 1 with GetFeatureOfInterestType

use of net.opengis.sos.x20.GetFeatureOfInterestType in project arctic-sea by 52North.

the class SosDecoderv20 method parseGetFeatureOfInterest.

// private SwesExtensions parseSwesExtensions(final XmlObject[]
// extensionArray) throws OwsExceptionReport
// {
// final SwesExtensions extensions = new SwesExtensions();
// for (final XmlObject xbSwesExtension : extensionArray) {
// 
// final Object obj = CodingHelper.decodeXmlElement(xbSwesExtension);
// if (obj instanceof SwesExtension<?>) {
// extensions.addSwesExtension((SwesExtension<?>) obj);
// }
// }
// return extensions;
// }
/**
 * parses the passes XmlBeans document and creates a SOS
 * getFeatureOfInterest request
 *
 * @param getFoiDoc
 *            XmlBeans document representing the getFeatureOfInterest
 *            request
 * @return Returns SOS getFeatureOfInterest request
 *
 * @throws DecodingException
 *             * if validation of the request failed
 */
private OwsServiceRequest parseGetFeatureOfInterest(final GetFeatureOfInterestDocument getFoiDoc) throws DecodingException {
    final GetFeatureOfInterestRequest getFoiRequest = new GetFeatureOfInterestRequest();
    final GetFeatureOfInterestType getFoiType = getFoiDoc.getGetFeatureOfInterest();
    getFoiRequest.setService(getFoiType.getService());
    getFoiRequest.setVersion(getFoiType.getVersion());
    getFoiRequest.setFeatureIdentifiers(Arrays.asList(getFoiType.getFeatureOfInterestArray()));
    getFoiRequest.setObservedProperties(Arrays.asList(getFoiType.getObservedPropertyArray()));
    getFoiRequest.setProcedures(Arrays.asList(getFoiType.getProcedureArray()));
    getFoiRequest.setSpatialFilters(parseSpatialFilters4GetFeatureOfInterest(getFoiType.getSpatialFilterArray()));
    getFoiRequest.setExtensions(parseExtensibleRequest(getFoiType));
    return getFoiRequest;
}
Also used : GetFeatureOfInterestRequest(org.n52.shetland.ogc.sos.request.GetFeatureOfInterestRequest) GetFeatureOfInterestType(net.opengis.sos.x20.GetFeatureOfInterestType)

Example 2 with GetFeatureOfInterestType

use of net.opengis.sos.x20.GetFeatureOfInterestType in project arctic-sea by 52North.

the class GetFeatureOfInterestRequestEncoder method create.

@Override
protected XmlObject create(GetFeatureOfInterestRequest request) throws EncodingException {
    GetFeatureOfInterestDocument doc = GetFeatureOfInterestDocument.Factory.newInstance(getXmlOptions());
    GetFeatureOfInterestType gfoit = doc.addNewGetFeatureOfInterest();
    addService(gfoit, request);
    addVersion(gfoit, request);
    addExtension(gfoit, request);
    addProcedure(gfoit, request);
    addObservedProperty(gfoit, request);
    addFeatureOfInterest(gfoit, request);
    addSpatialFilters(gfoit, request);
    return doc;
}
Also used : GetFeatureOfInterestDocument(net.opengis.sos.x20.GetFeatureOfInterestDocument) GetFeatureOfInterestType(net.opengis.sos.x20.GetFeatureOfInterestType)

Aggregations

GetFeatureOfInterestType (net.opengis.sos.x20.GetFeatureOfInterestType)2 GetFeatureOfInterestDocument (net.opengis.sos.x20.GetFeatureOfInterestDocument)1 GetFeatureOfInterestRequest (org.n52.shetland.ogc.sos.request.GetFeatureOfInterestRequest)1