package maps.convert.osm2gml; import maps.gml.GMLMap; import maps.convert.ConvertStep; /** This step removes extra nodes and edges. */ public class PruneStep extends ConvertStep { // private GMLMap gmlMap; /** Construct a PruneStep. @param gmlMap The GMLMap to use. */ public PruneStep(GMLMap gmlMap) { super(); // this.gmlMap = gmlMap; } @Override public String getDescription() { return "Pruning nodes and edges"; } @Override protected void step() { /* setProgressLimit(gmlMap.getEdges().size() + gmlMap.getNodes().size()); int edgeCount = 0; int nodeCount = 0; // Any edge that is not part of a face can be pruned setStatus("Pruning edges"); for (GMLEdge next : gmlMap.getEdges()) { if (gmlMap.getAttachedFaces(next).isEmpty()) { gmlMap.removeEdge(next); ++edgeCount; } bumpProgress(); } // Any node that is not part of an edge can be pruned setStatus("Pruning nodes"); for (GMLNode next : gmlMap.getNodes()) { if (gmlMap.getAttachedEdges(next).isEmpty()) { gmlMap.removeNode(next); ++nodeCount; } bumpProgress(); } setStatus("Removed " + edgeCount + " edges and " + nodeCount + " nodes"); */ } }