LatLonRect llbb = pobsDataset.getBoundingBox(); if (null != llbb) { ThreddsMetadata.GeospatialCoverage gc = new ThreddsMetadata.GeospatialCoverage(); gc.setBoundingBox(llbb); return gc; LatLonRect llbb = sobsDataset.getBoundingBox(); if (null != llbb) { ThreddsMetadata.GeospatialCoverage gc = new ThreddsMetadata.GeospatialCoverage(); gc.setBoundingBox(llbb); return gc;
if ((gc != null) && !gc.isEmpty()) { buff.append("<h3>GeospatialCoverage:</h3>\n<ul>\n"); if (gc.isGlobal()) buff.append(" <li><em> Global </em>\n"); buff.append(" <li><em> Longitude: </em> ").append(rangeString(gc.getEastWestRange())).append("</li>\n"); buff.append(" <li><em> Latitude: </em> ").append(rangeString(gc.getNorthSouthRange())).append("</li>\n"); if (gc.getUpDownRange() != null) { buff.append(" <li><em> Altitude: </em> ").append(rangeString(gc.getUpDownRange())).append(" (positive is <strong>").append(StringUtil2.quoteHtmlContent(gc.getZPositive())).append(")</strong></li>\n"); java.util.List<ThreddsMetadata.Vocab> nlist = gc.getNames(); if ((nlist != null) && (nlist.size() > 0)) { buff.append(" <li><em> Names: </em> <ul>\n");
rootElem.addContent(geoElem); double eastNormal = LatLonPointImpl.lonNormal(geo.getLonEast()); double westNormal = LatLonPointImpl.lonNormal(geo.getLonWest()); defNS).addContent(Double.toString(geo.getLatSouth()))); geoElem.addContent(new Element("Northernmost_Latitude", defNS).addContent(Double.toString(geo.getLatNorth()))); geoElem.addContent(new Element("Westernmost_Longitude", defNS).addContent(Double.toString(westNormal)));
if ((gc != null) && !gc.isEmpty()) { buff.append("<h3>GeospatialCoverage:</h3>\n<ul>\n"); if (gc.isGlobal()) buff.append(" <li><em> Global </em>\n"); buff.append(" <li><em> Longitude: </em> ").append(rangeString(gc.getEastWestRange())).append("</li>\n"); buff.append(" <li><em> Latitude: </em> ").append(rangeString(gc.getNorthSouthRange())).append("</li>\n"); if (gc.getUpDownRange() != null) { buff.append(" <li><em> Altitude: </em> ").append(rangeString(gc.getUpDownRange())).append(" (positive is <strong>").append(StringUtil2.quoteHtmlContent(gc.getZPositive())).append(")</strong></li>\n"); java.util.List<ThreddsMetadata.Vocab> nlist = gc.getNames(); if ((nlist != null) && (nlist.size() > 0)) { buff.append(" <li><em> Names: </em> <ul>\n");
if ((gc != null) && !gc.isEmpty()) { buff.append("<h3>GeospatialCoverage:</h3>\n<ul>\n"); if (gc.isGlobal()) buff.append(" <li><em> Global </em>\n"); buff.append(" <li><em> Longitude: </em> ").append(rangeString(gc.getEastWestRange())).append("</li>\n"); buff.append(" <li><em> Latitude: </em> ").append(rangeString(gc.getNorthSouthRange())).append("</li>\n"); if (gc.getUpDownRange() != null) { buff.append(" <li><em> Altitude: </em> ").append(rangeString(gc.getUpDownRange())).append(" (positive is <strong>").append(StringUtil2.quoteHtmlContent(gc.getZPositive())).append(")</strong></li>\n"); java.util.List<ThreddsMetadata.Vocab> nlist = gc.getNames(); if ((nlist != null) && (nlist.size() > 0)) { buff.append(" <li><em> Names: </em> <ul>\n");
rootElem.addContent(geoElem); double eastNormal = LatLonPointImpl.lonNormal(geo.getLonEast()); double westNormal = LatLonPointImpl.lonNormal(geo.getLonWest()); defNS).addContent(Double.toString(geo.getLatSouth()))); geoElem.addContent(new Element("Northernmost_Latitude", defNS).addContent(Double.toString(geo.getLatNorth()))); geoElem.addContent(new Element("Westernmost_Longitude", defNS).addContent(Double.toString(westNormal)));
rootElem.addContent(geoElem); double eastNormal = LatLonPointImpl.lonNormal(geo.getLonEast()); double westNormal = LatLonPointImpl.lonNormal(geo.getLonWest()); defNS).addContent(Double.toString(geo.getLatSouth()))); geoElem.addContent(new Element("Northernmost_Latitude", defNS).addContent(Double.toString(geo.getLatNorth()))); geoElem.addContent(new Element("Westernmost_Longitude", defNS).addContent(Double.toString(westNormal)));
rootElem.addContent( geoElem); geoElem.addContent( new Element("Southernmost_Latitude", defNS).addContent( Double.toString(geo.getLatSouth()))); geoElem.addContent( new Element("Northernmost_Latitude", defNS).addContent(Double.toString(geo.getLatNorth()))); geoElem.addContent( new Element("Westernmost_Latitude", defNS).addContent(Double.toString(geo.getLonWest()))); geoElem.addContent( new Element("Easternmost_Latitude", defNS).addContent(Double.toString(geo.getLonEast())));
rootElem.addContent( geoElem); geoElem.addContent( new Element("Southernmost_Latitude", defNS).addContent( Double.toString(geo.getLatSouth()))); geoElem.addContent( new Element("Northernmost_Latitude", defNS).addContent(Double.toString(geo.getLatNorth()))); geoElem.addContent( new Element("Westernmost_Latitude", defNS).addContent(Double.toString(geo.getLonWest()))); geoElem.addContent( new Element("Easternmost_Latitude", defNS).addContent(Double.toString(geo.getLonEast())));
LatLonRect llbb = pobsDataset.getBoundingBox(); if (null != llbb) { ThreddsMetadata.GeospatialCoverage gc = new ThreddsMetadata.GeospatialCoverage(); gc.setBoundingBox(llbb); return gc; LatLonRect llbb = sobsDataset.getBoundingBox(); if (null != llbb) { ThreddsMetadata.GeospatialCoverage gc = new ThreddsMetadata.GeospatialCoverage(); gc.setBoundingBox(llbb); return gc;
rootElem.addContent( geoElem); geoElem.addContent( new Element("Southernmost_Latitude", defNS).addContent( Double.toString(geo.getLatSouth()))); geoElem.addContent( new Element("Northernmost_Latitude", defNS).addContent(Double.toString(geo.getLatNorth()))); geoElem.addContent( new Element("Westernmost_Latitude", defNS).addContent(Double.toString(geo.getLonWest()))); geoElem.addContent( new Element("Easternmost_Latitude", defNS).addContent(Double.toString(geo.getLonEast())));
LatLonRect llbb = pobsDataset.getBoundingBox(); if (null != llbb) { ThreddsMetadata.GeospatialCoverage gc = new ThreddsMetadata.GeospatialCoverage(); gc.setBoundingBox(llbb); return gc; LatLonRect llbb = sobsDataset.getBoundingBox(); if (null != llbb) { ThreddsMetadata.GeospatialCoverage gc = new ThreddsMetadata.GeospatialCoverage(); gc.setBoundingBox(llbb); return gc;
/** * ******************************************************************** */ /* testing public static void main (String[] args) throws Exception { InvCatalogFactory catFactory = InvCatalogFactory.getDefaultFactory(false); catFactory.registerMetadataConverter( MetadataType.THREDDS, new ThreddsMetadata.Parser()); InvCatalogImpl cat = (InvCatalogImpl) catFactory.readXML("file:///C:/dev/thredds/catalog/test/data/enhancedCat.xml"); System.out.println("\nDump=\n" + cat.dump()); StringBuffer buff = new StringBuffer(); boolean isValid = cat.check( buff); System.out.println("catalog <" + cat.getName()+ "> "+ (isValid ? "is" : "is not") + " valid"); System.out.println(" messages=\n" + buff.toString()); if (isValid) System.out.println("\nBack to XML=\n" + catFactory.writeXML( cat)); } */ static public void main(String[] args) throws IOException { GeospatialCoverage gc = new GeospatialCoverage(); LatLonRect bb = new LatLonRect(); gc.setBoundingBox(bb); gc.toXML(System.out); }
protected Element writeGeospatialCoverage(ThreddsMetadata.GeospatialCoverage gc) { Element geos = new Element("geospatialCoverages", defNS); Element geo = new Element("geospatialCoverage", defNS); geos.addContent( geo); Element body = new Element("body", defNS); geo.addContent( body); body.addContent( new Element("planet", defNS).addContent("Earth")); geo.addContent( new Element("geodeticDatumGlobalOrHorz", defNS).addContent("DLESE:WGS84")); geo.addContent( new Element("projection", defNS).setAttribute("type", "DLESE:Unknown")); geo.addContent( new Element("coordinateSystem", defNS).setAttribute("type", "DLESE:Geographic latitude and longitude")); Element bb = new Element("boundBox", defNS); geo.addContent( bb); double west = LatLonPointImpl.lonNormal(gc.getLonWest()); double east = LatLonPointImpl.lonNormal(gc.getLonEast()); bb.addContent( new Element("westCoord", defNS).setText( ucar.unidata.util.Format.dfrac( west, 2))); bb.addContent( new Element("eastCoord", defNS).setText( ucar.unidata.util.Format.dfrac( east, 2))); bb.addContent( new Element("northCoord", defNS).setText( ucar.unidata.util.Format.dfrac( gc.getLatNorth(), 2))); bb.addContent( new Element("southCoord", defNS).setText( ucar.unidata.util.Format.dfrac( gc.getLatSouth(), 2))); bb.addContent( new Element("bbSrcName", defNS).setText( "Calculated from dataset coordinate system by CDM/THREDDS")); return geos; }
public Element writeGeospatialCoverage(ThreddsMetadata.GeospatialCoverage gc) { Element elem = new Element("geospatialCoverage", defNS); if (gc.getZPositive().equals("down")) elem.setAttribute("zpositive", gc.getZPositive()); if (gc.getNorthSouthRange() != null) writeGeospatialRange(elem, new Element("northsouth", defNS), gc.getNorthSouthRange()); if (gc.getEastWestRange() != null) writeGeospatialRange(elem, new Element("eastwest", defNS), gc.getEastWestRange()); if (gc.getUpDownRange() != null) writeGeospatialRange(elem, new Element("updown", defNS), gc.getUpDownRange()); // serialize isGlobal java.util.List<ThreddsMetadata.Vocab> names = gc.getNames(); ThreddsMetadata.Vocab global = new ThreddsMetadata.Vocab("global", null); if (gc.isGlobal() && !names.contains(global)) { names.add(global); } else if (!gc.isGlobal() && names.contains(global)) { names.remove(global); } for (ThreddsMetadata.Vocab name : names) { elem.addContent(writeControlledVocabulary(name, "name")); } return elem; }
public Element writeGeospatialCoverage( ThreddsMetadata.GeospatialCoverage gc) { Element elem = new Element("geospatialCoverage", defNS); if (gc.getZPositive().equals("down")) elem.setAttribute( "zpositive", gc.getZPositive()); if (gc.getNorthSouthRange() != null) writeGeospatialRange( elem, new Element("northsouth", defNS), gc.getNorthSouthRange()); if (gc.getEastWestRange() != null) writeGeospatialRange( elem, new Element("eastwest", defNS), gc.getEastWestRange()); if (gc.getUpDownRange() != null) writeGeospatialRange( elem, new Element("updown", defNS), gc.getUpDownRange()); // serialize isGlobal java.util.List<ThreddsMetadata.Vocab> names = gc.getNames(); ThreddsMetadata.Vocab global = new ThreddsMetadata.Vocab("global", null); if (gc.isGlobal() && !names.contains(global)) { names.add(global); } else if (!gc.isGlobal() && names.contains(global)) { names.remove(global); } for ( ThreddsMetadata.Vocab name : names) { elem.addContent(writeControlledVocabulary(name, "name")); } return elem; }
public Element writeGeospatialCoverage(ThreddsMetadata.GeospatialCoverage gc) { Element elem = new Element("geospatialCoverage", defNS); if (gc.getZPositive().equals("down")) elem.setAttribute("zpositive", gc.getZPositive()); if (gc.getNorthSouthRange() != null) writeGeospatialRange(elem, new Element("northsouth", defNS), gc.getNorthSouthRange()); if (gc.getEastWestRange() != null) writeGeospatialRange(elem, new Element("eastwest", defNS), gc.getEastWestRange()); if (gc.getUpDownRange() != null) writeGeospatialRange(elem, new Element("updown", defNS), gc.getUpDownRange()); // serialize isGlobal java.util.List<ThreddsMetadata.Vocab> names = gc.getNames(); ThreddsMetadata.Vocab global = new ThreddsMetadata.Vocab("global", null); if (gc.isGlobal() && !names.contains(global)) { names.add(global); } else if (!gc.isGlobal() && names.contains(global)) { names.remove(global); } for (ThreddsMetadata.Vocab name : names) { elem.addContent(writeControlledVocabulary(name, "name")); } return elem; }
/** * Override Object.hashCode() to implement equals. */ public int hashCode() { if (hashCode == 0) { int result = 17; if (null != getEastWestRange()) result = 37 * result + getEastWestRange().hashCode(); if (null != getNorthSouthRange()) result = 37 * result + getNorthSouthRange().hashCode(); if (null != getUpDownRange()) result = 37 * result + getUpDownRange().hashCode(); if (null != getNames()) result = 37 * result + getNames().hashCode(); if (null != getZPositive()) result = 2 * result + getZPositive().hashCode(); result = 2 * result + (isGlobal() ? 1 : 0); hashCode = result; } return hashCode; }
/** * ******************************************************************** */ /* testing public static void main (String[] args) throws Exception { InvCatalogFactory catFactory = InvCatalogFactory.getDefaultFactory(false); catFactory.registerMetadataConverter( MetadataType.THREDDS, new ThreddsMetadata.Parser()); InvCatalogImpl cat = (InvCatalogImpl) catFactory.readXML("file:///C:/dev/thredds/catalog/test/data/enhancedCat.xml"); System.out.println("\nDump=\n" + cat.dump()); StringBuffer buff = new StringBuffer(); boolean isValid = cat.check( buff); System.out.println("catalog <" + cat.getName()+ "> "+ (isValid ? "is" : "is not") + " valid"); System.out.println(" messages=\n" + buff.toString()); if (isValid) System.out.println("\nBack to XML=\n" + catFactory.writeXML( cat)); } */ static public void main(String[] args) throws IOException { GeospatialCoverage gc = new GeospatialCoverage(); LatLonRect bb = new LatLonRect(); gc.setBoundingBox(bb); gc.toXML(System.out); }
/** * ******************************************************************** */ /* testing public static void main (String[] args) throws Exception { InvCatalogFactory catFactory = InvCatalogFactory.getDefaultFactory(false); catFactory.registerMetadataConverter( MetadataType.THREDDS, new ThreddsMetadata.Parser()); InvCatalogImpl cat = (InvCatalogImpl) catFactory.readXML("file:///C:/dev/thredds/catalog/test/data/enhancedCat.xml"); System.out.println("\nDump=\n" + cat.dump()); StringBuffer buff = new StringBuffer(); boolean isValid = cat.check( buff); System.out.println("catalog <" + cat.getName()+ "> "+ (isValid ? "is" : "is not") + " valid"); System.out.println(" messages=\n" + buff.toString()); if (isValid) System.out.println("\nBack to XML=\n" + catFactory.writeXML( cat)); } */ static public void main(String[] args) throws IOException { GeospatialCoverage gc = new GeospatialCoverage(); LatLonRect bb = new LatLonRect(); gc.setBoundingBox(bb); gc.toXML(System.out); }