package edu.sc.seis.sod.subsetter.station; import org.w3c.dom.Element; import edu.iris.Fissures.Location; import edu.iris.Fissures.network.StationImpl; import edu.sc.seis.fissuresUtil.bag.AreaUtil; import edu.sc.seis.fissuresUtil.display.configuration.DOMHelper; import edu.sc.seis.sod.ConfigurationException; import edu.sc.seis.sod.source.network.NetworkSource; import edu.sc.seis.sod.status.StringTree; import edu.sc.seis.sod.status.StringTreeLeaf; import edu.sc.seis.sod.subsetter.AreaSubsetter; public class StationPolygonFile implements StationSubsetter { public StationPolygonFile(Element el) throws ConfigurationException { locs = AreaSubsetter.extractPolygon(DOMHelper.extractText(el, ".")); } public StringTree accept(StationImpl station, NetworkSource network) { return new StringTreeLeaf(this, AreaUtil.inArea(locs, station.getLocation())); } private Location[] locs; }