44 lines
968 B
Java
44 lines
968 B
Java
package btools.mapcreator;
|
|
|
|
import java.io.File;
|
|
|
|
/**
|
|
* RestrictionCutter writes Restrictions to tiles
|
|
*
|
|
* - 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";
|
|
}
|
|
|
|
}
|