StationPointFeatureCopy(StationFeature station, PointFeature pf) { super(station, pf.getObservationTime(), pf.getNominalTime(), du); this.station = station; }
PointFeatureCopy(PointFeature pf) { super(pf.getLocation(), pf.getObservationTime(), pf.getNominalTime(), du); }
StationPointFeatureCopy(StationFeature station, PointFeature pf) { super(pf.getFeatureCollection(), station, pf.getObservationTime(), pf.getNominalTime(), pf.getFeatureCollection().getTimeUnit()); this.station = station; }
PointFeatureCopy(PointFeature pf) { super(pf.getFeatureCollection(), pf.getLocation(), pf.getObservationTime(), pf.getNominalTime(), pf.getFeatureCollection().getTimeUnit()); }
static public PointStreamProto.PointFeature encodePointFeature(PointFeature pf) throws IOException { PointStreamProto.Location.Builder locBuilder = PointStreamProto.Location.newBuilder(); locBuilder.setTime(pf.getObservationTime()); if (!Double.isNaN(pf.getNominalTime()) && (pf.getNominalTime() != pf.getObservationTime())) locBuilder.setNomTime(pf.getNominalTime());
static public PointStreamProto.PointFeature encodePointFeature(PointFeature pf) throws IOException { PointStreamProto.Location.Builder locBuilder = PointStreamProto.Location.newBuilder(); locBuilder.setTime(pf.getObservationTime()); if (!Double.isNaN(pf.getNominalTime()) && (pf.getNominalTime() != pf.getObservationTime())) locBuilder.setNomTime(pf.getNominalTime());
static public PointStreamProto.PointFeature encodePointFeature(PointFeature pf) throws IOException { PointStreamProto.Location.Builder locBuilder = PointStreamProto.Location.newBuilder(); locBuilder.setTime(pf.getObservationTime()); locBuilder.setNomTime(pf.getNominalTime());
public static boolean equals(PointFeature pointFeat1, PointFeature pointFeat2) throws IOException { if (pointFeat1 == pointFeat2) { return true; } else if (pointFeat1 == null || pointFeat2 == null) { return false; } if (!equals(pointFeat1.getLocation(), pointFeat2.getLocation())) { return false; } else if (!Misc.nearlyEquals(pointFeat1.getObservationTime(), pointFeat2.getObservationTime(), 1.0e-8)) { return false; } else if (!Misc.nearlyEquals(pointFeat1.getNominalTime(), pointFeat2.getNominalTime(), 1.0e-8)) { return false; } else if (!equals(pointFeat1.getFeatureData(), pointFeat2.getFeatureData())) { return false; } // getObservationTimeAsDate() and getObservationTimeAsCalendarDate() derive from getObservationTime(). // getNominalTimeAsDate() and getNominalTimeAsCalendarDate() derive from getNominalTime(). // getDataAll() may include data that doesn't "belong" to this feature, so ignore it. // getData() is deprecated. return true; }