public ArrayStructureW(StructureData sdata) { super(sdata.getStructureMembers(), new int[] {1}); this.sdata = new StructureData[1]; this.sdata[0] = sdata; }
TableSingleton(NetcdfDataset ds, TableConfig config) { super(ds, config); this.sdata = config.sdata; if (sdata == null) return; for (StructureMembers.Member m : sdata.getStructureMembers().getMembers()) cols.add(new VariableSimpleAdapter(m)); }
/** * Make deep copy from a StructureData to a ArrayStructureBB whose data is contained in a ByteBuffer * @param sdata original ArrayStructure. * @return ArrayStructureBB with all data self contained */ static public ArrayStructureBB copyToArrayBB(StructureData sdata) { return copyToArrayBB(sdata, new StructureMembers(sdata.getStructureMembers()), ByteOrder.BIG_ENDIAN); }
protected RecordStationObs(Station station, StructureData sdata, int recno) { super(recno); this.station = station; this.location = station; this.sdata = sdata; StructureMembers members = sdata.getStructureMembers(); obsTime = getTime(members.findMember(obsTimeVName), sdata); nomTime = (nomTimeVName == null) ? obsTime : getTime(members.findMember(nomTimeVName), sdata); }
protected RecordStationObs(Station station, StructureData sdata, int recno) { super(recno); this.station = station; this.location = station; this.sdata = sdata; StructureMembers members = sdata.getStructureMembers(); obsTime = getTime(members.findMember(obsTimeVName), sdata); nomTime = (nomTimeVName == null) ? obsTime : getTime(members.findMember(nomTimeVName), sdata); }
/** * Make deep copy from a StructureData to a ArrayStructureBB whose data is contained in a ByteBuffer. * @param sdata original ArrayStructure. * @return ArrayStructureBB with all data self contained */ static public ArrayStructureBB copyToArrayBB(StructureData sdata) { return copyToArrayBB(sdata, new StructureMembers(sdata.getStructureMembers()), ByteOrder.BIG_ENDIAN); }
protected RecordStationObs(Station station, StructureData sdata, int recno) { super(recno); this.station = station; this.location = station; this.sdata = sdata; StructureMembers members = sdata.getStructureMembers(); obsTime = getTime(members.findMember(obsTimeVName), sdata); nomTime = (nomTimeVName == null) ? obsTime : getTime(members.findMember(nomTimeVName), sdata); }
public double getLatitude(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); return sdata.convertScalarDouble( members.findMember( latVName)); }
public double getLatitude(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); return sdata.convertScalarDouble(members.findMember(latVName)); }
public double getZcoordinate(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); return (zcoordVName == null) ? Double.NaN : sdata.convertScalarDouble(members.findMember(zcoordVName)); }
TableSingleton(NetcdfDataset ds, TableConfig config) { super(ds, config); this.sdata = config.sdata; if (sdata == null) sdata = StructureData.EMPTY; for (StructureMembers.Member m : sdata.getStructureMembers().getMembers()) cols.put(m.getName(), new VariableSimpleAdapter(m)); }
TableSingleton(NetcdfDataset ds, TableConfig config) { super(ds, config); this.sdata = config.sdata; if (sdata == null) return; for (StructureMembers.Member m : sdata.getStructureMembers().getMembers()) cols.put(m.getName(), new VariableSimpleAdapter(m)); }
/** * @deprecated use StructureDataDeep.copyToArrayBB */ static public ArrayStructureBB copyToArrayBB(StructureData sdata) { StructureMembers sm = new StructureMembers(sdata.getStructureMembers()); int size = sm.getStructureSize(); ByteBuffer bb = ByteBuffer.allocate(size); // default is big endian ArrayStructureBB abb = new ArrayStructureBB(sm, new int[]{1}, bb, 0); ArrayStructureBB.setOffsets(sm); StructureDataDeep.copyToArrayBB(sdata, abb); return abb; }
/** * @deprecated use StructureDataDeep.copyToArrayBB */ static public ArrayStructureBB copyToArrayBB(StructureData sdata) { StructureMembers sm = new StructureMembers(sdata.getStructureMembers()); int size = sm.getStructureSize(); ByteBuffer bb = ByteBuffer.allocate(size); // default is big endian ArrayStructureBB abb = new ArrayStructureBB(sm, new int[]{1}, bb, 0); ArrayStructureBB.setOffsets(sm); StructureDataDeep.copyToArrayBB(sdata, abb); return abb; }
static public ArrayStructureBB copyToArrayBB(StructureData sdata) { StructureMembers smo = sdata.getStructureMembers(); StructureMembers sm = new StructureMembers(smo); int size = sm.getStructureSize(); ByteBuffer bb = ByteBuffer.allocate(size); // default is big endian ArrayStructureBB abb = new ArrayStructureBB(sm, new int[]{1}, bb, 0); ArrayStructureBB.setOffsets(sm); copyToArrayBB(sdata, abb); return abb; }
public LatLonPoint getLocation(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); double lat = sdata.convertScalarDouble( members.findMember( latVName)); double lon = sdata.convertScalarDouble( members.findMember(lonVName)); return new LatLonPointImpl(lat, lon); }
public LatLonPoint getLocation(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); double lat = sdata.convertScalarDouble( members.findMember( latVName)); double lon = sdata.convertScalarDouble( members.findMember(lonVName)); return new LatLonPointImpl(lat, lon); }
public LatLonPoint getLocation(StructureData sdata) { StructureMembers members = sdata.getStructureMembers(); double lat = sdata.convertScalarDouble(members.findMember(latVName)); double lon = sdata.convertScalarDouble(members.findMember(lonVName)); return new LatLonPointImpl(lat, lon); }
public static void writeFeatureCollection(PointFeatureCollection pointFeatColl) throws IOException { PointFeatureIterator iter = pointFeatColl.getPointFeatureIterator(); while (iter.hasNext()) { PointFeature pointFeat = iter.next(); StructureData data = pointFeat.getFeatureData(); for (StructureMembers.Member member : data.getStructureMembers().getMembers()) { System.out.println(member.getName() + "\t\t" + data.getArray(member)); } System.out.println(); } }
protected RecordPointObs(StructureData sdata, int recno) { super(RecordDatasetHelper.this.timeUnit); this.sdata = sdata; this.recno = recno; StructureMembers members = sdata.getStructureMembers(); obsTime = getTime(members.findMember(obsTimeVName), sdata); nomTime = (nomTimeVName == null) ? obsTime : getTime(members.findMember(nomTimeVName), sdata); // this assumes the lat/lon/alt is stored in the obs record double lat = sdata.convertScalarDouble(members.findMember(latVName)); double lon = sdata.convertScalarDouble(members.findMember(lonVName)); double alt = (zcoordVName == null) ? 0.0 : altScaleFactor * sdata.convertScalarDouble(members.findMember(zcoordVName)); location = new EarthLocationImpl(lat, lon, alt); }