Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove bridge/tunnel attributes from tiny bridges #1283

Merged
merged 12 commits into from Mar 15, 2023

Conversation

ZeLonewolf
Copy link
Contributor

@ZeLonewolf ZeLonewolf commented Oct 29, 2021

EDIT

This PR now removes bridge/tunnel/ford attributes from the transportation layer from sections of bridge/tunnel etc that are too small to be meaningfully visible at a particular zoom level. This allows those segments to be generalized into geometries along with the surrounding sections of road, thereby dropping lots of useless little pieces of geometry in lower-zoom tiles.

ORIGINAL

This PR removes bridge/tunnel/ford attributes from the transportation layer for zooms 4-8. At these zooms, bridges and tunnels are so small that it doesn't make sense to create differentiated rendering. For comparison, openstreetmap-carto does not begin rendering bridges and tunnels until zoom v11/r12, so this change still preserves bridge and tunnel attributes two zooms lower than openstreetmap-carto.

For reference, here is a zoom 9 map of openstreetmap-americana:
image

Here is an equivalent zoom 8(raster) map of openstreetmap-carto:
image

The images above represent the lowest zoom level that bridge/tunnel attributes are retained. Below this zoom, it is unlikely that a style might want differentiated bridge/tunnel based on feature density.

In addition to saving space by removing these attributes, it also allows for improved generalization of transportation layer LineString objects, which can be better simplified when they are not disrupted by tiny bridge sections.

@github-actions
Copy link

github-actions bot commented Oct 29, 2021

Results evaluating commit bbf2f81 (merged with base 0c6dd1f as fe472e9). See run details.

PostgreSQL DB size in MB: 4864 ⇒ 4863 (-0.0% change)

step total time change user time change
1_data 2:51.64 -0.8% 3.04 -2.9%
2_osm 2:07.84 3.0% 3.11 0.6%
3_wikidata 0:22.74 -4.5% 1.62 2.5%
4_sql 6:44.13 -3.1% 3.16 0.6%
test-perf 10:14.76 -2.0% 0.83 5.1%

Per-test generation speed (longer is better)
#######################################################################################
████████████████████ 693.1 tiles/s +2.1% in test bbox_test_1, 117459 tiles in 0:02:49.4
█                     57.2 tiles/s +2.9% in test bbox_test_2, 1511 tiles in 0:00:26.4  
██                    71.1 tiles/s +2.4% in test bbox_test_3, 6501 tiles in 0:01:31.4  
                       8.9 tiles/s +1.5% in test bbox_test_4, 2723 tiles in 0:05:05.4  

Per-test average tile sizes (shorter is better)
########################################################################################
                     168.0 per tile -0.1% in test bbox_test_1, 117459 tiles in 0:02:49.4
█                     2.9K per tile -0.1% in test bbox_test_2, 1511 tiles in 0:00:26.4  
█                     2.6K per tile -0.2% in test bbox_test_3, 6501 tiles in 0:01:31.4  
████████████████████ 32.6K per tile -0.2% in test bbox_test_4, 2723 tiles in 0:05:05.4  

Per-zoom generation speed (longer is better)
#####################################################################################
                                   2.4 tiles/s +45.9% at z0, 4 tiles in 0:00:01.5    
                                  11.0 tiles/s +27.0% at z1, 6 tiles in 0:00:00.4    
                                   6.8 tiles/s +21.3% at z2, 6 tiles in 0:00:00.8    
                                   9.1 tiles/s +29.4% at z3, 6 tiles in 0:00:00.6    
                                   7.7 tiles/s +13.8% at z4, 6 tiles in 0:00:00.7    
                                  11.6 tiles/s +11.0% at z5, 9 tiles in 0:00:00.7    
                                  10.8 tiles/s +24.2% at z6, 11 tiles in 0:00:01     
                                   9.2 tiles/s +1.9% at z7, 20 tiles in 0:00:02.1    
█                                 16.4 tiles/s -42.0% at z8, 48 tiles in 0:00:02.8   
████                              51.1 tiles/s +14.9% at z9, 132 tiles in 0:00:02.5  
█                                 18.3 tiles/s +0.2% at z10, 437 tiles in 0:00:23.7  
█████████████████████████        312.9 tiles/s +46.4% at z11, 1603 tiles in 0:00:05.1
███                               45.0 tiles/s +2.2% at z12, 6154 tiles in 0:02:16.6 
███████████                      143.8 tiles/s +0.6% at z13, 24161 tiles in 0:02:48  
████████████████████████████████ 390.1 tiles/s +0.2% at z14, 95591 tiles in 0:04:05  

Per-zoom average tile sizes (shorter is better)
#####################################################################################
█████                            16.8K per tile ±0.0% at z0, 4 tiles in 0:00:01.5    
██████████████████████████████   89.2K per tile ±0.0% at z1, 6 tiles in 0:00:00.4    
████████████████████████████     83.5K per tile ±0.0% at z2, 6 tiles in 0:00:00.8    
█████████████                    39.4K per tile ±0.0% at z3, 6 tiles in 0:00:00.6    
████████                         25.1K per tile -0.1% at z4, 6 tiles in 0:00:00.7    
███                               9.7K per tile -2.0% at z5, 9 tiles in 0:00:00.7    
███                               9.4K per tile -6.5% at z6, 11 tiles in 0:00:01     
███                              11.2K per tile -6.1% at z7, 20 tiles in 0:00:02.1   
███                               9.6K per tile -3.4% at z8, 48 tiles in 0:00:02.8   
██                                6.5K per tile -7.1% at z9, 132 tiles in 0:00:02.5  
█                                 3.6K per tile -3.9% at z10, 437 tiles in 0:00:23.7 
                                  2.0K per tile -2.3% at z11, 1603 tiles in 0:00:05.1
                                  1.5K per tile -0.0% at z12, 6154 tiles in 0:02:16.6
                                 789.6 per tile -0.0% at z13, 24161 tiles in 0:02:48 
                               1,002.0 per tile +0.0% at z14, 95591 tiles in 0:04:05 

Generated 128,194 tiles in 0:09:52.7, 216.3 tiles/s +1.9%, 1,035.4 bytes/tile -0.2%
Saving results to /tileset/pr-results.json
expand for details...
Hardware reset test-perf ...
Hardware reset test-perf done
Comparing results with a previous run created 8 days, 17:40:54.3 ago: /tileset/results.json
Connecting to PostgreSQL at postgres:5432, db=openmaptiles, user=openmaptiles...
* version()                       = PostgreSQL 14.5 (Debian 14.5-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
* postgis_full_version()          = POSTGIS="3.2.3 2f97b6c" [EXTENSION] PGSQL="140" GEOS="3.9.0-CAPI-1.16.2" PROJ="7.2.1" LIBXML="2.9.10" LIBJSON="0.15" LIBPROTOBUF="1.3.3" WAGYU="0.5.0 (Internal)"
* jit                             = off
* shared_buffers                  = 128MB
* work_mem                        = 4MB
* maintenance_work_mem            = 64MB
* effective_cache_size            = 4GB
* effective_io_concurrency        = 1
* max_connections                 = 100
* max_worker_processes            = 8
* max_parallel_workers            = 8
* max_parallel_workers_per_gather = 2
* wal_buffers                     = 4MB
* min_wal_size                    = 80MB
* max_wal_size                    = 1GB
* random_page_cost                = 4
* default_statistics_target       = 100
* checkpoint_completion_target    = 0.9

Validating SQL fields in all layers of the tileset

Running all layers test "bbox_test_1" at zoom 0 (1 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 1 tiles (~1/line) done in 0:00:01.4 (0.7 tiles/s +48.3%)
#####################################################################################
█████████████████████████████ 16.8K avg size ±0.0%, 17,238B (0/0/0) — 17,238B (0/0/0)


Running all layers test "bbox_test_1" at zoom 1 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.3 (5.6 tiles/s +36.6%)
#####################################################################################
█████                       30.0K avg size ±0.0%, 30,741B (1/1/1) — 30,741B (1/1/1)  
██████████████████████████ 139.2K avg size ±0.0%, 142,500B (1/1/0) — 142,500B (1/1/0)


Running all layers test "bbox_test_1" at zoom 2 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.6 (3.0 tiles/s +26.7%)
#####################################################################################
█████                       29.1K avg size ±0.0%, 29,773B (2/2/2) — 29,773B (2/2/2)  
██████████████████████████ 126.8K avg size ±0.0%, 129,882B (2/2/1) — 129,882B (2/2/1)


Running all layers test "bbox_test_1" at zoom 3 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.3 (5.8 tiles/s +43.5%)
#####################################################################################
██████████████████            27.4K avg size ±0.0%, 28,038B (3/4/4) — 28,038B (3/4/4)
█████████████████████████████ 42.9K avg size ±0.0%, 43,905B (3/4/3) — 43,905B (3/4/3)


Running all layers test "bbox_test_1" at zoom 4 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.4 (4.5 tiles/s +17.8%)
#####################################################################################
███████████████               14.2K avg size ±0.0%, 14,515B (4/8/8) — 14,515B (4/8/8)
█████████████████████████████ 26.2K avg size ±0.0%, 26,808B (4/8/7) — 26,808B (4/8/7)


Running all layers test "bbox_test_1" at zoom 5 (4 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.4 (8.4 tiles/s +8.5%)
#####################################################################################
███████████                6.2K avg size ±0.0%, 6,338B (5/16/16) — 6,338B (5/16/16)  
█████████████              7.6K avg size ±0.0%, 7,739B (5/17/16) — 7,739B (5/17/16)  
██████████████             8.0K avg size -0.0%, 8,223B (5/17/15) — 8,223B (5/17/15)  
█████████████████████████ 13.6K avg size -1.1%, 13,929B (5/16/15) — 13,929B (5/16/15)


Running all layers test "bbox_test_1" at zoom 6 (6 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.5 (10.8 tiles/s +5.2%)
#####################################################################################
██████████                 5.8K avg size ±0.0%, 5,896B (6/32/32) — 5,896B (6/32/32)  
██████████                 5.8K avg size ±0.0%, 5,928B (6/32/31) — 5,928B (6/32/31)  
██████████                 6.0K avg size ±0.0%, 6,162B (6/34/32) — 6,162B (6/34/32)  
███████████                6.6K avg size ±0.0%, 6,786B (6/33/32) — 6,786B (6/33/32)  
█████████████              7.9K avg size -0.4%, 8,086B (6/34/31) — 8,086B (6/34/31)  
█████████████████████████ 14.2K avg size -1.7%, 14,498B (6/33/31) — 14,498B (6/33/31)


Running all layers test "bbox_test_1" at zoom 7 (12 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 12 tiles (~1/line) done in 0:00:01.4 (8.4 tiles/s -22.3%)
#####################################################################################
█                       1,001.5 avg size ±0.0%, 313B (7/65/62) — 1,690B (7/65/63)    
███                        3.2K avg size ±0.0%, 3,227B (7/65/64) — 3,227B (7/65/64)  
███████                    6.8K avg size ±0.0%, 6,958B (7/68/64) — 6,958B (7/68/64)  
████████                   8.0K avg size ±0.0%, 8,201B (7/66/64) — 8,201B (7/66/64)  
████████                   8.0K avg size ±0.0%, 8,216B (7/67/64) — 8,216B (7/67/64)  
███████████               10.3K avg size ±0.0%, 10,033B (7/68/62) — 11,101B (7/66/63)
█████████████             12.4K avg size ±0.0%, 12,693B (7/66/62) — 12,693B (7/66/62)
█████████████             12.5K avg size -1.2%, 12,844B (7/68/63) — 12,844B (7/68/63)
████████████████          15.3K avg size -1.8%, 15,670B (7/67/62) — 15,670B (7/67/62)
███████████████████████   21.4K avg size -4.0%, 21,956B (7/67/63) — 21,956B (7/67/63)


Running all layers test "bbox_test_1" at zoom 8 (36 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 36 tiles (~4/line) done in 0:00:01.8 (19.5 tiles/s -73.8%)
#####################################################################################
                       68.8 avg size ±0.0%, 0B (8/136/124) — 156B (8/132/126)        
                      180.8 avg size ±0.0%, 158B (8/131/126) — 247B (8/131/124)      
                      660.7 avg size ±0.0%, 296B (8/134/129) — 1,386B (8/136/128)    
██                     1.8K avg size ±0.0%, 1,611B (8/131/127) — 2,070B (8/132/127)  
███                    2.5K avg size ±0.0%, 2,211B (8/133/128) — 3,006B (8/133/127)  
████                   3.3K avg size ±0.0%, 3,382B (8/131/128) — 3,432B (8/132/129)  
██████                 5.5K avg size ±0.0%, 4,531B (8/135/124) — 6,146B (8/136/125)  
█████████              7.7K avg size -1.0%, 6,194B (8/133/126) — 9,165B (8/136/127)  
█████████████         10.9K avg size -1.2%, 9,495B (8/134/127) — 12,871B (8/135/127) 
█████████████████████ 17.3K avg size -2.7%, 15,197B (8/134/125) — 22,375B (8/135/126)


Running all layers test "bbox_test_1" at zoom 9 (110 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 110 tiles (~11/line) done in 0:00:01.4 (71.8 tiles/s +16.0%)
#####################################################################################
                         0.0 avg size ±0.0%, 0B (9/270/249) — 0B (9/272/256)         
                         7.5 avg size ±0.0%, 0B (9/273/256) — 82B (9/265/250)        
                        95.4 avg size ±0.0%, 82B (9/266/250) — 107B (9/266/252)      
                       107.6 avg size ±0.0%, 107B (9/263/253) — 111B (9/266/254)     
                       159.4 avg size ±0.0%, 120B (9/268/258) — 215B (9/269/258)     
█                      727.9 avg size ±0.0%, 229B (9/269/256) — 1,540B (9/272/255)   
███                     1.8K avg size ±0.0%, 1,604B (9/270/251) — 2,196B (9/265/257) 
█████                   3.2K avg size ±0.0%, 2,208B (9/273/253) — 4,010B (9/264/257) 
██████████              6.0K avg size -0.9%, 4,159B (9/263/258) — 9,904B (9/272/253) 
██████████████████████ 12.9K avg size -4.6%, 9,925B (9/271/254) — 21,073B (9/271/253)


Running all layers test "bbox_test_1" at zoom 10 (378 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 378 tiles (~38/line) done in 0:00:04.8 (77.4 tiles/s +1.6%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (10/538/499) — 0B (10/545/503)         
                       0.0 avg size ±0.0%, 0B (10/546/503) — 0B (10/539/514)         
                      23.1 avg size ±0.0%, 0B (10/540/514) — 82B (10/531/501)        
                      82.0 avg size ±0.0%, 82B (10/532/501) — 82B (10/533/509)       
                      87.5 avg size ±0.0%, 82B (10/534/509) — 106B (10/528/506)      
                     106.7 avg size ±0.0%, 106B (10/536/506) — 107B (10/531/512)     
                     126.7 avg size ±0.0%, 107B (10/532/512) — 160B (10/527/503)     
█                    520.1 avg size ±0.0%, 160B (10/527/511) — 1,487B (10/544/509)   
██████                2.4K avg size -0.5%, 1,494B (10/537/509) — 4,354B (10/537/503) 
████████████████████  7.8K avg size -2.4%, 4,422B (10/535/503) — 14,830B (10/536/501)


Running all layers test "bbox_test_1" at zoom 11 (1,435 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 1,435 tiles (~144/line) done in 0:00:02.2 (625.7 tiles/s +63.6%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (11/1076/999) — 0B (11/1092/1008)          
                       0.0 avg size ±0.0%, 0B (11/1093/1008) — 0B (11/1094/1027)         
                      15.2 avg size ±0.0%, 0B (11/1076/1028) — 76B (11/1087/1022)        
                      81.9 avg size ±0.0%, 76B (11/1088/1022) — 82B (11/1069/1009)       
                      82.0 avg size ±0.0%, 82B (11/1070/1009) — 82B (11/1066/1017)       
                      82.0 avg size ±0.0%, 82B (11/1067/1017) — 82B (11/1061/1028)       
                      90.7 avg size ±0.0%, 82B (11/1062/1028) — 106B (11/1056/1028)      
                     108.3 avg size ±0.0%, 106B (11/1056/1029) — 132B (11/1076/1021)     
██                   605.1 avg size -0.1%, 132B (11/1075/1032) — 1,632B (11/1061/1023)   
████████████████████  4.0K avg size -1.5%, 1,634B (11/1082/1017) — 15,035B (11/1079/1013)


Running all layers test "bbox_test_1" at zoom 12 (5,600 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 5,600 tiles (~560/line) done in 0:00:26.1 (214.5 tiles/s -6.4%)
#######################################################################################
                       0.0 avg size ±0.0%, 0B (12/2117/1998) — 0B (12/2188/2015)       
                       0.0 avg size ±0.0%, 0B (12/2161/2016) — 0B (12/2167/2053)       
                       2.0 avg size ±0.0%, 0B (12/2168/2053) — 70B (12/2183/2034)      
                      78.8 avg size ±0.0%, 70B (12/2184/2034) — 82B (12/2133/2009)     
                      82.0 avg size ±0.0%, 82B (12/2134/2009) — 82B (12/2141/2024)     
                      82.0 avg size ±0.0%, 82B (12/2142/2024) — 82B (12/2138/2038)     
                      82.0 avg size ±0.0%, 82B (12/2139/2038) — 82B (12/2118/2055)     
                      86.5 avg size ±0.0%, 82B (12/2119/2055) — 106B (12/2144/2051)    
█                    180.0 avg size ±0.0%, 106B (12/2112/2052) — 574B (12/2160/2016)   
████████████████████  3.0K avg size ±0.0%, 578B (12/2156/2042) — 68,853B (12/2147/2005)


Running all layers test "bbox_test_1" at zoom 13 (22,101 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 22,101 tiles (~2210/line) done in 0:00:31.4 (703.3 tiles/s +0.6%)
######################################################################################
                      0.0 avg size ±0.0%, 0B (13/4232/3996) — 0B (13/4353/4030)       
                      0.0 avg size ±0.0%, 0B (13/4354/4030) — 0B (13/4322/4102)       
                      0.0 avg size ±0.0%, 0B (13/4323/4102) — 0B (13/4349/4131)       
                     68.2 avg size ±0.0%, 0B (13/4350/4131) — 82B (13/4270/4009)      
█                    82.0 avg size ±0.0%, 82B (13/4271/4009) — 82B (13/4311/4036)     
█                    82.0 avg size ±0.0%, 82B (13/4312/4036) — 82B (13/4235/4061)     
█                    82.0 avg size ±0.0%, 82B (13/4236/4061) — 82B (13/4220/4087)     
█                    82.0 avg size ±0.0%, 82B (13/4221/4087) — 82B (13/4219/4117)     
█                    91.0 avg size ±0.0%, 82B (13/4220/4117) — 108B (13/4291/4031)    
████████████████████ 1.4K avg size -0.0%, 108B (13/4292/4031) — 48,343B (13/4295/4010)


Running all layers test "bbox_test_1" at zoom 14 (87,768 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 87,768 tiles (~8777/line) done in 0:01:35.5 (917.9 tiles/s -0.6%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (14/8463/7993) — 0B (14/8684/8061)      
                       0.0 avg size ±0.0%, 0B (14/8685/8061) — 0B (14/8721/8200)      
                       0.0 avg size ±0.0%, 0B (14/8722/8200) — 0B (14/8733/8258)      
█                     62.9 avg size ±0.0%, 0B (14/8734/8258) — 82B (14/8570/8011)     
██                    82.0 avg size ±0.0%, 82B (14/8571/8011) — 82B (14/8503/8060)    
██                    82.0 avg size ±0.0%, 82B (14/8504/8060) — 82B (14/8563/8107)    
██                    82.0 avg size ±0.0%, 82B (14/8564/8107) — 82B (14/8503/8156)    
██                    82.0 avg size ±0.0%, 82B (14/8504/8156) — 82B (14/8507/8209)    
██                    82.0 avg size ±0.0%, 82B (14/8508/8209) — 82B (14/8463/8265)    
████████████████████ 809.7 avg size -0.0%, 82B (14/8464/8265) — 70,331B (14/8591/8021)


Running all layers test "bbox_test_2" at zoom 0 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (19.1 tiles/s -2.4%)
#####################################################################################
█████████████████████████████ 16.8K avg size ±0.0%, 17,238B (0/0/0) — 17,238B (0/0/0)


Running all layers test "bbox_test_2" at zoom 1 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (17.6 tiles/s +1.1%)
#####################################################################################
██████████████████████████ 139.2K avg size ±0.0%, 142,500B (1/1/0) — 142,500B (1/1/0)


Running all layers test "bbox_test_2" at zoom 2 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (14.7 tiles/s -6.9%)
#####################################################################################
██████████████████████████ 126.8K avg size ±0.0%, 129,882B (2/2/1) — 129,882B (2/2/1)


Running all layers test "bbox_test_2" at zoom 3 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (8.6 tiles/s +11.2%)
#####################################################################################
█████████████████████████████ 63.7K avg size ±0.0%, 65,219B (3/4/2) — 65,219B (3/4/2)


Running all layers test "bbox_test_2" at zoom 4 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (7.6 tiles/s +3.7%)
#####################################################################################
█████████████████████████████ 42.6K avg size ±0.0%, 43,590B (4/8/5) — 43,590B (4/8/5)


Running all layers test "bbox_test_2" at zoom 5 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (10.7 tiles/s +27.1%)
#####################################################################################
█████████████████████████ 12.2K avg size ±0.0%, 12,527B (5/16/11) — 12,527B (5/16/11)


Running all layers test "bbox_test_2" at zoom 6 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (16.9 tiles/s -11.9%)
#####################################################################################
████████████████████████████ 5.7K avg size ±0.0%, 5,822B (6/33/22) — 5,822B (6/33/22)


Running all layers test "bbox_test_2" at zoom 7 (2 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (7.3 tiles/s -0.7%)
#####################################################################################
███████████████████          6.1K avg size ±0.0%, 6,231B (7/67/45) — 6,231B (7/67/45)
████████████████████████████ 8.6K avg size -0.5%, 8,838B (7/67/44) — 8,838B (7/67/44)


Running all layers test "bbox_test_2" at zoom 8 (2 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (9.0 tiles/s -9.6%)
#####################################################################################
█████████████            6.0K avg size ±0.0%, 6,165B (8/134/90) — 6,165B (8/134/90)  
███████████████████████ 10.1K avg size -0.7%, 10,337B (8/134/89) — 10,337B (8/134/89)


Running all layers test "bbox_test_2" at zoom 9 (6 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.2 (25.3 tiles/s -14.4%)
#####################################################################################
████                   5.3K avg size ±0.0%, 5,415B (9/268/178) — 5,415B (9/268/178)  
████                   5.3K avg size ±0.0%, 5,415B (9/268/179) — 5,415B (9/268/179)  
████                   5.3K avg size ±0.0%, 5,415B (9/268/180) — 5,415B (9/268/180)  
████                   5.4K avg size ±0.0%, 5,579B (9/269/178) — 5,579B (9/269/178)  
████████               9.7K avg size ±0.0%, 9,958B (9/269/180) — 9,958B (9/269/180)  
█████████████████████ 23.0K avg size -3.4%, 23,532B (9/269/179) — 23,532B (9/269/179)


Running all layers test "bbox_test_2" at zoom 10 (12 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 12 tiles (~1/line) done in 0:00:01.2 (9.6 tiles/s -2.7%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (10/537/357) — 0B (10/537/358)          
                       0.0 avg size ±0.0%, 0B (10/537/359) — 0B (10/537/359)          
                       0.0 avg size ±0.0%, 0B (10/537/360) — 0B (10/537/360)          
                       0.0 avg size ±0.0%, 0B (10/538/357) — 0B (10/538/357)          
                     142.0 avg size ±0.0%, 142B (10/539/357) — 142B (10/539/357)      
█████                10.3K avg size ±0.0%, 9,913B (10/538/358) — 11,276B (10/539/358) 
█████                11.4K avg size ±0.0%, 11,656B (10/538/360) — 11,656B (10/538/360)
█████                11.9K avg size ±0.0%, 12,208B (10/539/360) — 12,208B (10/539/360)
███████              15.0K avg size -1.2%, 15,319B (10/538/359) — 15,319B (10/538/359)
████████████████████ 40.8K avg size -2.1%, 41,779B (10/539/359) — 41,779B (10/539/359)


Running all layers test "bbox_test_2" at zoom 11 (30 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 30 tiles (~3/line) done in 0:00:00.4 (59.2 tiles/s +4.1%)
########################################################################################
                       0.0 avg size ±0.0%, 0B (11/1075/715) — 0B (11/1075/717)          
                       0.0 avg size ±0.0%, 0B (11/1075/718) — 0B (11/1075/720)          
                       0.0 avg size ±0.0%, 0B (11/1076/715) — 0B (11/1076/717)          
                       0.0 avg size ±0.0%, 0B (11/1076/718) — 0B (11/1076/720)          
                       0.0 avg size ±0.0%, 0B (11/1077/715) — 0B (11/1079/715)          
                     242.0 avg size ±0.0%, 140B (11/1079/716) — 378B (11/1078/716)      
██                    4.9K avg size ±0.0%, 4,470B (11/1077/717) — 6,101B (11/1079/720)  
████                  8.0K avg size ±0.0%, 6,676B (11/1078/717) — 9,690B (11/1078/720)  
██████               11.7K avg size -0.3%, 10,959B (11/1079/718) — 13,519B (11/1077/718)
████████████████████ 38.2K avg size -0.8%, 14,596B (11/1077/719) — 54,605B (11/1078/719)


Running all layers test "bbox_test_2" at zoom 12 (88 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 88 tiles (~9/line) done in 0:00:12 (7.3 tiles/s +3.4%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (12/2151/1431) — 0B (12/2151/1439)          
                       0.0 avg size ±0.0%, 0B (12/2151/1440) — 0B (12/2152/1437)          
                       0.0 avg size ±0.0%, 0B (12/2152/1438) — 0B (12/2153/1435)          
                       0.0 avg size ±0.0%, 0B (12/2153/1436) — 0B (12/2154/1433)          
                       0.0 avg size ±0.0%, 0B (12/2154/1434) — 0B (12/2154/1441)          
                       0.0 avg size ±0.0%, 0B (12/2155/1431) — 0B (12/2156/1434)          
                      30.4 avg size ±0.0%, 0B (12/2157/1441) — 167B (12/2157/1431)        
                     905.2 avg size ±0.0%, 234B (12/2158/1432) — 2,308B (12/2155/1435)    
██                    6.2K avg size ±0.0%, 2,544B (12/2157/1435) — 15,257B (12/2155/1439) 
████████████████████ 43.7K avg size ±0.0%, 16,189B (12/2155/1437) — 85,704B (12/2156/1437)


Running all layers test "bbox_test_2" at zoom 13 (300 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 300 tiles (~30/line) done in 0:00:03 (97.0 tiles/s +2.9%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (13/4302/2863) — 0B (13/4303/2872)         
                       0.0 avg size ±0.0%, 0B (13/4303/2873) — 0B (13/4304/2882)         
                       0.0 avg size ±0.0%, 0B (13/4305/2863) — 0B (13/4306/2872)         
                       0.0 avg size ±0.0%, 0B (13/4306/2873) — 0B (13/4307/2882)         
                       0.0 avg size ±0.0%, 0B (13/4308/2863) — 0B (13/4309/2872)         
                       0.0 avg size ±0.0%, 0B (13/4309/2873) — 0B (13/4311/2863)         
                       0.0 avg size ±0.0%, 0B (13/4311/2864) — 0B (13/4314/2865)         
                       0.0 avg size ±0.0%, 0B (13/4314/2866) — 0B (13/4316/2882)         
                      1.3K avg size ±0.0%, 103B (13/4316/2866) — 3,705B (13/4311/2876)   
████████████████████ 26.5K avg size +0.0%, 4,172B (13/4312/2880) — 56,554B (13/4313/2877)


Running all layers test "bbox_test_2" at zoom 14 (1,064 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1,064 tiles (~106/line) done in 0:00:08.1 (130.2 tiles/s +3.5%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (14/8605/5727) — 0B (14/8607/5757)          
                       0.0 avg size ±0.0%, 0B (14/8607/5758) — 0B (14/8610/5749)          
                       0.0 avg size ±0.0%, 0B (14/8610/5750) — 0B (14/8613/5742)          
                       0.0 avg size ±0.0%, 0B (14/8613/5743) — 0B (14/8616/5734)          
                       0.0 avg size ±0.0%, 0B (14/8616/5735) — 0B (14/8618/5764)          
                       0.0 avg size ±0.0%, 0B (14/8619/5727) — 0B (14/8621/5759)          
                       0.0 avg size ±0.0%, 0B (14/8621/5760) — 0B (14/8626/5727)          
                       0.0 avg size ±0.0%, 0B (14/8626/5728) — 0B (14/8631/5743)          
                     311.0 avg size ±0.0%, 0B (14/8631/5744) — 1,598B (14/8630/5759)      
████████████████████ 22.1K avg size -0.0%, 1,744B (14/8629/5748) — 104,154B (14/8625/5753)


Running all layers test "bbox_test_3" at zoom 0 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (20.7 tiles/s -0.3%)
#####################################################################################
█████████████████████████████ 16.8K avg size ±0.0%, 17,238B (0/0/0) — 17,238B (0/0/0)


Running all layers test "bbox_test_3" at zoom 1 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (16.0 tiles/s -14.9%)
#####################################################################################
█████████████████████████████ 43.9K avg size ±0.0%, 44,939B (1/0/0) — 44,939B (1/0/0)


Running all layers test "bbox_test_3" at zoom 2 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (14.0 tiles/s +1.3%)
#####################################################################################
█████████████████████████████ 45.6K avg size ±0.0%, 46,702B (2/1/1) — 46,702B (2/1/1)


Running all layers test "bbox_test_3" at zoom 3 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (15.3 tiles/s +0.7%)
#####################################################################################
█████████████████████████████ 22.5K avg size ±0.0%, 23,019B (3/2/3) — 23,019B (3/2/3)


Running all layers test "bbox_test_3" at zoom 4 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (8.7 tiles/s +17.1%)
#####################################################################################
█████████████████████████████ 12.6K avg size -0.7%, 12,904B (4/4/6) — 12,904B (4/4/6)


Running all layers test "bbox_test_3" at zoom 5 (2 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (15.9 tiles/s +10.3%)
#####################################################################################
██████████████████████       8.4K avg size ±0.0%, 8,594B (5/8/12) — 8,594B (5/8/12)  
███████████████████████████ 10.0K avg size -7.5%, 10,190B (5/9/12) — 10,190B (5/9/12)


Running all layers test "bbox_test_3" at zoom 6 (2 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (10.3 tiles/s +14.1%)
#####################################################################################
██                         2.9K avg size ±0.0%, 2,979B (6/17/24) — 2,979B (6/17/24)  
█████████████████████████ 25.9K avg size -4.5%, 26,544B (6/18/24) — 26,544B (6/18/24)


Running all layers test "bbox_test_3" at zoom 7 (4 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.1 (23.7 tiles/s +46.2%)
#####################################################################################
██                        2.1K avg size ±0.0%, 2,171B (7/35/49) — 2,171B (7/35/49)   
███                       3.3K avg size ±0.0%, 3,370B (7/35/48) — 3,370B (7/35/48)   
████████████████         14.4K avg size -14.8%, 14,779B (7/36/48) — 14,779B (7/36/48)
████████████████████████ 21.1K avg size -0.5%, 21,590B (7/36/49) — 21,590B (7/36/49) 


Running all layers test "bbox_test_3" at zoom 8 (6 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.3 (19.1 tiles/s +4.3%)
#####################################################################################
                           0.0 avg size ±0.0%, 0B (8/71/98) — 0B (8/71/98)           
█                         1.1K avg size ±0.0%, 1,121B (8/71/97) — 1,121B (8/71/97)   
███                       3.3K avg size ±0.0%, 3,426B (8/72/98) — 3,426B (8/72/98)   
██████                    5.9K avg size ±0.0%, 6,053B (8/72/97) — 6,053B (8/72/97)   
█████████████████████    19.1K avg size -0.8%, 19,604B (8/73/98) — 19,604B (8/73/98) 
████████████████████████ 21.6K avg size -11.0%, 22,072B (8/73/97) — 22,072B (8/73/97)


Running all layers test "bbox_test_3" at zoom 9 (12 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.2 (47.0 tiles/s +17.5%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (9/143/195) — 0B (9/144/195)           
                       0.0 avg size ±0.0%, 0B (9/143/196) — 0B (9/143/196)           
                       0.0 avg size ±0.0%, 0B (9/144/196) — 0B (9/144/196)           
                      1.1K avg size ±0.0%, 1,177B (9/143/194) — 1,177B (9/143/194)   
                      1.9K avg size ±0.0%, 1,990B (9/146/194) — 1,990B (9/146/194)   
                      2.0K avg size ±0.0%, 1,990B (9/145/196) — 2,194B (9/144/194)   
█                     3.5K avg size ±0.0%, 3,617B (9/145/195) — 3,617B (9/145/195)   
█                     3.9K avg size ±0.0%, 3,948B (9/145/194) — 3,948B (9/145/194)   
███                   9.6K avg size -2.8%, 9,809B (9/146/196) — 9,809B (9/146/196)   
████████████████████ 51.3K avg size -20.6%, 52,496B (9/146/195) — 52,496B (9/146/195)


Running all layers test "bbox_test_3" at zoom 10 (35 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 35 tiles (~4/line) done in 0:00:04.7 (7.3 tiles/s +9.1%)
#######################################################################################
                       0.0 avg size ±0.0%, 0B (10/288/388) — 0B (10/293/388)           
                       0.0 avg size ±0.0%, 0B (10/291/389) — 0B (10/293/389)           
                       0.0 avg size ±0.0%, 0B (10/287/390) — 0B (10/287/391)           
                       0.0 avg size ±0.0%, 0B (10/288/391) — 0B (10/290/391)           
                       0.0 avg size ±0.0%, 0B (10/287/392) — 0B (10/290/392)           
                      1.1K avg size ±0.0%, 1,034B (10/287/388) — 1,214B (10/287/389)   
                      1.5K avg size ±0.0%, 1,228B (10/290/390) — 2,105B (10/288/389)   
█                     2.2K avg size ±0.0%, 2,147B (10/293/390) — 2,418B (10/292/390)   
██                    3.8K avg size ±0.0%, 2,520B (10/290/389) — 6,066B (10/293/392)   
████████████████████ 31.4K avg size -12.6%, 10,328B (10/292/392) — 58,991B (10/292/391)


Running all layers test "bbox_test_3" at zoom 11 (96 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 96 tiles (~10/line) done in 0:00:00.6 (143.6 tiles/s +15.2%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (11/576/777) — 0B (11/582/778)         
                       0.0 avg size ±0.0%, 0B (11/583/778) — 0B (11/580/779)         
                       0.0 avg size ±0.0%, 0B (11/582/779) — 0B (11/578/780)         
                       0.0 avg size ±0.0%, 0B (11/579/780) — 0B (11/579/781)         
                       0.0 avg size ±0.0%, 0B (11/580/781) — 0B (11/581/782)         
                       0.0 avg size ±0.0%, 0B (11/582/782) — 0B (11/583/783)         
                     104.3 avg size ±0.0%, 0B (11/575/784) — 1,043B (11/582/781)     
█                     1.2K avg size ±0.0%, 1,056B (11/575/777) — 1,351B (11/581/780) 
█                     1.7K avg size ±0.0%, 1,490B (11/579/777) — 2,063B (11/581/779) 
████████████████████ 18.3K avg size -7.4%, 3,522B (11/584/784) — 79,506B (11/585/783)


Running all layers test "bbox_test_3" at zoom 12 (322 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 322 tiles (~32/line) done in 0:00:24.4 (13.2 tiles/s +5.8%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (12/1152/1555) — 0B (12/1151/1557)          
                       0.0 avg size ±0.0%, 0B (12/1156/1557) — 0B (12/1168/1558)          
                       0.0 avg size ±0.0%, 0B (12/1169/1558) — 0B (12/1156/1560)          
                       0.0 avg size ±0.0%, 0B (12/1157/1560) — 0B (12/1171/1561)          
                       0.0 avg size ±0.0%, 0B (12/1172/1561) — 0B (12/1159/1563)          
                       0.0 avg size ±0.0%, 0B (12/1160/1563) — 0B (12/1156/1565)          
                       0.0 avg size ±0.0%, 0B (12/1157/1565) — 0B (12/1152/1567)          
                       0.0 avg size ±0.0%, 0B (12/1153/1567) — 0B (12/1166/1568)          
█                     1.1K avg size ±0.0%, 0B (12/1167/1568) — 1,403B (12/1160/1556)      
████████████████████ 19.8K avg size +0.0%, 1,453B (12/1152/1556) — 196,563B (12/1171/1566)


Running all layers test "bbox_test_3" at zoom 13 (1,232 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1,232 tiles (~123/line) done in 0:00:16.4 (75.1 tiles/s +1.6%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (13/2303/3110) — 0B (13/2328/3113)          
                       0.0 avg size ±0.0%, 0B (13/2329/3113) — 0B (13/2337/3116)          
                       0.0 avg size ±0.0%, 0B (13/2338/3116) — 0B (13/2335/3119)          
                       0.0 avg size ±0.0%, 0B (13/2336/3119) — 0B (13/2336/3122)          
                       0.0 avg size ±0.0%, 0B (13/2337/3122) — 0B (13/2331/3125)          
                       0.0 avg size ±0.0%, 0B (13/2334/3125) — 0B (13/2332/3128)          
                       0.0 avg size ±0.0%, 0B (13/2338/3128) — 0B (13/2303/3132)          
                       0.0 avg size ±0.0%, 0B (13/2304/3132) — 0B (13/2315/3135)          
                      96.1 avg size ±0.0%, 0B (13/2316/3135) — 1,084B (13/2319/3110)      
████████████████████ 13.2K avg size -0.0%, 1,092B (13/2312/3111) — 153,602B (13/2343/3133)


Running all layers test "bbox_test_3" at zoom 14 (4,785 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 4,785 tiles (~478/line) done in 0:00:43.6 (109.5 tiles/s -0.9%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (14/4606/6220) — 0B (14/4617/6226)      
                       0.0 avg size ±0.0%, 0B (14/4618/6226) — 0B (14/4633/6232)      
                       0.0 avg size ±0.0%, 0B (14/4634/6232) — 0B (14/4692/6237)      
                       0.0 avg size ±0.0%, 0B (14/4606/6238) — 0B (14/4668/6243)      
                       0.0 avg size ±0.0%, 0B (14/4669/6243) — 0B (14/4637/6249)      
                       0.0 avg size ±0.0%, 0B (14/4638/6249) — 0B (14/4613/6255)      
                       0.0 avg size ±0.0%, 0B (14/4614/6255) — 0B (14/4691/6260)      
                       0.0 avg size ±0.0%, 0B (14/4692/6260) — 0B (14/4624/6267)      
                       0.0 avg size ±0.0%, 0B (14/4625/6267) — 0B (14/4630/6273)      
████████████████████ 29.6K avg size +0.0%, 0B (14/4631/6273) — 586,338B (14/4688/6267)


Running all layers test "bbox_test_4" at zoom 0 (1 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (19.7 tiles/s -2.5%)
#####################################################################################
█████████████████████████████ 16.8K avg size ±0.0%, 17,238B (0/0/0) — 17,238B (0/0/0)


Running all layers test "bbox_test_4" at zoom 1 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (30.0 tiles/s +2.0%)
#####################################################################################
████████                    43.9K avg size ±0.0%, 44,939B (1/0/0) — 44,939B (1/0/0)  
██████████████████████████ 139.2K avg size ±0.0%, 142,500B (1/1/0) — 142,500B (1/1/0)


Running all layers test "bbox_test_4" at zoom 2 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (24.5 tiles/s +1.6%)
#####################################################################################
█████████                   45.6K avg size ±0.0%, 46,702B (2/1/1) — 46,702B (2/1/1)  
██████████████████████████ 126.8K avg size ±0.0%, 129,882B (2/2/1) — 129,882B (2/2/1)


Running all layers test "bbox_test_4" at zoom 3 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (14.7 tiles/s -3.3%)
#####################################################################################
███████                       16.2K avg size ±0.0%, 16,583B (3/3/2) — 16,583B (3/3/2)
█████████████████████████████ 63.7K avg size ±0.0%, 65,219B (3/4/2) — 65,219B (3/4/2)


Running all layers test "bbox_test_4" at zoom 4 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (24.0 tiles/s -1.9%)
#####################################################################################
████████                      12.5K avg size ±0.0%, 12,766B (4/7/5) — 12,766B (4/7/5)
█████████████████████████████ 42.6K avg size ±0.0%, 43,590B (4/8/5) — 43,590B (4/8/5)


Running all layers test "bbox_test_4" at zoom 5 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (24.6 tiles/s +2.5%)
#####################################################################################
████████████████████████  10.9K avg size -3.4%, 11,135B (5/16/10) — 11,135B (5/16/10)
█████████████████████████ 10.9K avg size -4.7%, 11,164B (5/15/10) — 11,164B (5/15/10)


Running all layers test "bbox_test_4" at zoom 6 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (9.4 tiles/s +55.9%)
#####################################################################################
███████████████           8.8K avg size -22.2%, 9,040B (6/32/21) — 9,040B (6/32/21)  
████████████████████████ 13.3K avg size -24.9%, 13,658B (6/31/21) — 13,658B (6/31/21)


Running all layers test "bbox_test_4" at zoom 7 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.3 (6.5 tiles/s +34.1%)
#####################################################################################
███████████████          22.5K avg size -15.2%, 23,080B (7/64/42) — 23,080B (7/64/42)
████████████████████████ 35.9K avg size -18.8%, 36,805B (7/63/42) — 36,805B (7/63/42)


Running all layers test "bbox_test_4" at zoom 8 (4 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.4 (7.3 tiles/s -16.4%)
#####################################################################################
██                    18.1K avg size -1.5%, 18,531B (8/128/84) — 18,531B (8/128/84)  
███                   21.7K avg size -5.3%, 22,190B (8/127/84) — 22,190B (8/127/84)  
███████               47.9K avg size -6.5%, 49,091B (8/128/85) — 49,091B (8/128/85)  
████████████████████ 135.2K avg size -4.9%, 138,465B (8/127/85) — 138,465B (8/127/85)


Running all layers test "bbox_test_4" at zoom 9 (4 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.5 (7.1 tiles/s +19.6%)
########################################################################################
█                     23.7K avg size -1.0%, 24,271B (9/256/169) — 24,271B (9/256/169)   
███                   44.2K avg size -8.0%, 45,255B (9/255/169) — 45,255B (9/255/169)   
███████              103.4K avg size -10.4%, 105,837B (9/256/170) — 105,837B (9/256/170)
████████████████████ 287.5K avg size -9.7%, 294,446B (9/255/170) — 294,446B (9/255/170) 


Running all layers test "bbox_test_4" at zoom 10 (12 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 12 tiles (~1/line) done in 0:00:12.8 (0.9 tiles/s -3.8%)
#########################################################################################
                       6.6K avg size ±0.0%, 6,393B (10/513/339) — 7,058B (10/513/341)    
                      10.5K avg size ±0.0%, 10,780B (10/513/340) — 10,780B (10/513/340)  
█                     25.1K avg size ±0.0%, 25,725B (10/510/341) — 25,725B (10/510/341)  
█                     26.1K avg size -0.2%, 26,754B (10/510/339) — 26,754B (10/510/339)  
█                     33.9K avg size -0.4%, 34,677B (10/512/339) — 34,677B (10/512/339)  
███                   61.8K avg size -2.6%, 57,396B (10/512/341) — 69,101B (10/511/339)  
████                  88.9K avg size -3.1%, 91,016B (10/511/341) — 91,016B (10/511/341)  
█████                100.1K avg size -6.2%, 102,482B (10/510/340) — 102,482B (10/510/340)
███████              145.6K avg size -6.8%, 149,119B (10/512/340) — 149,119B (10/512/340)
████████████████████ 370.6K avg size -5.2%, 379,495B (10/511/340) — 379,495B (10/511/340)


Running all layers test "bbox_test_4" at zoom 11 (42 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 42 tiles (~4/line) done in 0:00:01.6 (25.4 tiles/s +15.2%)
###########################################################################################
                      633.4 avg size ±0.0%, 0B (11/1020/678) — 1,239B (11/1025/678)        
                       2.7K avg size ±0.0%, 1,756B (11/1021/678) — 3,696B (11/1021/683)    
                       4.5K avg size ±0.0%, 3,821B (11/1025/683) — 4,955B (11/1020/679)    
                       5.3K avg size ±0.0%, 5,186B (11/1020/682) — 5,743B (11/1026/680)    
                       8.9K avg size +0.0%, 7,671B (11/1022/683) — 9,902B (11/1020/681)    
█                     18.2K avg size -0.0%, 12,727B (11/1025/682) — 25,756B (11/1021/682)  
████                  51.1K avg size -1.6%, 37,006B (11/1025/681) — 70,227B (11/1025/680)  
████████              88.0K avg size -2.1%, 83,502B (11/1022/682) — 103,254B (11/1021/680) 
███████████          123.1K avg size -3.2%, 110,346B (11/1021/681) — 141,370B (11/1024/680)
████████████████████ 212.4K avg size -2.8%, 177,950B (11/1022/681) — 264,713B (11/1023/680)


Running all layers test "bbox_test_4" at zoom 12 (144 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 144 tiles (~14/line) done in 0:01:14 (1.9 tiles/s +3.5%)
#############################################################################################
                        0.0 avg size ±0.0%, 0B (12/2041/1356) — 0B (12/2043/1367)            
                        0.0 avg size ±0.0%, 0B (12/2044/1356) — 0B (12/2050/1357)            
                        0.0 avg size ±0.0%, 0B (12/2050/1367) — 0B (12/2052/1367)            
                       1.0K avg size ±0.0%, 911B (12/2043/1358) — 1,351B (12/2052/1362)      
                       2.1K avg size ±0.0%, 1,587B (12/2052/1360) — 2,858B (12/2042/1364)    
                       6.8K avg size ±0.0%, 3,003B (12/2041/1360) — 13,612B (12/2050/1359)   
██                    25.5K avg size -0.0%, 15,194B (12/2044/1365) — 47,623B (12/2042/1360)  
███████               79.7K avg size +0.0%, 58,125B (12/2048/1365) — 101,712B (12/2046/1359) 
███████████          120.5K avg size +0.0%, 103,899B (12/2047/1364) — 154,832B (12/2045/1360)
████████████████████ 214.7K avg size -0.0%, 156,900B (12/2045/1363) — 338,366B (12/2046/1361)


Running all layers test "bbox_test_4" at zoom 13 (528 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 528 tiles (~53/line) done in 0:01:57.1 (4.5 tiles/s +0.3%)
############################################################################################
                        0.0 avg size ±0.0%, 0B (13/4082/2713) — 0B (13/4090/2715)           
                        0.0 avg size ±0.0%, 0B (13/4091/2715) — 0B (13/4086/2718)           
                        0.0 avg size ±0.0%, 0B (13/4098/2718) — 0B (13/4084/2730)           
                        0.0 avg size ±0.0%, 0B (13/4085/2730) — 0B (13/4099/2733)           
                      301.5 avg size ±0.0%, 0B (13/4100/2733) — 989B (13/4083/2723)         
                       2.2K avg size ±0.0%, 1,003B (13/4101/2718) — 5,978B (13/4097/2719)   
██                    15.8K avg size -0.0%, 6,048B (13/4099/2730) — 29,705B (13/4085/2721)  
███████               39.8K avg size +0.0%, 30,421B (13/4097/2731) — 51,126B (13/4092/2718) 
███████████           61.5K avg size -0.0%, 51,403B (13/4087/2725) — 75,855B (13/4090/2722) 
████████████████████ 110.8K avg size +0.0%, 76,057B (13/4093/2720) — 216,151B (13/4093/2723)


Running all layers test "bbox_test_4" at zoom 14 (1,974 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 1,974 tiles (~197/line) done in 0:01:37.5 (20.2 tiles/s +1.3%)
#############################################################################################
                        0.0 avg size ±0.0%, 0B (14/8164/5427) — 0B (14/8180/5431)            
                        0.0 avg size ±0.0%, 0B (14/8181/5431) — 0B (14/8169/5436)            
                        0.0 avg size ±0.0%, 0B (14/8170/5436) — 0B (14/8170/5456)            
                        0.0 avg size ±0.0%, 0B (14/8201/5456) — 0B (14/8184/5464)            
                        0.0 avg size ±0.0%, 0B (14/8189/5464) — 0B (14/8204/5468)            
                       1.4K avg size ±0.0%, 0B (14/8205/5468) — 4,736B (14/8190/5434)        
█                     14.3K avg size +0.0%, 4,745B (14/8196/5462) — 27,187B (14/8194/5440)   
███                   39.1K avg size -0.0%, 27,194B (14/8169/5449) — 54,249B (14/8186/5461)  
██████                72.1K avg size +0.0%, 54,895B (14/8176/5450) — 99,968B (14/8188/5455)  
████████████████████ 208.1K avg size +0.0%, 100,474B (14/8178/5448) — 842,220B (14/8185/5447)




@ZeLonewolf ZeLonewolf marked this pull request as draft October 29, 2021 23:14
@ZeLonewolf ZeLonewolf marked this pull request as ready for review October 30, 2021 00:37
@nyurik nyurik requested review from eva-j and lazaa32 and removed request for eva-j October 30, 2021 18:51
@eva-j
Copy link
Collaborator

eva-j commented Nov 2, 2021

This is actually reverting PR we did last year #1038.
There were people complaining they cannot hide tunnels or tunnel labels.

@ZeLonewolf
Copy link
Contributor Author

Perhaps we could limit the brunnel suppression to bridges that are too small to show, which is the real space waster.

@ZeLonewolf ZeLonewolf reopened this Jan 20, 2023
@ZeLonewolf
Copy link
Contributor Author

Initial result removing tiny bridges from z10-11:
image

@ZeLonewolf ZeLonewolf changed the title Remove bridge/tunnel attributes from low zooms Remove bridge/tunnel attributes from tiny bridges Jan 20, 2023
@ZeLonewolf ZeLonewolf marked this pull request as ready for review January 20, 2023 12:32
@ZeLonewolf
Copy link
Contributor Author

Screen shot of the Lake Ponchartrain causeway at zoom 6 showing bridge atttributes:

image

@TomPohys
Copy link
Member

TomPohys commented Jan 27, 2023

Thanks.. removing attribute from very small bridges (less than 3 pixels) make sense! When I tested it on the Czech Republic I found some bridges were split and merging with the surrounding sections of the roads did not work so well (maybe out of the scope of this PR). Example of not merged road https://www.openstreetmap.org/way/327298025 with https://www.openstreetmap.org/way/327298027. The bridge has layer=1 which causes not merging the road.

When I looked at another bridge the roads were also split. e.g.

bridge
1st_section
2nd_section

Anyway, in Prague, I find a bridge where this logic is not working

Would be possible to implement this logic after merging the roads? Or merging the bridges first and then deciding if it is long enough? I understand that this could be just an edge case, but still (another e.g. in Dubuque 1st, 2nd section)

Thank you!

@ZeLonewolf
Copy link
Contributor Author

ZeLonewolf commented Jan 27, 2023

layer is certainly a problem that I missed since it's not dropped until z8. I think we can just add it to the length check function and those should merge. Capturing a "before" snapshot for comparison:

image

@ZeLonewolf ZeLonewolf marked this pull request as draft January 31, 2023 00:40
@ZeLonewolf
Copy link
Contributor Author

ZeLonewolf commented Jan 31, 2023

Adding level to the aggregation logic at z11 yields a few percentage points improvement in the middle zooms, and a dramatic improvement at z9:

image

@ZeLonewolf
Copy link
Contributor Author

Adding the level suppression logic seems to make no difference at z10, presumably because there are only a small number of bridges that get suppressed at z10 but not at z11.

@ZeLonewolf ZeLonewolf marked this pull request as ready for review January 31, 2023 02:53
@ZeLonewolf
Copy link
Contributor Author

I think this is the best I can do easily for z9-10 with how the update functions are set up with triggers and ids. There is probably a way to further improve tile size but it would involve changing the way the update functions work and I'm concerned about breaking things. So I think this is ready for review at this stage.

@TomPohys
Copy link
Member

Thanks! Looks good!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants