|
64 | 64 | name = "landuse"
|
65 | 65 | minzoom = 10
|
66 | 66 | table = "import.landuse_gen10"
|
67 |
| - keys = ["osm_id as id", "subclass", "area", "name"] |
| 67 | + keys = ["subclass", "area", "name"] |
68 | 68 | [[sources.layers.variants]]
|
69 | 69 | minzoom = 11
|
70 | 70 | table = "import.landuse_gen11"
|
|
85 | 85 | name = "landcover"
|
86 | 86 | minzoom = 8
|
87 | 87 | table = "import.landcover_gen8"
|
88 |
| - keys = ["osm_id as id", "class", "subclass", "area", "surface", "name"] |
| 88 | + keys = ["class", "subclass", "area", "surface", "name"] |
89 | 89 | [[sources.layers.variants]]
|
90 | 90 | minzoom = 9
|
91 | 91 | table = "import.landcover_gen9"
|
|
112 | 112 | name = "waterway"
|
113 | 113 | minzoom = 8
|
114 | 114 | table = "import.waterway_gen8"
|
115 |
| - keys = ["osm_id as id", "subclass", "tunnel", "layer", "name"] |
| 115 | + keys = ["subclass", "tunnel", "layer", "name"] |
116 | 116 | where = ["subclass IN('river', 'canal')"]
|
117 | 117 | [[sources.layers.variants]]
|
118 | 118 | minzoom = 10
|
|
124 | 124 | [[sources.layers.variants]]
|
125 | 125 | minzoom = 14
|
126 | 126 | table = "import.waterway"
|
127 |
| - keys = ["osm_id as id", "subclass", "tunnel", "layer", "CASE WHEN (name_de <> '') IS NOT FALSE THEN name_de WHEN (name_en <> '') IS NOT FALSE THEN name_en ELSE name END as name"] |
| 127 | + keys = ["subclass", "tunnel", "layer", "CASE WHEN (name_de <> '') IS NOT FALSE THEN name_de WHEN (name_en <> '') IS NOT FALSE THEN name_en ELSE name END as name"] |
128 | 128 | where = []
|
129 | 129 |
|
130 | 130 | [[sources.layers]]
|
131 | 131 | name = "waterarea"
|
132 | 132 | minzoom = 8
|
133 | 133 | table = "import.waterarea_gen8"
|
134 |
| - keys = ["osm_id as id"] |
135 | 134 | [[sources.layers.variants]]
|
136 | 135 | minzoom = 9
|
137 | 136 | table = "import.waterarea_gen9"
|
|
159 | 158 | minzoom = 8
|
160 | 159 | table = "import.roads_gen8"
|
161 | 160 | keys = [
|
162 |
| - "osm_id as id", |
163 | 161 | "class",
|
164 | 162 | "subclass",
|
165 | 163 | "oneway",
|
|
200 | 198 | buffer = 256
|
201 | 199 | table = "import.roads"
|
202 | 200 | keys = [
|
203 |
| - "osm_id as id", |
204 | 201 | "class",
|
205 | 202 | "subclass",
|
206 | 203 | "oneway",
|
|
221 | 218 | [[sources.layers]]
|
222 | 219 | minzoom = 11
|
223 | 220 | name = "cycleroute"
|
224 |
| - sql = "SELECT row_number() over () as gid, ref, name, ST_AsMvtGeom(ST_LineMerge(ST_Collect(geometry)), !BBOX!) AS geom from import.cycleroute where (geometry && !BBOX!) AND ST_GeometryType(geometry)='ST_LineString' group by ref, name order by ref desc NULLS last, name desc NULLS last" |
| 221 | + sql = "SELECT ref, name, ST_AsMvtGeom(ST_LineMerge(ST_Collect(geometry)), !BBOX!, 4096, 64) AS geom from import.cycleroute where (geometry && !BBOX!) AND ST_GeometryType(geometry)='ST_LineString' group by ref, name order by ref desc NULLS last, name desc NULLS last" |
225 | 222 |
|
226 | 223 | [[sources.layers]]
|
227 | 224 | minzoom = 9
|
228 | 225 | name = "railway"
|
229 | 226 | table = "import.railway"
|
230 |
| - keys = ["id", "class", "subclass", "zorder", "bridge", "tunnel", "service"] |
| 227 | + keys = ["class", "subclass", "zorder", "bridge", "tunnel", "service"] |
231 | 228 | where = ["subclass NOT IN('subway', 'tram')", "(attraction <> '') IS NOT TRUE", "(service <> '') IS NOT TRUE"]
|
232 | 229 | [[sources.layers.variants]]
|
233 | 230 | minzoom = 15
|
|
237 | 234 | minzoom = 10
|
238 | 235 | name = "transportation"
|
239 | 236 | table = "import.transportation"
|
240 |
| - keys = ["id", "class", "subclass", "CASE WHEN (name_de <> '') IS NOT FALSE THEN name_de WHEN (name_en <> '') IS NOT FALSE THEN name_en ELSE name END as name"] |
| 237 | + keys = ["class", "subclass", "CASE WHEN (name_de <> '') IS NOT FALSE THEN name_de WHEN (name_en <> '') IS NOT FALSE THEN name_en ELSE name END as name"] |
241 | 238 | where = ["NOT ST_IsClosed(geometry)"]
|
242 | 239 |
|
243 |
| - |
244 | 240 | [[sources.layers]]
|
245 | 241 | minzoom = 10
|
246 | 242 | name = "manmade"
|
247 |
| - sql = "select osm_id as id, ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, ST_Length(geometry)::integer as length, ST_IsClosed(geometry) as polygon from import.manmade_lines_gen13 WHERE (geometry && !BBOX!)" |
| 243 | + sql = "select ST_AsMvtGeom(geometry, !BBOX!, 4096, 64) as geom, class, subclass, ST_Length(geometry)::integer as length, ST_IsClosed(geometry) as polygon from import.manmade_lines_gen13 WHERE (geometry && !BBOX!)" |
248 | 244 | [[sources.layers.variants]]
|
249 | 245 | minzoom = 14
|
250 |
| - buffer = 256 |
251 |
| - sql = """select osm_id as id, ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, ST_Length(geometry)::integer as length, ST_IsClosed(geometry) as polygon from import.manmade_lines WHERE (geometry && !BBOX!) |
| 246 | + sql = """select ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, ST_Length(geometry)::integer as length, ST_IsClosed(geometry) as polygon from import.manmade_lines WHERE (geometry && !BBOX!) |
252 | 247 | UNION ALL
|
253 |
| - select osm_id as id, ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, ST_Perimeter(geometry)::integer as length, TRUE as polygon from import.manmade_polygons WHERE (geometry && !BBOX!) |
| 248 | + select ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, ST_Perimeter(geometry)::integer as length, TRUE as polygon from import.manmade_polygons WHERE (geometry && !BBOX!) |
254 | 249 | UNION ALL
|
255 |
| - select osm_id as id, ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, 0 as length, FALSE as polygon from import.manmade_points WHERE (geometry && !BBOX!) |
| 250 | + select ST_AsMvtGeom(geometry, !BBOX!) as geom, class, subclass, 0 as length, FALSE as polygon from import.manmade_points WHERE (geometry && !BBOX!) |
256 | 251 | """
|
257 | 252 |
|
258 | 253 | [[sources.layers]]
|
259 | 254 | minzoom = 14
|
260 | 255 | name = "piste"
|
261 | 256 | table = "import.piste"
|
262 |
| - keys = ["id", "difficulty"] |
| 257 | + keys = ["difficulty"] |
263 | 258 | where = ["NOT ST_IsClosed(geometry)"]
|
264 | 259 |
|
265 | 260 | [[sources.layers]]
|
266 | 261 | minzoom = 14
|
267 | 262 | name = "admin"
|
268 | 263 | table = "import.admin"
|
269 |
| - keys = ["id", "ref", "level"] |
| 264 | + keys = ["ref", "level"] |
270 | 265 |
|
271 | 266 | [[sources.layers]]
|
272 | 267 | minzoom = 13
|
273 | 268 | maxzoom = 15
|
274 | 269 | name = "buildings-large"
|
275 | 270 | table = "import.buildings_gen14"
|
276 |
| - keys = ["osm_id as id"] |
277 | 271 | where = ["ST_Area(geometry)>10000"]
|
278 | 272 |
|
279 | 273 | [[sources.layers]]
|
280 | 274 | minzoom = 14
|
281 | 275 | name = "buildings"
|
282 | 276 | table = "import.buildings_gen14"
|
283 |
| - keys = ["osm_id as id"] |
284 | 277 | [[sources.layers.variants]]
|
285 | 278 | minzoom = 15
|
286 | 279 | table = "import.buildings"
|
|
289 | 282 | minzoom = 18
|
290 | 283 | name = "housenumbers"
|
291 | 284 | table = "import.housenumbers"
|
292 |
| - keys = ["osm_id as id", "number", "name"] |
| 285 | + keys = ["number", "name"] |
293 | 286 |
|
294 | 287 | [[sources.layers]]
|
295 | 288 | name = "waterlabels"
|
296 | 289 | minzoom = 8
|
297 | 290 | table = "import.label_waterarea_gen8"
|
298 |
| - keys = ["osm_id as id", "subclass", "area", "ele", "name"] |
| 291 | + keys = ["subclass", "area", "ele", "name"] |
299 | 292 | [[sources.layers.variants]]
|
300 | 293 | minzoom = 10
|
301 | 294 | table = "import.label_waterarea_gen10"
|
|
314 | 307 | name = "label"
|
315 | 308 | table = "import.label"
|
316 | 309 | prefix = "DISTINCT ON(pop, name)"
|
317 |
| - keys = ["row_number() over (ORDER by pop desc NULLS LAST) as id", "class", "subclass", "name", "ele", "pop"] |
| 310 | + keys = ["class", "subclass", "name", "ele", "pop"] |
318 | 311 | postfix = "ORDER BY pop DESC NULLS LAST, name"
|
319 | 312 |
|
320 | 313 | [[sources.layers]]
|
321 | 314 | minzoom = 11
|
322 | 315 | name = "poi"
|
323 | 316 | table = "import.poi_cluster_gen11"
|
324 |
| - keys = ["id", "count", "class", "subclass", "name", "ele", "access", "subway", "religion", "parking"] |
| 317 | + keys = ["count", "class", "subclass", "name", "ele", "access", "subway", "religion", "parking"] |
325 | 318 | [[sources.layers.variants]]
|
326 | 319 | minzoom = 12
|
327 | 320 | table = "import.poi_cluster_gen12"
|
|
343 | 336 | [[sources.layers.variants]]
|
344 | 337 | minzoom = 18
|
345 | 338 | table = "import.poi"
|
346 |
| - keys = ["osm_id as id", "1 as count", "class", "subclass", "name", "ele", "access", "subway", "religion", "parking"] |
| 339 | + keys = ["1 as count", "class", "subclass", "name", "ele", "access", "subway", "religion", "parking"] |
347 | 340 |
|
0 commit comments