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

38 lines
944 B
Java

package btools.mapcreator;
import java.io.File;
/**
* RestrictionCutter writes Restrictions to tiles
* <p>
* - cut the way file into 45*30 - pieces
* - enrich ways with relation information
*
* @author ab
*/
public class RestrictionCutter extends MapCreatorBase {
private WayCutter wayCutter;
public void init(File outTileDir, WayCutter wayCutter) throws Exception {
outTileDir.mkdir();
this.outTileDir = outTileDir;
this.wayCutter = wayCutter;
}
public void finish() throws Exception {
closeTileOutStreams();
}
public void nextRestriction(RestrictionData data) throws Exception {
int tileIndex = wayCutter.getTileIndexForNid(data.viaNid);
if (tileIndex != -1) {
data.writeTo(getOutStreamForTile(tileIndex));
}
}
protected String getNameForTile(int tileIndex) {
String name = wayCutter.getNameForTile(tileIndex);
return name.substring(0, name.length() - 3) + "rtl";
}
}