private Quantity createQuantity(final Double value, final String asixID, final String uom) { Quantity quantity = Quantity.Factory.newInstance(); quantity.setValue(value); quantity.setAxisID(asixID); quantity.addNewUom().setCode(uom); return quantity; }
@Override protected void _visit(SweDataRecord component) { dataComponentType.substitute(SweConstants.QN_DATA_RECORD_SWE_101, DataRecordType.type); } }
private VectorType createPositionVector(final String eastingUom, final double eastingCoordValue, final String northingUom, final double northingCoordinateValue) { final VectorType positionVector = VectorType.Factory.newInstance(); final Coordinate easting = positionVector.addNewCoordinate(); easting.setName("easting"); final Quantity eastingValue = easting.addNewQuantity(); eastingValue.setAxisID("x"); eastingValue.addNewUom().setCode(eastingUom); eastingValue.setValue(eastingCoordValue); final Coordinate northing = positionVector.addNewCoordinate(); northing.setName("northing"); final Quantity northingValue = northing.addNewQuantity(); northingValue.setAxisID("y"); northingValue.addNewUom().setCode(northingUom); northingValue.setValue(northingCoordinateValue); return positionVector; }
private SmlPosition parsePosition(final PositionType position) throws OwsExceptionReport { final SmlPosition sosSMLPosition = new SmlPosition(); if (position.isSetReferenceFrame()) { sosSMLPosition.setReferenceFrame(position.getReferenceFrame()); } if (position.isSetLocation() && position.getLocation().isSetVector()) { if (position.getLocation().getVector().isSetReferenceFrame()) { sosSMLPosition.setReferenceFrame(position.getLocation().getVector().getReferenceFrame()); } sosSMLPosition.setPosition(parseCoordinates(position.getLocation().getVector().getCoordinateArray())); } return sosSMLPosition; }
private void addObservedBBOX() { final DataComponentPropertyType observedBBoxField = addNewCapabilitiesElement("observedBBOX").addNewField(); observedBBoxField.setName("observedBBOX"); final AbstractDataRecordType aDRT = observedBBoxField.addNewAbstractDataRecord(); final EnvelopeType envelope = (EnvelopeType) aDRT.substitute(SWE101_ENVELOPE, EnvelopeType.type); envelope.setReferenceFrame(EPSG_CODE_PREFIX + observedBBOXreferenceFrame); envelope.setDefinition(OGC_DISCOVERY_OBSERVED_BBOX_DEFINITION); envelope.addNewLowerCorner().setVector(getLowerCornerOfObservedBBox()); envelope.addNewUpperCorner().setVector(getUpperCornerOfObservedBBox()); }
private VectorType createCoordinates(final double latitude, final double longitude, final double altitudeV, String referenceFrame) { VectorType vector = VectorType.Factory.newInstance(); vector.setReferenceFrame(referenceFrame); Coordinate coordinate1 = vector.addNewCoordinate(); coordinate1.setName("northing"); coordinate1.setQuantity(createQuantity(latitude, "y", "deg")); Coordinate coordinate2 = vector.addNewCoordinate(); coordinate2.setName("easting"); coordinate2.setQuantity(createQuantity(longitude, "x", "deg")); Coordinate coordinate3 = vector.addNewCoordinate(); coordinate3.setName("altitude"); coordinate3.setQuantity(createQuantity(altitudeV, "z", "m")); return vector; }
private Quantity createQuantity(final String identifier, final String definition, final String uom) { Quantity quantity = Quantity.Factory.newInstance(); quantity.addNewName().setStringValue(identifier); quantity.setDefinition(definition); quantity.addNewUom().setCode(uom); return quantity; }
private void addFeatureId() { DataComponentPropertyType field; Text text; field = addNewCapabilitiesElement("featuresOfInterest").addNewField(); field.setName("featureOfInterestID"); text = field.addNewText(); text.setDefinition("http://www.opengis.net/def/featureOfInterest/identifier"); text.setValue(foiUri); }
public DataComponentPropertyType getField(String name, DataRecordType dataRecord) { for (DataComponentPropertyType field : dataRecord.getFieldArray()) { if (field.getName().equals(name)) { return field; } } return null; }
private void addStatus() { DataComponentPropertyType field; Boolean bool; final DataRecordType dataRecordType = addNewCapabilitiesElement(COLLECTION_STATUS_NAME); // Status of the Sensor (collecting data?) field = dataRecordType.addNewField(); field.setName(statusName); bool = field.addNewBoolean(); bool.setValue(isCollecting); bool.setDefinition(COLLECTING_STATUS_DEF); }
private VectorType createVector(List<? extends SweCoordinate<?>> coordinates) throws EncodingException { VectorType vectorType = VectorType.Factory.newInstance(getXmlOptions()); vectorType.setCoordinateArray(createCoordinates(coordinates)); return vectorType; }
@Override protected AbstractDataComponentType _visit(SweText component) throws RuntimeException { return parent.addNewText(); }
private boolean isQuantity(DataComponentPropertyType field) { return field.isSetQuantity(); }
@Override protected AbstractDataComponentType _visit(SweBoolean component) throws RuntimeException { return parent.addNewBoolean(); }
@Override protected AbstractDataComponentType _visit(SweQuantity component) throws RuntimeException { return parent.addNewQuantity(); }
@Override protected AbstractDataComponentType _visit(SweCategory component) throws RuntimeException { return parent.addNewCategory(); }
@Override protected AbstractDataComponentType _visit(SweTime component) throws RuntimeException { return parent.addNewTime(); }
@Override protected AbstractDataComponentType _visit(SweCount component) throws RuntimeException { return parent.addNewCount(); }
@Override protected void _visit(SweDataArray component) { dataComponentType.substitute(SweConstants.QN_DATA_ARRAY_SWE_101, DataArrayType.type); }
@Override protected void _visit(SweSimpleDataRecord component) { dataComponentType.substitute(SweConstants.QN_SIMPLEDATARECORD_SWE_101, SimpleDataRecordType.type); }