37 lines
924 B
Java
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";
|
|
}
|
|
}
|