use of net.opengis.gml.x32.DirectPositionType in project ddf by codice.
the class RegistryPackageWebConverterTest method getFirstExtrinsicObject.
private ExtrinsicObjectType getFirstExtrinsicObject() {
ExtrinsicObjectType extrinsicObject = RIM_FACTORY.createExtrinsicObjectType();
// set default values
extrinsicObject.setMimeType(extrinsicObject.getMimeType());
extrinsicObject.setIsOpaque(extrinsicObject.isIsOpaque());
extrinsicObject.setId("urn:registry:node");
extrinsicObject.setObjectType("urn:registry:federation:node");
extrinsicObject.getSlot().add(stHelper.create("liveDate", "2015-11-01T06:15:30-07:00", "xs:dateTime"));
extrinsicObject.getSlot().add(stHelper.create("dataStartDate", "2015-11-01T13:15:30Z", "xs:dateTime"));
extrinsicObject.getSlot().add(stHelper.create("dataEndDate", "2015-12-01T23:01:40Z", "xs:dateTime"));
extrinsicObject.getSlot().add(stHelper.create("lastUpdated", "2016-01-26T17:16:34.996Z", "xs:dateTime"));
extrinsicObject.getSlot().add(stHelper.create("links", "https://some/link/to/my/repo", "xs:string"));
SlotType1 locationSlot = stHelper.create("location", (String) null, "urn:ogc:def:dataType:ISO-19107:2003:GM_Point");
PointType point = GML_FACTORY.createPointType();
point.setSrsDimension(BigInteger.valueOf(2));
point.setSrsName("urn:ogc:def:crs:EPSG::4326");
DirectPositionType directPosition = GML_FACTORY.createDirectPositionType();
directPosition.getValue().add(112.267472);
directPosition.getValue().add(33.467944);
point.setPos(directPosition);
ValueListType valueList = WRS_FACTORY.createValueListType();
AnyValueType anyValue = WRS_FACTORY.createAnyValueType();
anyValue.getContent().add(GML_FACTORY.createPoint(point));
valueList.getAnyValue().add(anyValue);
locationSlot.setValueList(RIM_FACTORY.createValueList(valueList));
extrinsicObject.getSlot().add(locationSlot);
SlotType1 boundsSlot = stHelper.create("bounds", (String) null, "urn:ogc:def:dataType:ISO-19107:2003:GM_Envelope");
EnvelopeType bounds = GML_FACTORY.createEnvelopeType();
bounds.setSrsName("urn:ogc:def:crs:EPSG::4326");
directPosition = GML_FACTORY.createDirectPositionType();
directPosition.getValue().add(112.267472);
directPosition.getValue().add(33.467944);
bounds.setUpperCorner(directPosition);
directPosition = GML_FACTORY.createDirectPositionType();
directPosition.getValue().add(110.267472);
directPosition.getValue().add(30.467944);
bounds.setLowerCorner(directPosition);
valueList = WRS_FACTORY.createValueListType();
anyValue = WRS_FACTORY.createAnyValueType();
anyValue.getContent().add(GML_FACTORY.createEnvelope(bounds));
valueList.getAnyValue().add(anyValue);
boundsSlot.setValueList(RIM_FACTORY.createValueList(valueList));
extrinsicObject.getSlot().add(boundsSlot);
extrinsicObject.getSlot().add(stHelper.create("region", "USA", "urn:ogc:def:ebRIM-ClassificationScheme:UNSD:GlobalRegions"));
List<String> values = new ArrayList<>();
values.add("youtube");
values.add("myCamera");
extrinsicObject.getSlot().add(stHelper.create("inputDataSources", values, "xs:string"));
values = new ArrayList<>();
values.add("video");
values.add("sensor");
extrinsicObject.getSlot().add(stHelper.create("dataTypes", values, "xs:string"));
extrinsicObject.getSlot().add(stHelper.create("securityLevel", "role=guest", "xs:string"));
extrinsicObject.setName(istHelper.create("Node Name"));
extrinsicObject.setDescription(istHelper.create("A little something describing this node in less than 1024 characters"));
extrinsicObject.setVersionInfo(getVersionInfo("2.9.x"));
ClassificationType classification = RIM_FACTORY.createClassificationType();
classification.setId("urn:classification:id0");
classification.setClassifiedObject("classifiedObjectId");
extrinsicObject.getClassification().add(classification);
return extrinsicObject;
}
use of net.opengis.gml.x32.DirectPositionType in project ddf by codice.
the class SlotTypeConverter method getPoint.
private Optional<PointType> getPoint(Map<String, Object> pointMap) {
Optional<PointType> optionalPoint = Optional.empty();
if (MapUtils.isEmpty(pointMap)) {
return optionalPoint;
}
BigInteger dimension = getBigIntFromMap(SRS_DIMENSION, pointMap);
if (dimension != null) {
if (!optionalPoint.isPresent()) {
optionalPoint = Optional.of(GML_FACTORY.createPointType());
}
optionalPoint.get().setSrsDimension(dimension);
}
String valueToPopulate = MapUtils.getString(pointMap, SRS_NAME);
if (StringUtils.isNotBlank(valueToPopulate)) {
if (!optionalPoint.isPresent()) {
optionalPoint = Optional.of(GML_FACTORY.createPointType());
}
optionalPoint.get().setSrsName(valueToPopulate);
}
valueToPopulate = MapUtils.getString(pointMap, POSITION);
if (StringUtils.isNotBlank(valueToPopulate)) {
String[] values = StringUtils.split(valueToPopulate);
DirectPositionType directPosition = GML_FACTORY.createDirectPositionType();
for (String value : values) {
directPosition.getValue().add(Double.valueOf(value));
}
if (!optionalPoint.isPresent()) {
optionalPoint = Optional.of(GML_FACTORY.createPointType());
}
optionalPoint.get().setPos(directPosition);
}
return optionalPoint;
}
use of net.opengis.gml.x32.DirectPositionType in project arctic-sea by 52North.
the class GmlDecoderv321 method getString4PosArray.
/**
* parses XmlBeans DirectPosition[] to a String with coordinates for WKT.
*
* @param xbPosArray XmlBeans generated DirectPosition[].
*
* @return Returns String with coordinates for WKT.
*/
private String getString4PosArray(DirectPositionType[] xbPosArray, boolean polygon) {
StringBuilder coordinateString = new StringBuilder();
coordinateString.append("(");
for (DirectPositionType directPositionType : xbPosArray) {
coordinateString.append(directPositionType.getStringValue());
coordinateString.append(", ");
}
if (polygon) {
coordinateString.append(xbPosArray[0].getStringValue());
} else {
coordinateString.delete(coordinateString.length() - 2, coordinateString.length());
}
coordinateString.append(")");
return coordinateString.toString();
}
use of net.opengis.gml.x32.DirectPositionType in project ddf by codice.
the class CswFilterFactory method createDirectPositionType.
private DirectPositionType createDirectPositionType(Double x, Double y) {
DirectPositionType directPositionType = new DirectPositionType();
List<Double> coord = new ArrayList<Double>(2);
coord.add(x);
coord.add(y);
directPositionType.setValue(coord);
LOGGER.debug("Created direct position type ({}, {})", x, y);
return directPositionType;
}
use of net.opengis.gml.x32.DirectPositionType in project ddf by codice.
the class Wfs20JTStoGML321Converter method convertCoordinateToDirectPositionType.
public static DirectPositionType convertCoordinateToDirectPositionType(Coordinate coordinate) {
final DirectPositionType directPosition = GML320_OBJECT_FACTORY.createDirectPositionType();
directPosition.getValue().add(coordinate.x);
directPosition.getValue().add(coordinate.y);
if (!Double.isNaN(coordinate.z)) {
directPosition.getValue().add(coordinate.z);
}
return directPosition;
}
Aggregations