public class TileManager extends java.lang.Object implements Var<TileManager>, java.lang.Iterable<java.util.List<Tile>>
Tile
s, die waehrend der
Konvertierung vom Tiler
verarbeitet werden. Zudem werden hier auch
die Caches aufgebaut, die fuer eine Zusammenfuehrung von Knoten,
Wegen und Relationen im Joiner
in der Folge benoetigt werden.
Bildlich gesprochen ist diese Klasse eine persistente Uebergangsphase
zwischen Tiler
und Joiner
inklusiver aller statistischen
Werte, die waehrend dieser beiden Verarbeitungsschritte ermittelt werden.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FILENAME |
static int |
MAX_EXPECTED_TILES |
Constructor and Description |
---|
TileManager() |
TileManager(Config config) |
Modifier and Type | Method and Description |
---|---|
void |
closeNodeTiling()
Wird aufgerufen, wenn alle Knoten einer OSM-Datei gelesen wurden.
|
void |
compressTiles(LongArray ndRefs)
Reduziert alle Tiles auf eine Menge referenzierter Knoten.
|
static TileManager |
createFromFile(java.io.File file)
Analog
readFromFile() , jedoch wird hier
kontextfrei, also ohne Config, ein TileManager gelesen
und auch gleich erzeugt. |
Tile |
createTileFromNodeIds(LongArray ndRefs)
Durchlaeuft alle Tiles (Dateien), filtert die Knoten,
deren Ids an diese Methode uebergeben wurden
und erstellt daraus ein kuenstliches Tile.
|
long |
getNumberOfRelations() |
long |
getNumberOfSharedSegments() |
long |
getNumberOfSharedWays() |
long |
getNumberOfSharedWaysNodes() |
int |
getNumberOfTiles()
Liefert die Anzahl der Tiles.
|
long |
getNumberOfWays() |
java.lang.String |
getPrefix() |
Tile |
getTile(int idx) |
double |
getTileBuffer() |
java.lang.String |
getTileSizeInfoString() |
int |
getTileSizeX() |
int |
getTileSizeY() |
java.io.File |
getWorkDir() |
boolean |
isCheckId62() |
boolean |
isSingleTileMode() |
java.util.Iterator<java.util.List<Tile>> |
iterator()
Sehr spezieller Iterator, der den Speicherverbrauch aller Knoten
eines Tiles abschaetzt und entsprechend pro Durchlauf eine
maximale Submenge an Tiles cached, die so eben noch in das RAM passen
und so lange iteriert, bis alle Tiles zurueckgeliefert wurden.
|
TileManager |
readFromFile()
Liest die Infos aus einer bereits serialisierten
TileManager Datei. |
TileManager |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
void |
setNumberOfRelations(long relationCounter) |
void |
setNumberOfSharedSegments(long nSharedSegments) |
void |
setNumberOfSharedWays(long nSharedWays) |
void |
setNumberOfSharedWaysNodes(long nSharedWaysNodes) |
void |
setNumberOfWays(long wayCounter) |
void |
setPrefix(java.lang.String prefix) |
void |
setSingleTileMode(boolean singleTileMode) |
void |
setTileBuffer(double tileBuffer) |
void |
setTiles(java.util.Collection<Tile> tiles) |
void |
setTileSizeX(int tileSizeX) |
void |
setTileSizeY(int tileSizeY) |
void |
setWorkDir(java.io.File workDir) |
static java.lang.String |
TILED_NODES_FILENAME(int tileId) |
static java.lang.String |
TILED_WAYS_FILENAME(int tileId) |
void |
tileNode(OsmNode osmNode)
Ruft intern
tileNode(OsmNode) auf
oder schreibt direkt raus. |
java.lang.String |
toString() |
TileManager |
writeToFile()
Schreibt den
TileManager zurueck als Datei. |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public static final int MAX_EXPECTED_TILES
public static final java.lang.String FILENAME
public TileManager()
public TileManager(Config config)
public static java.lang.String TILED_NODES_FILENAME(int tileId)
public static java.lang.String TILED_WAYS_FILENAME(int tileId)
public java.lang.String getPrefix()
public void setPrefix(java.lang.String prefix)
public int getTileSizeY()
public void setTileSizeY(int tileSizeY)
public int getTileSizeX()
public void setTileSizeX(int tileSizeX)
public double getTileBuffer()
public void setTileBuffer(double tileBuffer)
public boolean isSingleTileMode()
public boolean isCheckId62()
public void setSingleTileMode(boolean singleTileMode)
public java.io.File getWorkDir()
public void setWorkDir(java.io.File workDir)
public long getNumberOfWays()
public void setNumberOfWays(long wayCounter)
public long getNumberOfRelations()
public void setNumberOfRelations(long relationCounter)
public long getNumberOfSharedWays()
public void setNumberOfSharedWays(long nSharedWays)
public long getNumberOfSharedWaysNodes()
public void setNumberOfSharedWaysNodes(long nSharedWaysNodes)
public long getNumberOfSharedSegments()
public void setNumberOfSharedSegments(long nSharedSegments)
public void tileNode(OsmNode osmNode)
tileNode(OsmNode)
auf
oder schreibt direkt raus.osmNode
- OsmNode
public void closeNodeTiling()
public int getNumberOfTiles()
closeNodeTiling()
noch nicht ausgefuehrt wurde.public Tile getTile(int idx)
public final java.lang.String getTileSizeInfoString()
public final java.lang.String toString()
toString
in class java.lang.Object
public static TileManager createFromFile(java.io.File file)
readFromFile()
, jedoch wird hier
kontextfrei, also ohne Config, ein TileManager gelesen
und auch gleich erzeugt.file
- File
TileManager
public TileManager readFromFile()
TileManager
Datei.public TileManager writeToFile()
TileManager
zurueck als Datei.public void setTiles(java.util.Collection<Tile> tiles)
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<TileManager>
outStream
- OutStream
public TileManager readFromStream(InStream inStream)
Var
readFromStream
in interface Var<TileManager>
inStream
- InStream
this
zurueckgeben.public void compressTiles(LongArray ndRefs)
ndRefs
- LongArray
Ids von Knoten.public Tile createTileFromNodeIds(LongArray ndRefs)
LongArray.shrinkToSet()
fuer das uebergebene Arrays aufgerufen.public java.util.Iterator<java.util.List<Tile>> iterator()
iterator
in interface java.lang.Iterable<java.util.List<Tile>>
Iterable.iterator()