package btools.mapcreator; import java.io.File; /** * RestrictionCutter5 does 1 step in map-processing: *

* - cut the 45*30 restriction files into 5*5 pieces * * @author ab */ public class RestrictionCutter5 extends MapCreatorBase { private WayCutter5 wayCutter5; public void init(File outTileDir, WayCutter5 wayCutter5) throws Exception { outTileDir.mkdir(); this.outTileDir = outTileDir; this.wayCutter5 = wayCutter5; } public void finish() throws Exception { closeTileOutStreams(); } public void nextRestriction(RestrictionData data) throws Exception { int tileIndex = wayCutter5.getTileIndexForNid(data.viaNid); if (tileIndex != -1) { data.writeTo(getOutStreamForTile(tileIndex)); } } protected String getNameForTile(int tileIndex) { String name = wayCutter5.getNameForTile(tileIndex); return name.substring(0, name.length() - 3) + "rt5"; } }