}
}
ProfileUtils.addIfNotNull(met, "FullName", dataset.getFullName());
GeospatialCoverage geoCoverage = dataset.getGeospatialCoverage();
if (geoCoverage != null) {
LatLonRect bbox = geoCoverage.getBoundingBox();
if (bbox != null) {
ProfileUtils.addIfNotNull(met, "SouthwestBC", bbox.getLowerLeftPoint()
.toString());
ProfileUtils.addIfNotNull(met, "NorthwestBC", bbox.getUpperLeftPoint()
.toString());
ProfileUtils.addIfNotNull(met, "NortheastBC", bbox.getUpperRightPoint()
.toString());
ProfileUtils.addIfNotNull(met, "SoutheastBC", bbox.getLowerRightPoint()
.toString());
}
// try north south, east west
if (geoCoverage.getNorthSouthRange() != null) {
Range nsRange = geoCoverage.getNorthSouthRange();
ProfileUtils.addIfNotNull(met, "NorthSouthRangeStart",
String.valueOf(nsRange.getStart()));
ProfileUtils.addIfNotNull(met, "NorthSouthRangeResolution",
String.valueOf(nsRange.getResolution()));
ProfileUtils.addIfNotNull(met, "NorthSouthRangeSize",
String.valueOf(nsRange.getSize()));
ProfileUtils.addIfNotNull(met, "NorthSouthRangeUnits",
nsRange.getUnits());
ProfileUtils.addIfNotNull(met, "NorthSouthRangeStop",
String.valueOf(nsRange.getStart()+nsRange.getSize()));
}
if (geoCoverage.getEastWestRange() != null) {
Range nsRange = geoCoverage.getEastWestRange();
ProfileUtils.addIfNotNull(met, "EastWestRangeStart",
String.valueOf(nsRange.getStart()));
ProfileUtils.addIfNotNull(met, "EastWestRangeResolution",
String.valueOf(nsRange.getResolution()));
ProfileUtils.addIfNotNull(met, "EastWestRangeSize",