StationImpl stn = (StationImpl) stnHash.get(stationId); if (stn == null) { stn = new StationImpl(stationId.toString(), desc, lat, lon, alt); stnHash.put(stationId, stn);
StationImpl stn = (StationImpl) stnHash.get(stationId); if (stn == null) { stn = new StationImpl(stationId.toString(), desc, lat, lon, alt); stnHash.put(stationId, stn);
StationImpl stn = (StationImpl) stnHash.get(stationId); if (stn == null) { stn = new StationImpl(stationId.toString(), desc, lat, lon, alt); stnHash.put(stationId, stn);
public void readStations(List stations) throws IOException { String CE = latVar.getShortName()+","+lonVar.getShortName()+","+altVar.getShortName()+ ","+ID; ArrayStructure as = (ArrayStructure) dodsFile.readWithCE(outerSequence, CE); StructureMembers members = as.getStructureMembers(); StructureMembers.Member latMember = members.findMember(latVar.getShortName()); StructureMembers.Member lonMember = members.findMember(lonVar.getShortName()); StructureMembers.Member altMember = members.findMember(altVar.getShortName()); StructureMembers.Member idMember = members.findMember(ID); int n = (int) as.getSize(); for (int i=0; i<n; i++) { StructureData sdata = as.getStructureData(i); double lat = sdata.convertScalarDouble(latMember); double lon = sdata.convertScalarDouble(lonMember); double alt = sdata.convertScalarDouble(altMember); int id = sdata.getScalarInt(idMember); StationImpl s = new StationImpl(Integer.toString(id), "Station"+i,lat, lon, alt); stations.add(s); } }
float lon = sdata.convertScalarFloat("staLon"); float elev = sdata.convertScalarFloat("staElev"); s = new StationImpl(name, "", lat, lon, elev); staHash.put(name, s);
float lon = sdata.convertScalarFloat("staLon"); float elev = sdata.convertScalarFloat("staElev"); s = new StationImpl(name, "", lat, lon, elev); staHash.put(name, s);
float lon = sdata.convertScalarFloat("staLon"); float elev = sdata.convertScalarFloat("staElev"); s = new StationImpl(name, "", lat, lon, elev); staHash.put(name, s);
public NdbcDataset(NetcdfDataset ds) throws IOException { super(ds); recordHelper = new RecordDatasetHelper(ds, "time", null, dataVariables); removeDataVariable("time"); timeUnit = recordHelper.timeUnit; Variable latVar = ds.findVariable("lat"); double lat = latVar.readScalarDouble(); Variable lonVar = ds.findVariable("lon"); double lon = lonVar.readScalarDouble(); // LOOK assume its time ordered Variable dateVar = ds.findVariable("time"); dates = (ArrayInt.D1) dateVar.read(); int count = (int) dates.getSize(); int firstDate = dates.get(0); int lastDate = dates.get( count-1); startDate = timeUnit.makeDate( (double) firstDate); endDate = timeUnit.makeDate( (double) lastDate); String name = ds.findAttValueIgnoreCase(null, "station", null); String stationDesc = ds.findAttValueIgnoreCase(null, "description", null); // only one station in the file station = new StationImpl( name, stationDesc, lat, lon, Double.NaN, count); stations.add( station); // typed dataset fields title = ds.findAttValueIgnoreCase(null, "data_provider", null) +" Station "+name; desc = title +"\n" + ds.findAttValueIgnoreCase(null, "data_quality", null); setBoundingBox(); }
public NdbcDataset(NetcdfDataset ds) throws IOException { super(ds); recordHelper = new RecordDatasetHelper(ds, "time", null, dataVariables); removeDataVariable("time"); timeUnit = recordHelper.timeUnit; Variable latVar = ds.findVariable("lat"); double lat = latVar.readScalarDouble(); Variable lonVar = ds.findVariable("lon"); double lon = lonVar.readScalarDouble(); // LOOK assume its time ordered Variable dateVar = ds.findVariable("time"); dates = (ArrayInt.D1) dateVar.read(); int count = (int) dates.getSize(); int firstDate = dates.get(0); int lastDate = dates.get( count-1); startDate = timeUnit.makeDate( (double) firstDate); endDate = timeUnit.makeDate( (double) lastDate); String name = ds.findAttValueIgnoreCase(null, "station", null); String stationDesc = ds.findAttValueIgnoreCase(null, "description", null); // only one station in the file station = new StationImpl( name, stationDesc, lat, lon, Double.NaN, count); stations.add( station); // typed dataset fields title = ds.findAttValueIgnoreCase(null, "data_provider", null) +" Station "+name; desc = title +"\n" + ds.findAttValueIgnoreCase(null, "data_quality", null); setBoundingBox(); }
public NdbcDataset(NetcdfDataset ds) throws IOException { super(ds); recordHelper = new RecordDatasetHelper(ds, "time", null, dataVariables); removeDataVariable("time"); timeUnit = recordHelper.timeUnit; Variable latVar = ds.findVariable("lat"); double lat = latVar.readScalarDouble(); Variable lonVar = ds.findVariable("lon"); double lon = lonVar.readScalarDouble(); // LOOK assume its time ordered Variable dateVar = ds.findVariable("time"); dates = (ArrayInt.D1) dateVar.read(); int count = (int) dates.getSize(); int firstDate = dates.get(0); int lastDate = dates.get( count-1); startDate = timeUnit.makeDate( (double) firstDate); endDate = timeUnit.makeDate( (double) lastDate); String name = ds.findAttValueIgnoreCase(null, "station", null); String stationDesc = ds.findAttValueIgnoreCase(null, "description", null); // only one station in the file station = new StationImpl( name, stationDesc, lat, lon, Double.NaN, count); stations.add( station); // typed dataset fields title = ds.findAttValueIgnoreCase(null, "data_provider", null) +" Station "+name; desc = title +"\n" + ds.findAttValueIgnoreCase(null, "data_quality", null); setBoundingBox(); }