Search in sources :

Example 6 with CodeType

use of org.n52.shetland.ogc.gml.CodeType in project arctic-sea by 52North.

the class SamplingEncoderv20Test method setup.

@Before
public void setup() throws InvalidSridException, ParseException {
    EncoderRepository encoderRepository = new EncoderRepository();
    OmEncoderv20 omEncoderv20 = new OmEncoderv20();
    omEncoderv20.setXmlOptions(XmlOptions::new);
    omEncoderv20.setEncoderRepository(encoderRepository);
    GmlEncoderv321 gmlEncoderv321 = new GmlEncoderv321();
    gmlEncoderv321.setEncoderRepository(encoderRepository);
    gmlEncoderv321.setXmlOptions(XmlOptions::new);
    SensorMLEncoderv20 sensorMLEncoderv20 = new SensorMLEncoderv20();
    sensorMLEncoderv20.setXmlOptions(XmlOptions::new);
    sensorMLEncoderv20.setEncoderRepository(encoderRepository);
    SweCommonEncoderv20 sweCommonEncoderv20 = new SweCommonEncoderv20();
    sweCommonEncoderv20.setEncoderRepository(encoderRepository);
    sweCommonEncoderv20.setXmlOptions(XmlOptions::new);
    encoder = new SamplingEncoderv20();
    encoder.setEncoderRepository(encoderRepository);
    encoder.setXmlOptions(XmlOptions::new);
    encoderRepository.setEncoders(Arrays.asList(omEncoderv20, gmlEncoderv321, sensorMLEncoderv20, sweCommonEncoderv20, encoder));
    encoderRepository.init();
    featureOfInterest = new SamplingFeature(new CodeWithAuthority("test-feature"));
    featureOfInterest.setIdentifier("test-feature-identifier");
    featureOfInterest.setName(new CodeType("test-feature-name"));
    featureOfInterest.setFeatureType(SfConstants.SAMPLING_FEAT_TYPE_SF_SAMPLING_POINT);
    featureOfInterest.setGeometry(JTSHelper.createGeometryFromWKT("POINT (30 10)", 4326));
}
Also used : XmlOptions(org.apache.xmlbeans.XmlOptions) CodeType(org.n52.shetland.ogc.gml.CodeType) SamplingFeature(org.n52.shetland.ogc.om.features.samplingFeatures.SamplingFeature) CodeWithAuthority(org.n52.shetland.ogc.gml.CodeWithAuthority) Before(org.junit.Before)

Example 7 with CodeType

use of org.n52.shetland.ogc.gml.CodeType in project arctic-sea by 52North.

the class SosV1GetCapabilitiesResponseEncoder method setContents.

/**
 * Sets the content section to the Capabilities document.
 *
 * @param xbContents SOS 2.0 contents section
 * @param offerings  SOS offerings for contents
 * @param version    SOS response version
 *
 * @throws EncodingException * if an error occurs.
 */
protected void setContents(Contents xbContents, Collection<SosObservationOffering> offerings, String version) throws EncodingException {
    // Contents xbContType = xbContents.addNewContents();
    ObservationOfferingList xbObservationOfferings = xbContents.addNewObservationOfferingList();
    for (SosObservationOffering offering : offerings) {
        ObservationOfferingType xbObservationOffering = xbObservationOfferings.addNewObservationOffering();
        // TODO check NAme or ID
        xbObservationOffering.setId(NcName.makeValid(offering.getOffering().getIdentifier()));
        // envelope
        if (offering.isSetObservedArea()) {
            xbObservationOffering.addNewBoundedBy().addNewEnvelope().set(encodeObjectToXml(GmlConstants.NS_GML, offering.getObservedArea()));
        }
        // set gml:name to offering's id (not ncname resolved)
        for (CodeType name : offering.getOffering().getName()) {
            xbObservationOffering.addNewName().set(encodeObjectToXml(GmlConstants.NS_GML, name));
        }
        // set up time
        if (offering.getPhenomenonTime() instanceof TimePeriod) {
            xbObservationOffering.addNewTime().set(encodeObjectToXml(SweConstants.NS_SWE_101, offering.getPhenomenonTime()));
        }
        offering.getObservableProperties().forEach(phenomenon -> xbObservationOffering.addNewObservedProperty().setHref(phenomenon));
        offering.getFeatureOfInterestTypes().forEach(featureOfInterestType -> xbObservationOffering.addNewFeatureOfInterest().setHref(featureOfInterestType));
        offering.getProcedureDescriptionFormats().forEach(procedureDescriptionFormat -> xbObservationOffering.addNewProcedure().setHref(procedureDescriptionFormat));
        offering.getProcedures().forEach(procedure -> xbObservationOffering.addNewProcedure().setHref(procedure));
        offering.getFeatureOfInterest().forEach(featureOfInterest -> xbObservationOffering.addNewFeatureOfInterest().setHref(featureOfInterest));
        offering.getResultModels().forEach(xbObservationOffering::addResultModel);
        offering.getResponseFormats().forEach(responseFormat -> xbObservationOffering.addNewResponseFormat().setStringValue(responseFormat));
        offering.getResponseModes().forEach(responseMode -> xbObservationOffering.addNewResponseMode().setStringValue(responseMode));
    }
}
Also used : ObservationOfferingList(net.opengis.sos.x10.ContentsDocument.Contents.ObservationOfferingList) ObservationOfferingType(net.opengis.sos.x10.ObservationOfferingType) TimePeriod(org.n52.shetland.ogc.gml.time.TimePeriod) CodeType(org.n52.shetland.ogc.gml.CodeType) SosObservationOffering(org.n52.shetland.ogc.sos.SosObservationOffering)

Example 8 with CodeType

use of org.n52.shetland.ogc.gml.CodeType in project arctic-sea by 52North.

the class GWGeologyLogCoveragePropertyEncoderTest method createProfileLevel.

private List<Value<?>> createProfileLevel() {
    List<Value<?>> list = Lists.newArrayList();
    CategoryValue category = new CategoryValue("weathered grey brown basalt", "unknown");
    category.setDefinition("http://www.opengis.net/def/gwml/2.0/observedProperty/earthMaterial");
    category.addName(new CodeType("lithology"));
    list.add(category);
    TextValue text = new TextValue("weathered grey brown basalt");
    text.setDefinition("http://www.opengis.net/def/gwml/2.0/observedProperty/earthMaterial");
    text.addName(new CodeType("text"));
    list.add(text);
    return list;
}
Also used : TextValue(org.n52.shetland.ogc.om.values.TextValue) ProfileValue(org.n52.shetland.ogc.om.values.ProfileValue) QuantityValue(org.n52.shetland.ogc.om.values.QuantityValue) TextValue(org.n52.shetland.ogc.om.values.TextValue) CategoryValue(org.n52.shetland.ogc.om.values.CategoryValue) Value(org.n52.shetland.ogc.om.values.Value) CategoryValue(org.n52.shetland.ogc.om.values.CategoryValue) CodeType(org.n52.shetland.ogc.gml.CodeType)

Example 9 with CodeType

use of org.n52.shetland.ogc.gml.CodeType in project arctic-sea by 52North.

the class EReportingHeaderEncoderTest method testValidity.

@Test
public void testValidity() throws XMLStreamException, OwsExceptionReport, SAXException, MalformedURLException, IOException, URISyntaxException, EncodingException {
    EReportingHeader header = new EReportingHeader().setInspireID(new Identifier("id", "namespace").setVersionId(Nillable.missing())).setChange(new EReportingChange("Changed because... you know")).setReportingPeriod(Referenceable.of(Nillable.present(new TimeInstant(DateTime.now())))).setReportingAuthority(new RelatedParty().setIndividualName(Nillable.missing()).setOrganisationName("Organisation").setPositionName("Postionti").addRole(new Reference().setHref(URI.create("http://hallo"))).addRole(Nillable.withheld()).setContact(new Contact().addTelephoneFacsimile("1234").addTelephoneFacsimile(Nillable.missing()).addTelephoneVoice("asdfasdf").setHoursOfService(new PT_FreeText().addTextGroup(new LocalisedCharacterString("asdfasdf"))).setWebsite(Nillable.unknown()).setElectronicMailAddress(Nillable.unknown()).setAddress(new AddressRepresentation().setPostCode("12341234").setAddressFeature(new Reference().setHref(URI.create("http://asdfasdf"))).addLocatorDesignator("localtor").addAddressArea(Nillable.withheld()).addAddressArea(new GeographicalName().setGrammaticalGender(new CodeType("a", new URI("b"))).setGrammaticalNumber(new CodeType("c", new URI("d"))).setLanguage("eng").setNativeness(new CodeType("<asdfasdf")).setNameStatus(Nillable.unknown()).addSpelling(new Spelling().setScript("asdfasdf").setText("asdfasdf").setTransliterationScheme("asdfasdfasdf")).setPronunciation(new Pronunciation().setIPA("asdfasdf").setSoundLink(URI.create("http://asdfasdf")))).addAdminUnit(new GeographicalName().setGrammaticalGender(new CodeType("a", new URI("b"))).setGrammaticalNumber(new CodeType("c", new URI("d"))).setLanguage("eng").setNativeness(new CodeType("<asdfasdf")).setNameStatus(Nillable.unknown()).addSpelling(new Spelling().setScript("asdfasdf").setText("asdfasdf").setTransliterationScheme("asdfasdfasdf")).setPronunciation(new Pronunciation().setIPA("asdfasdf").setSoundLink(URI.create("http://asdfasdf")))).addPostName(Nillable.withheld()).addPostName(new GeographicalName().setGrammaticalGender(new CodeType("a", new URI("b"))).setGrammaticalNumber(new CodeType("c", new URI("d"))).setLanguage("eng").setNativeness(new CodeType("<asdfasdf")).setNameStatus(Nillable.unknown()).addSpelling(new Spelling().setScript("asdfasdf").setText("asdfasdf").setTransliterationScheme("asdfasdfasdf")).setPronunciation(new Pronunciation().setIPA("asdfasdf").setSoundLink(URI.create("http://asdfasdf")))).addThoroughfare(Nillable.withheld()).addThoroughfare(new GeographicalName().setGrammaticalGender(new CodeType("a", new URI("b"))).setGrammaticalNumber(new CodeType("c", new URI("d"))).setLanguage("eng").setNativeness(new CodeType("<asdfasdf")).setNameStatus(Nillable.unknown()).addSpelling(new Spelling().setScript("asdfasdf").setText("asdfasdf").setTransliterationScheme("asdfasdfasdf")).setPronunciation(new Pronunciation().setIPA("asdfasdf").setSoundLink(URI.create("http://asdfasdf")))))));
    validate(header);
}
Also used : LocalisedCharacterString(org.n52.shetland.iso.gmd.LocalisedCharacterString) Spelling(org.n52.shetland.inspire.Spelling) Pronunciation(org.n52.shetland.inspire.Pronunciation) Reference(org.n52.shetland.w3c.xlink.Reference) PT_FreeText(org.n52.shetland.iso.gmd.PT_FreeText) URI(java.net.URI) Contact(org.n52.shetland.inspire.base2.Contact) Identifier(org.n52.shetland.inspire.base.Identifier) EReportingHeader(org.n52.shetland.aqd.EReportingHeader) AddressRepresentation(org.n52.shetland.inspire.ad.AddressRepresentation) GeographicalName(org.n52.shetland.inspire.GeographicalName) RelatedParty(org.n52.shetland.inspire.base2.RelatedParty) CodeType(org.n52.shetland.ogc.gml.CodeType) EReportingChange(org.n52.shetland.aqd.EReportingChange) TimeInstant(org.n52.shetland.ogc.gml.time.TimeInstant) Test(org.junit.Test)

Example 10 with CodeType

use of org.n52.shetland.ogc.gml.CodeType in project arctic-sea by 52North.

the class ProfileValueTest method createProfileLevel.

private List<Value<?>> createProfileLevel() {
    List<Value<?>> list = Lists.newArrayList();
    CategoryValue category = new CategoryValue("weathered grey brown basalt", "unknown");
    category.setDefinition("http://www.opengis.net/def/gwml/2.0/observedProperty/earthMaterial");
    category.addName(new CodeType("lithology"));
    list.add(category);
    return list;
}
Also used : CategoryValue(org.n52.shetland.ogc.om.values.CategoryValue) ProfileValue(org.n52.shetland.ogc.om.values.ProfileValue) QuantityValue(org.n52.shetland.ogc.om.values.QuantityValue) Value(org.n52.shetland.ogc.om.values.Value) CategoryValue(org.n52.shetland.ogc.om.values.CategoryValue) CodeType(org.n52.shetland.ogc.gml.CodeType)

Aggregations

CodeType (org.n52.shetland.ogc.gml.CodeType)23 XmlObject (org.apache.xmlbeans.XmlObject)9 CodeWithAuthority (org.n52.shetland.ogc.gml.CodeWithAuthority)7 SamplingFeature (org.n52.shetland.ogc.om.features.samplingFeatures.SamplingFeature)7 Test (org.junit.Test)5 AbstractFeature (org.n52.shetland.ogc.gml.AbstractFeature)5 XmlException (org.apache.xmlbeans.XmlException)4 OmObservationConstellation (org.n52.shetland.ogc.om.OmObservationConstellation)4 URI (java.net.URI)3 ArrayList (java.util.ArrayList)3 GeographicalName (org.n52.shetland.inspire.GeographicalName)3 Spelling (org.n52.shetland.inspire.Spelling)3 TimeInstant (org.n52.shetland.ogc.gml.time.TimeInstant)3 OmObservableProperty (org.n52.shetland.ogc.om.OmObservableProperty)3 AbstractSamplingFeature (org.n52.shetland.ogc.om.features.samplingFeatures.AbstractSamplingFeature)3 QuantityValue (org.n52.shetland.ogc.om.values.QuantityValue)3 DecodingException (org.n52.svalbard.decode.exception.DecodingException)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 XmlOptions (org.apache.xmlbeans.XmlOptions)2 Before (org.junit.Before)2