public static SurfaceCircle getSurfaceCircle(CircleByCenterPointType circle) { LatLon center = null; // TODO: implement other possible elements if (null != circle.getPos()) { List<Double> position = circle.getPos().getValue(); center = GmlData.getLocations(position).get(0); } double radius = Conversions.toMeters( circle.getRadius().getValue(), circle.getRadius().getUom()); return new SurfaceCircle(center, radius); }
public DirectPosition unmarshalDirectPosition(DirectPositionType src) { DirectPosition dest = new DirectPosition(); if (src.isSetValue()) dest.setValue(src.getValue()); if (src.isSetSrsName()) dest.setSrsName(src.getSrsName()); if (src.isSetSrsDimension()) dest.setSrsDimension(src.getSrsDimension().intValue()); if (src.isSetAxisLabels()) dest.setAxisLabels(src.getAxisLabels()); if (src.isSetUomLabels()) dest.setUomLabels(src.getUomLabels()); return dest; }