|
27 | 27 | ( 10, 'Absence of nodes table', 'SELECT count(*) FROM pg_tables WHERE tablename = \'planet_osm_nodes\'', 0), |
28 | 28 | ( 11, 'Absence of way table', 'SELECT count(*) FROM pg_tables WHERE tablename = \'planet_osm_ways\'', 0), |
29 | 29 | ( 12, 'Absence of rel line', 'SELECT count(*) FROM pg_tables WHERE tablename = \'planet_osm_rels\'', 0), |
30 | | - ( 13, 'Basic polygon area', 'SELECT round(sum(cast(ST_Area(way) as numeric)),0) FROM planet_osm_polygon;', 1223787843), |
| 30 | + ( 13, 'Basic polygon area', 'SELECT round(sum(cast(ST_Area(way) as numeric)),0) FROM planet_osm_polygon;', 1223787932), |
31 | 31 | ( 14, 'Gazetteer place count', 'SELECT count(*) FROM place', 4709), |
32 | 32 | ( 15, 'Gazetteer place node count', 'SELECT count(*) FROM place WHERE osm_type = \'N\'', 988), |
33 | 33 | ( 16, 'Gazetteer place way count', 'SELECT count(*) FROM place WHERE osm_type = \'W\'', 3699), |
|
43 | 43 | ( 26, 'Multipolygon basic case (Tags from outer way)', |
44 | 44 | 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -15 and landuse = \'residential\' and name = \'Name_way\'', 12894), |
45 | 45 | ( 27, 'Multipolygon basic case (Tags from relation)', |
46 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -1 and landuse = \'residential\' and name = \'Name_rel\'', 12894), |
| 46 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -1 and landuse = \'residential\' and name = \'Name_rel\'', 12895), |
47 | 47 | ( 28, 'Multipolygon named inner - outer (Tags from way)', |
48 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -16 and landuse = \'residential\' and name = \'Name_way2\'', 12893), |
| 48 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -16 and landuse = \'residential\' and name = \'Name_way2\'', 12895), |
49 | 49 | ( 29, 'Multipolygon named inner - inner way', |
50 | 50 | 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 4 and landuse = \'farmland\' and name = \'Name_way3\'', 3144), |
51 | 51 | ( 30, 'Multipolygon named inner - outer (Tags from relation)', |
52 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -8 and landuse = \'residential\' and name = \'Name_rel2\'', 12893), |
| 52 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -8 and landuse = \'residential\' and name = \'Name_rel2\'', 12894), |
53 | 53 | ( 31, 'Multipolygon named inner - inner way', |
54 | 54 | 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 5 and landuse = \'farmland\' and name = \'Name_way4\'', 3144), |
55 | 55 | ( 32, 'Multipolygon named same inner - outer (Tags from way)', |
56 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -17 and landuse = \'residential\' and name = \'Name_way16\'', 12894), |
| 56 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -17 and landuse = \'residential\' and name = \'Name_way16\'', 12895), |
57 | 57 | ( 33, 'Multipolygon named same inner - inner way absent', |
58 | 58 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 15', 0), |
59 | 59 | ( 34, 'Multipolygon non-area inner - outer (Tags from relation)', |
60 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -14 and landuse = \'residential\' and name = \'Name_way5\'', 12894), |
| 60 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -14 and landuse = \'residential\' and name = \'Name_way5\'', 12893), |
61 | 61 | ( 35, 'Multipolygon non-area inner - inner (Tags from way)', |
62 | 62 | 'SELECT round(ST_Length(way)) FROM planet_osm_line WHERE osm_id = 6 and highway = \'residential\' and name = \'Name_way6\'', 228), |
63 | 63 | ( 36, 'Multipolygon 2 holes (Tags from way)', |
64 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -18 and landuse = \'residential\' and name = \'Name_way7\'', 11822), |
| 64 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -18 and landuse = \'residential\' and name = \'Name_way7\'', 11823), |
65 | 65 | ( 37, 'Multipolygon 2 holes (Tags from way)', |
66 | 66 | 'SELECT ST_NumInteriorRing(way) FROM planet_osm_polygon WHERE osm_id = -18 and landuse = \'residential\' and name = \'Name_way7\'', 2), |
67 | 67 | ( 38, 'Multipolygon from multiple outer ways 0 holes (Tags from relation)', |
|
75 | 75 | ( 42, 'Multipolygon with touching inner ways 1 hole (Tags from way)', |
76 | 76 | 'SELECT ST_NumInteriorRing(way) FROM planet_osm_polygon WHERE osm_id = -19 and landuse = \'residential\' and name = \'Name_way8\'', 1), |
77 | 77 | ( 43, 'Multipolygon with 2 outer ways (Tags from relation)', |
78 | | - 'SELECT round(sum(ST_Area(way))) FROM planet_osm_polygon WHERE osm_id = -13 and landuse = \'farmland\' and name = \'Name_rel9\'', 17582), |
| 78 | + 'SELECT round(sum(ST_Area(way))) FROM planet_osm_polygon WHERE osm_id = -13 and landuse = \'farmland\' and name = \'Name_rel9\'', 17581), |
79 | 79 | ( 44, 'Multipolygon with 2 outer ways (Tags from relation)', |
80 | 80 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = -13 and landuse = \'farmland\' and name = \'Name_rel9\'', 2), |
81 | 81 | ( 45, 'Multipolygon with 2 outer ways (multigeometry)', |
82 | 82 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = -13 and landuse = \'farmland\' and name = \'Name_rel9\'', 1), |
83 | 83 | ( 46, 'Multipolygon with 2 outer ways (multigeometry)', |
84 | 84 | 'SELECT ST_NumGeometries(way) FROM planet_osm_polygon WHERE osm_id = -13 and landuse = \'farmland\' and name = \'Name_rel9\'', 2), |
85 | 85 | ( 47, 'Multipolygon nested outer ways. Both outer and inner ways are from multiple ways (Tags from relation)', |
86 | | - 'SELECT round(sum(ST_Area(way))) FROM planet_osm_polygon WHERE osm_id = -7 and landuse = \'farmland\' and name = \'Name_rel15\'', 16168), |
| 86 | + 'SELECT round(sum(ST_Area(way))) FROM planet_osm_polygon WHERE osm_id = -7 and landuse = \'farmland\' and name = \'Name_rel15\'', 16169), |
87 | 87 | ( 48, 'Multipolygon nested outer ways. Both outer and inner ways are from multiple ways (Tags from relation)', |
88 | 88 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = -7 and landuse = \'farmland\' and name = \'Name_rel15\'', 2), |
89 | 89 | ( 49, 'Multipolygon nested outer ways. Both outer and inner ways are from multiple ways (multigeometry)', |
|
113 | 113 | ( 65, 'Multipolygon non copying of tags from outer with polygon tags on relation (presence of way)', |
114 | 114 | 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 83 and "landuse" = \'farmland\'', 24859), |
115 | 115 | ( 66, 'Multipolygon diff moved point of outer way case (Tags from outer way)', |
116 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -15 and landuse = \'residential\' and name = \'Name_way\'', 24749), |
| 116 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -15 and landuse = \'residential\' and name = \'Name_way\'', 24751), |
117 | 117 | ( 67, 'Multipolygon diff moved point of inner way case (Tags from relation)', |
118 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -1 and landuse = \'residential\' and name = \'Name_rel\'', 13948), |
| 118 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -1 and landuse = \'residential\' and name = \'Name_rel\'', 13949), |
119 | 119 | ( 68, 'Multipolygon point of inner way case (Tags from relation)', |
120 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -25 and landuse = \'farmland\' and name = \'my name\'', 23884), |
| 120 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -25 and landuse = \'farmland\' and name = \'my name\'', 23886), |
121 | 121 | ( 69, 'Multipolygon point of inner way case (Tags from relation)', |
122 | 122 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 90', 0), |
123 | 123 | ( 70, 'Multipolygon diff remove relation (tagged outer way gets re added)', |
124 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 90 and landuse = \'farmland\'', 32624), |
| 124 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 90 and landuse = \'farmland\'', 32626), |
125 | 125 | ( 71, 'Multipolygon diff remove relation', |
126 | 126 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = -25', 0), |
127 | 127 | ( 72, 'Multipolygon tags on both inner and outer (presence of relation)', |
128 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -34 and "natural" = \'water\'', 15245), |
| 128 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -34 and "natural" = \'water\'', 15246), |
129 | 129 | ( 73, 'Multipolygon tags on both inner and outer (abscence of outer)', |
130 | 130 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 113', 0), |
131 | 131 | ( 74, 'Multipolygon tags on both inner and outer (abscence of inner)', |
132 | 132 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 118', 0), |
133 | 133 | ( 75, 'Multipolygon tags on both inner and outer diff change outer (presence of relation)', |
134 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -34 and "landuse" = \'farmland\'', 15245), |
| 134 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -34 and "landuse" = \'farmland\'', 15246), |
135 | 135 | ( 76, 'Multipolygon tags on both inner and outer diff change outer (abscence of outer)', |
136 | 136 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 113', 0), |
137 | 137 | ( 77, 'Multipolygon tags on both inner and outer diff change on outer (creation of inner)', |
138 | 138 | 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 118 and "natural" = \'water\'', 1234), |
139 | 139 | ( 78, 'Multipolygon tags on outer (presence of relation)', |
140 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -33 and "natural" = \'water\'', 15614), |
| 140 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -33 and "natural" = \'water\'', 15612), |
141 | 141 | ( 79, 'Multipolygon tags on outer (abscence of outer)', |
142 | 142 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 114', 0), |
143 | 143 | ( 80, 'Multipolygon tags on outer change of way tags (presence of relation)', |
144 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -33 and "landuse" = \'cemetery\'', 15614), |
| 144 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -33 and "landuse" = \'cemetery\'', 15612), |
145 | 145 | ( 81, 'Multipolygon tags on outer (abscence of old relation)', |
146 | 146 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = -33 and "natural" = \'water\'', 0), |
147 | 147 | ( 82, 'Multipolygon tags on relation two outer (presence of relation)', |
|
151 | 151 | ( 84, 'Multipolygon tags on relation two outer (abscence of outer)', |
152 | 152 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 104', 0), |
153 | 153 | ( 85, 'Multipolygon tags on relation two outer diff delete way (presence of relation)', |
154 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -29 and "natural" = \'water\'', 29153), |
| 154 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -29 and "natural" = \'water\'', 29154), |
155 | 155 | ( 86, 'Multipolygon tags on relation two outer (presence of relation)', |
156 | 156 | 'SELECT round(sum(ST_Area(way))) FROM planet_osm_polygon WHERE osm_id = -35 and "natural" = \'water\'', 28730), |
157 | 157 | ( 87, 'Multipolygon tags on relation two outer (abscence of outer)', |
158 | 158 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 107', 0), |
159 | 159 | ( 88, 'Multipolygon tags on relation two outer (abscence of outer)', |
160 | 160 | 'SELECT count(*) FROM planet_osm_polygon WHERE osm_id = 102', 0), |
161 | 161 | ( 89, 'Multipolygon tags on relation two outer diff remove way from relation (presence of relation)', |
162 | | - 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -35 and "natural" = \'water\'', 15737), |
| 162 | + 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = -35 and "natural" = \'water\'', 15736), |
163 | 163 | ( 90, 'Multipolygon tags on relation two outer diff remove way from relation (presence of single way)', |
164 | 164 | 'SELECT round(ST_Area(way)) FROM planet_osm_polygon WHERE osm_id = 102 and "natural" = \'water\'', 12994), |
165 | 165 | ( 91, 'Basic line length', 'SELECT round(sum(ST_Length(way))) FROM planet_osm_line;', 4269394), |
@@ -189,8 +189,8 @@ def __init__(self): |
189 | 189 | "testTwo"))) |
190 | 190 | self.addTest(BasicSlimTestCase("basic case", [], [0,1,2,3,13, 91, 92],[6,7,8,9])) |
191 | 191 | self.addTest(BasicSlimTestCase("Parallel processing", ["--number-processes", "8", "-C100"], [0,1,2,3,13,91,92],[6,7,8,9])) |
192 | | - #It looks like --cache-strategy=dense is broken, as it it produces wrong geometries. |
193 | | - #self.addTest(BasicSlimTestCase("Parallel processing with non 100% node-cache", ["--number-processes", "8", "-C1", "--cache-strategy=dense"], [0,1,2,3,13,91,92],[6,7,8,9])) |
| 192 | + self.addTest(BasicSlimTestCase("Parallel processing with non 100% node-cache", ["--number-processes", "8", "-C1", "--cache-strategy=dense"], [0,1,2,3,13,91,92],[6,7,8,9])) |
| 193 | + self.addTest(BasicSlimTestCase("Parallel processing with disabled node-cache", ["-C0"], [0,1,2,3,13,91,92],[6,7,8,9])) |
194 | 194 | # Failes to do correct error checking. This needs fixing in osm2pgsql |
195 | 195 | # self.addTest(BasicSlimTestCase("Parallel processing with failing database conneciton (connection limit exceeded)", ["--number-processes", "32", "-C100"], [0,1,2,3],[6,7,8,9])) |
196 | 196 | # Counts are expected to be different in hstore, needs adjusted tests |
|
0 commit comments