// Use dot tool (Graphviz) for converting to image:
// dot -T svg -o stats.svg stats.dot
digraph Import {
TypeDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #1 - TypeDataGenerator
Dump *.ost information into data file
0,001 s; 10,6 MiB RSS>,
shape=box,
width=3];
types_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<types.dat
33,0 KiB>,
shape=ellipse,
width=3];
TypeDataGenerator -> types_dat
Preprocess [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #2 - Preprocess
Initial parsing of import file(s)
287,409 s; 2,6 GiB RSS>,
shape=box,
width=3];
bounding_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<bounding.dat
14 B>,
shape=ellipse,
width=3];
Preprocess -> bounding_dat
distribution_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<distribution.dat
5,1 KiB>,
shape=ellipse,
width=3];
Preprocess -> distribution_dat
rawcoords_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawcoords.dat
1,1 GiB>,
shape=ellipse,
width=3];
Preprocess -> rawcoords_dat
rawnodes_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawnodes.dat
110,1 MiB>,
shape=ellipse,
width=3];
Preprocess -> rawnodes_dat
rawways_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawways.dat
380,5 MiB>,
shape=ellipse,
width=3];
Preprocess -> rawways_dat
rawrels_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawrels.dat
8,0 MiB>,
shape=ellipse,
width=3];
Preprocess -> rawrels_dat
rawcoastline_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawcoastline.dat
4 B>,
shape=ellipse,
width=3];
Preprocess -> rawcoastline_dat
rawdatapolygon_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawdatapolygon.dat
4,1 KiB>,
shape=ellipse,
width=3];
Preprocess -> rawdatapolygon_dat
rawturnrestr_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawturnrestr.dat
122,1 KiB>,
shape=ellipse,
width=3];
Preprocess -> rawturnrestr_dat
CoordDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #3 - CoordDataGenerator
Generate coord data file
265,942 s; 3,0 GiB RSS>,
shape=box,
width=3];
coord_dat [color="#b2ab9c",
fillcolor="#ffb4be",
style=filled, fontsize=12,
height=1.0,
label=<coord.dat
1,6 GiB>,
shape=ellipse,
width=3];
CoordDataGenerator -> coord_dat
rawcoords_dat -> CoordDataGenerator
RawWayIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #4 - RawWayIndexGenerator
Generate id lookup index on raw way data file
4,753 s; 1,2 GiB RSS>,
shape=box,
width=3];
rawway_idx [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawway.idx
16,0 MiB>,
shape=ellipse,
width=3];
RawWayIndexGenerator -> rawway_idx
rawways_dat -> RawWayIndexGenerator
RawRelationIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #5 - RawRelationIndexGenerator
Generate id lookup index on raw relation data file
0,144 s; 829,3 MiB RSS>,
shape=box,
width=3];
rawrel_idx [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<rawrel.idx
301,0 KiB>,
shape=ellipse,
width=3];
RawRelationIndexGenerator -> rawrel_idx
rawrels_dat -> RawRelationIndexGenerator
RelAreaDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #6 - RelAreaDataGenerator
Resolves raw relations to areas
125,350 s; 848,2 MiB RSS>,
shape=box,
width=3];
relarea_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<relarea.tmp
129,3 MiB>,
shape=ellipse,
width=3];
RelAreaDataGenerator -> relarea_tmp
wayareablack_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<wayareablack.dat
1,8 MiB>,
shape=ellipse,
width=3];
RelAreaDataGenerator -> wayareablack_dat
coord_dat -> RelAreaDataGenerator
rawways_dat -> RelAreaDataGenerator
rawrels_dat -> RelAreaDataGenerator
rawway_idx -> RelAreaDataGenerator
rawrel_idx -> RelAreaDataGenerator
WayAreaDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #7 - WayAreaDataGenerator
Resolves raw ways to areas
212,546 s; 589,4 MiB RSS>,
shape=box,
width=3];
wayarea_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<wayarea.tmp
325,8 MiB>,
shape=ellipse,
width=3];
WayAreaDataGenerator -> wayarea_tmp
coord_dat -> WayAreaDataGenerator
rawways_dat -> WayAreaDataGenerator
wayareablack_dat -> WayAreaDataGenerator
MergeAreaDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #8 - MergeAreaDataGenerator
Merge relation and way area data files into one area file
30,713 s; 589,1 MiB RSS>,
shape=box,
width=3];
areas_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<areas.tmp
455,1 MiB>,
shape=ellipse,
width=3];
MergeAreaDataGenerator -> areas_tmp
wayarea_tmp -> MergeAreaDataGenerator
relarea_tmp -> MergeAreaDataGenerator
MergeAreasGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #9 - MergeAreasGenerator
Merge areas into bigger areas
262,648 s; 2,0 GiB RSS>,
shape=box,
width=3];
areas2_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<areas2.tmp
449,7 MiB>,
shape=ellipse,
width=3];
MergeAreasGenerator -> areas2_tmp
areas_tmp -> MergeAreasGenerator
WayWayDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #10 - WayWayDataGenerator
Merge ways into bigger ways
226,759 s; 4,4 GiB RSS>,
shape=box,
width=3];
wayway_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<wayway.tmp
184,5 MiB>,
shape=ellipse,
width=3];
WayWayDataGenerator -> wayway_tmp
turnrestr_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<turnrestr.dat
121,9 KiB>,
shape=ellipse,
width=3];
WayWayDataGenerator -> turnrestr_dat
distribution_dat -> WayWayDataGenerator
rawways_dat -> WayWayDataGenerator
rawturnrestr_dat -> WayWayDataGenerator
OptimizeAreaWayIdsGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #11 - OptimizeAreaWayIdsGenerator
Optimize ids for areas and ways
1 433,817 s; 1,4 GiB RSS>,
shape=box,
width=3];
areas3_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<areas3.tmp
359,4 MiB>,
shape=ellipse,
width=3];
OptimizeAreaWayIdsGenerator -> areas3_tmp
ways_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<ways.tmp
171,1 MiB>,
shape=ellipse,
width=3];
OptimizeAreaWayIdsGenerator -> ways_tmp
areas2_tmp -> OptimizeAreaWayIdsGenerator
wayway_tmp -> OptimizeAreaWayIdsGenerator
NodeDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #12 - NodeDataGenerator
Convert raw nodes to nodes
24,281 s; 1,3 GiB RSS>,
shape=box,
width=3];
nodes_tmp [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<nodes.tmp
123,6 MiB>,
shape=ellipse,
width=3];
NodeDataGenerator -> nodes_tmp
rawnodes_dat -> NodeDataGenerator
SortNodeDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #13 - SortNodeDataGenerator
Sort nodes to improve lookup
98,937 s; 1,3 GiB RSS>,
shape=box,
width=3];
nodes_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<nodes.dat
46,4 MiB>,
shape=ellipse,
width=3];
SortNodeDataGenerator -> nodes_dat
nodes_idmap [color="#b2ab9c",
fillcolor="#ffb4be",
style=filled, fontsize=12,
height=1.0,
label=<nodes.idmap
57,4 MiB>,
shape=ellipse,
width=3];
SortNodeDataGenerator -> nodes_idmap
nodeaddress_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<nodeaddress.dat
111,3 MiB>,
shape=ellipse,
width=3];
SortNodeDataGenerator -> nodeaddress_dat
nodes_tmp -> SortNodeDataGenerator
SortWayDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #14 - SortWayDataGenerator
Sort ways to improve lookup
27,906 s; 1,3 GiB RSS>,
shape=box,
width=3];
ways_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<ways.dat
143,0 MiB>,
shape=ellipse,
width=3];
SortWayDataGenerator -> ways_dat
ways_idmap [color="#b2ab9c",
fillcolor="#ffb4be",
style=filled, fontsize=12,
height=1.0,
label=<ways.idmap
25,7 MiB>,
shape=ellipse,
width=3];
SortWayDataGenerator -> ways_idmap
wayaddress_dat [color="#b2ab9c",
fillcolor="#ffffac",
style=filled, fontsize=12,
height=1.0,
label=<wayaddress.dat
307 B>,
shape=ellipse,
width=3];
SortWayDataGenerator -> wayaddress_dat
ways_tmp -> SortWayDataGenerator
AreaNodeIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #15 - AreaNodeIndexGenerator
Index nodes for area lookup
66,281 s; 1,4 GiB RSS>,
shape=box,
width=3];
areanode_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<areanode.idx
16,9 MiB>,
shape=ellipse,
width=3];
AreaNodeIndexGenerator -> areanode_idx
nodes_dat -> AreaNodeIndexGenerator
AreaWayIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #16 - AreaWayIndexGenerator
Index ways for area lookup
20,942 s; 1,3 GiB RSS>,
shape=box,
width=3];
areaway_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<areaway.idx
3,8 MiB>,
shape=ellipse,
width=3];
AreaWayIndexGenerator -> areaway_idx
ways_dat -> AreaWayIndexGenerator
AreaAreaIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #17 - AreaAreaIndexGenerator
Index areas for area lookup
146,818 s; 1,3 GiB RSS>,
shape=box,
width=3];
areaarea_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<areaarea.idx
9,3 MiB>,
shape=ellipse,
width=3];
AreaAreaIndexGenerator -> areaarea_idx
areas_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<areas.dat
295,6 MiB>,
shape=ellipse,
width=3];
AreaAreaIndexGenerator -> areas_dat
areaaddress_dat [color="#b2ab9c",
fillcolor="#ffb4be",
style=filled, fontsize=12,
height=1.0,
label=<areaaddress.dat
7,6 MiB>,
shape=ellipse,
width=3];
AreaAreaIndexGenerator -> areaaddress_dat
areas_idmap [color="#b2ab9c",
fillcolor="#ffb4be",
style=filled, fontsize=12,
height=1.0,
label=<areas.idmap
91,7 MiB>,
shape=ellipse,
width=3];
AreaAreaIndexGenerator -> areas_idmap
areas3_tmp -> AreaAreaIndexGenerator
CoverageIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #18 - CoverageIndexGenerator
Index of import area coverage
7,223 s; 1,6 GiB RSS>,
shape=box,
width=3];
coverage_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<coverage.idx
11,2 KiB>,
shape=ellipse,
width=3];
CoverageIndexGenerator -> coverage_idx
nodes_dat -> CoverageIndexGenerator
ways_dat -> CoverageIndexGenerator
areas_dat -> CoverageIndexGenerator
WaterIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #19 - WaterIndexGenerator
Create index for lookup of ground/see tiles
3,960 s; 1,3 GiB RSS>,
shape=box,
width=3];
water_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<water.idx
609,7 KiB>,
shape=ellipse,
width=3];
WaterIndexGenerator -> water_idx
bounding_dat -> WaterIndexGenerator
rawcoastline_dat -> WaterIndexGenerator
rawdatapolygon_dat -> WaterIndexGenerator
coord_dat -> WaterIndexGenerator
ways_dat -> WaterIndexGenerator
OptimizeAreasLowZoomGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #20 - OptimizeAreasLowZoomGenerator
Create index for area lookup of reduced resolution areas
99,228 s; 1,3 GiB RSS>,
shape=box,
width=3];
areasopt_dat [color="#b2ab9c",
fillcolor="#ccffbe",
style=filled, fontsize=12,
height=1.0,
label=<areasopt.dat
10,5 MiB>,
shape=ellipse,
width=3];
OptimizeAreasLowZoomGenerator -> areasopt_dat
areas_dat -> OptimizeAreasLowZoomGenerator
OptimizeWaysLowZoomGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #21 - OptimizeWaysLowZoomGenerator
Create index for area lookup of reduced resolution ways
58,020 s; 1,3 GiB RSS>,
shape=box,
width=3];
waysopt_dat [color="#b2ab9c",
fillcolor="#ccffbe",
style=filled, fontsize=12,
height=1.0,
label=<waysopt.dat
13,5 MiB>,
shape=ellipse,
width=3];
OptimizeWaysLowZoomGenerator -> waysopt_dat
ways_dat -> OptimizeWaysLowZoomGenerator
LocationIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #22 - LocationIndexGenerator
Create index for lookup of objects based on address data
292,930 s; 1,6 GiB RSS>,
shape=box,
width=3];
location_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<location.idx
22,8 MiB>,
shape=ellipse,
width=3];
LocationIndexGenerator -> location_idx
location_region_txt [color="#b2ab9c",
fillcolor="#ffaeb0",
style=filled, fontsize=12,
height=1.0,
label=<location_region.txt
1,5 MiB>,
shape=ellipse,
width=3];
LocationIndexGenerator -> location_region_txt
location_full_txt [color="#b2ab9c",
fillcolor="#ffaeb0",
style=filled, fontsize=12,
height=1.0,
label=<location_full.txt
125,4 MiB>,
shape=ellipse,
width=3];
LocationIndexGenerator -> location_full_txt
nodes_dat -> LocationIndexGenerator
ways_dat -> LocationIndexGenerator
areas_dat -> LocationIndexGenerator
nodeaddress_dat -> LocationIndexGenerator
wayaddress_dat -> LocationIndexGenerator
areaaddress_dat -> LocationIndexGenerator
RouteDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #23 - RouteDataGenerator
Generate routing graph(s)
58,450 s; 1,7 GiB RSS>,
shape=box,
width=3];
router_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<router.dat
72,4 MiB>,
shape=ellipse,
width=3];
RouteDataGenerator -> router_dat
router2_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<router2.dat
982 B>,
shape=ellipse,
width=3];
RouteDataGenerator -> router2_dat
intersections_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<intersections.dat
22,6 MiB>,
shape=ellipse,
width=3];
RouteDataGenerator -> intersections_dat
coord_dat -> RouteDataGenerator
ways_dat -> RouteDataGenerator
areas_dat -> RouteDataGenerator
ways_idmap -> RouteDataGenerator
turnrestr_dat -> RouteDataGenerator
IntersectionIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #24 - IntersectionIndexGenerator
Generate id lookup index on intersection data file
0,502 s; 1,4 GiB RSS>,
shape=box,
width=3];
intersections_idx [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<intersections.idx
6,9 MiB>,
shape=ellipse,
width=3];
IntersectionIndexGenerator -> intersections_idx
intersections_dat -> IntersectionIndexGenerator
PTRouteDataGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #25 - PTRouteDataGenerator
Generate public transport route data
2,758 s; 1,4 GiB RSS>,
shape=box,
width=3];
ptroutes_dat [color="#b2ab9c",
fillcolor="#a2ff94",
style=filled, fontsize=12,
height=1.0,
label=<ptroutes.dat
527,9 KiB>,
shape=ellipse,
width=3];
PTRouteDataGenerator -> ptroutes_dat
rawroutemaster_dat -> PTRouteDataGenerator
rawroute_dat -> PTRouteDataGenerator
nodes_idmap -> PTRouteDataGenerator
ways_idmap -> PTRouteDataGenerator
TextIndexGenerator [color="#b2ab9c",
fillcolor="#edecea",
fontsize=14,
height=1.1528,
label=<Step #26 - TextIndexGenerator
Generate text based object search
33,353 s; 1,3 GiB RSS>,
shape=box,
width=3];
textpoi_dat [color="#b2ab9c",
fillcolor="#ccffbe",
style=filled, fontsize=12,
height=1.0,
label=<textpoi.dat
1,5 MiB>,
shape=ellipse,
width=3];
TextIndexGenerator -> textpoi_dat
textloc_dat [color="#b2ab9c",
fillcolor="#ccffbe",
style=filled, fontsize=12,
height=1.0,
label=<textloc.dat
1,2 MiB>,
shape=ellipse,
width=3];
TextIndexGenerator -> textloc_dat
textregion_dat [color="#b2ab9c",
fillcolor="#ccffbe",
style=filled, fontsize=12,
height=1.0,
label=<textregion.dat
206,0 KiB>,
shape=ellipse,
width=3];
TextIndexGenerator -> textregion_dat
textother_dat [color="#b2ab9c",
fillcolor="#ccffbe",
style=filled, fontsize=12,
height=1.0,
label=<textother.dat
1,7 MiB>,
shape=ellipse,
width=3];
TextIndexGenerator -> textother_dat
nodes_dat -> TextIndexGenerator
ways_dat -> TextIndexGenerator
areas_dat -> TextIndexGenerator
}