static int countLocations(StationTimeSeriesFeatureCollection sfc) throws IOException {
System.out.printf(" Station List Size = %d %n", sfc.getStationFeatures().size());
Map<String, StationTimeSeriesFeature> stns = new HashMap<>(5000);
Map<MyLocation, StationTimeSeriesFeature> locs = new HashMap<>(5000);
int dups = 0;
for (StationTimeSeriesFeature sf : sfc) {
StationTimeSeriesFeature other = stns.get(sf.getName());
if (other != null && dups < 10) {
System.out.printf(" duplicate name = %s %n", sf);
System.out.printf(" of = %s %n", other);
dups++;
} else
stns.put(sf.getName(), sf);
MyLocation loc = new MyLocation(sf);
StationTimeSeriesFeature already = locs.get(loc);
if (already != null) {
System.out.printf(" duplicate location %s(%s) of %s(%s) %n", sf.getName(), sf.getDescription(),
already.getName(), already.getDescription());
} else
locs.put(loc, sf);
}
System.out.printf(" duplicate names = %d %n", dups);
System.out.printf(" unique locs = %d %n", locs.size());
System.out.printf(" unique stns = %d %n", stns.size());
return stns.size();
}