brouter/brouter-map-creator/src/main/java/btools/mapcreator/RestrictionCutter5.java
2022-07-25 06:14:46 +02:00

37 lines
924 B
Java

package btools.mapcreator;
import java.io.File;
/**
* RestrictionCutter5 does 1 step in map-processing:
* <p>
* - 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";
}
}