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

Convert semi-colon separated house numbers to a range #1562

Merged
merged 7 commits into from Sep 13, 2023

Conversation

ZeLonewolf
Copy link
Contributor

@ZeLonewolf ZeLonewolf commented Jul 7, 2023

Fixes #1558

This PR collapses housenumber values into the form min(housenumber)-max(housenumber) for cases where housenumber is a semi-colon separated list. If the list is all numbers, the bounds are the smallest and largest numbers. If the list includes non-numeric characters, it falls back to the first and last values in the list.

image

image

Location (localhost link):
http://localhost:8080/data/v3/#19/41.7278712/-72.2072315

@ZeLonewolf ZeLonewolf changed the title Zlw housenumber collapse Convert semi-colon separated house numbers to a range Jul 7, 2023
@ZeLonewolf ZeLonewolf marked this pull request as draft July 7, 2023 02:40
@ZeLonewolf ZeLonewolf marked this pull request as ready for review July 7, 2023 03:21
min_number int;
max_number int;
BEGIN
-- Check if the input string contains a semi-colon separator
Copy link

@1ec5 1ec5 Jul 7, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It’s very common to tag addr:housenumber with a range, as an alternative to enumerating each number in the range. The most common range separator is a hyphen, although some features use to (surrounded by spaces) to avoid the ambiguity in #1558 (comment). It would make sense for the raw range separator to become an en dash too. If that sounds too easy, consider that a tag value might contain a range followed by a semicolon followed by another value.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is probably not a perfect processing that will work in all cases - is there logic you would suggest to handle these cases?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you’re comfortable with ignoring Queens-style addresses, you could replace - with ; upfront before the rest of the routine.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That would produce very wrong results for Hawaiian addresses.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, does Hawaii use Queens-style addressing too?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not familiar with Queens-style addressing, but in Hawaii (with the exception of the city of Honolulu), all addresses are prefixed with a 2-digit code indicating what sector of the island you're at. For example, in ʻAiea the code is 99, so you would have addresses in the form 99-12 <street name>. Conceptually, if anyone's tagged semi-colon separated addresses, you could have housenumbers that might look like 99-12;99-14. Treating the hyphen/dash as a delimiter would produce either 99-14 or 12-99, both of which would be horribly wrong. Further, on just a standard address of 99-12 Whatever Street, if we treated the dash as a delimiter and sorted it, you'd end up with 12-99 which would indicate a location on a different sector of the island. So hence my concern.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From what I've read it sounds like yes, this is the same situation as Queens-style addressing, and I don't think it would be prudent to cause bad address numbers for an entire US state.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What if this routine avoids sorting if something looking like a range appears anywhere in the raw data? Either you could look for a hyphen and call it a day, or you could check whether the hyphen separates values in ascending order.

It’s probably worth starting a broader tagging discussion about resolving this ambiguity. I could see a case for eliminating ranges from the tagging scheme and always enumerating the middle values, as long as more renderers and geocoders introduce behavior like what you’ve implemented. However, the well-established Karlsruhe schema specifically allows for ranges. There are probably also edge cases to consider: what happens if a building is signposted with its start and end numbers but nothing in between? Ironically, you’d have to tag it as not a range in order for it to look like a range in OpenMapTiles.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At the risk of inserting yet more en_US localization, perhaps the logic can be "if the string contains a dash, convert all semi-colons to commas", which would better serve the Queens/Hawaii problem.

Example: https://www.openstreetmap.org/node/2882804955

@github-actions
Copy link

github-actions bot commented Jul 7, 2023

Results evaluating commit 07297b0 (merged with base 48a2b1a as 6c12cd2). See run details.

PostgreSQL DB size in MB: 4934 ⇒ 4934 (0.0% change)

step total time change user time change
1_data 2:50.40 0.3% 1.75 1.2%
2_osm 2:07.00 -1.2% 1.81 3.4%
3_wikidata 0:21.50 -11.7% 0.94 -5.1%
4_sql 6:53.24 -0.4% 1.88 2.2%
test-perf 10:21.96 0.6% 0.60 7.1%

Per-test generation speed (longer is better)
#######################################################################################
████████████████████ 708.3 tiles/s +2.8% in test bbox_test_1, 117459 tiles in 0:02:45.7
█                     56.0 tiles/s -4.9% in test bbox_test_2, 1511 tiles in 0:00:26.9  
█                     68.0 tiles/s -4.1% in test bbox_test_3, 6501 tiles in 0:01:35.5  
                       8.9 tiles/s -1.4% in test bbox_test_4, 2723 tiles in 0:05:05.8  

Per-test average tile sizes (shorter is better)
########################################################################################
                     168.2 per tile +0.0% in test bbox_test_1, 117459 tiles in 0:02:45.7
█                     2.9K per tile +0.0% in test bbox_test_2, 1511 tiles in 0:00:26.9  
█                     2.6K per tile +0.0% in test bbox_test_3, 6501 tiles in 0:01:35.5  
████████████████████ 32.8K per tile +0.0% in test bbox_test_4, 2723 tiles in 0:05:05.8  

Per-zoom generation speed (longer is better)
#####################################################################################
                                   1.6 tiles/s -38.3% at z0, 4 tiles in 0:00:02.5    
                                  11.7 tiles/s +3.3% at z1, 6 tiles in 0:00:00.4     
                                   7.6 tiles/s -21.0% at z2, 6 tiles in 0:00:00.7    
                                   9.0 tiles/s -11.9% at z3, 6 tiles in 0:00:00.6    
                                   7.0 tiles/s +24.3% at z4, 6 tiles in 0:00:00.8    
█                                 13.1 tiles/s +28.9% at z5, 9 tiles in 0:00:00.6    
█                                 13.9 tiles/s +25.1% at z6, 11 tiles in 0:00:00.7   
█                                 12.9 tiles/s +5.7% at z7, 20 tiles in 0:00:01.4    
█                                 23.6 tiles/s +8.8% at z8, 48 tiles in 0:00:02      
████                              54.1 tiles/s -18.5% at z9, 132 tiles in 0:00:02.4  
█                                 20.6 tiles/s -5.1% at z10, 437 tiles in 0:00:21.2  
█████████████████████            255.9 tiles/s +5.0% at z11, 1603 tiles in 0:00:06.2 
███                               44.9 tiles/s +3.9% at z12, 6154 tiles in 0:02:17   
███████████                      143.9 tiles/s -0.4% at z13, 24161 tiles in 0:02:47.8
████████████████████████████████ 383.9 tiles/s -3.5% at z14, 95591 tiles in 0:04:09  

Per-zoom average tile sizes (shorter is better)
#####################################################################################
█████                           16.8K per tile ±0.0% at z0, 4 tiles in 0:00:02.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.7     
████████████                    39.4K per tile ±0.0% at z3, 6 tiles in 0:00:00.6     
████████                        25.1K per tile ±0.0% at z4, 6 tiles in 0:00:00.8     
███                             10.1K per tile ±0.0% at z5, 9 tiles in 0:00:00.6     
███                             11.4K per tile ±0.0% at z6, 11 tiles in 0:00:00.7    
████                            14.3K per tile +0.0% at z7, 20 tiles in 0:00:01.4    
███                             11.1K per tile +0.0% at z8, 48 tiles in 0:00:02      
██                               6.6K per tile +0.0% at z9, 132 tiles in 0:00:02.4   
█                                3.6K per tile +0.0% at z10, 437 tiles in 0:00:21.2  
                                 2.0K per tile -0.0% at z11, 1603 tiles in 0:00:06.2 
                                 1.5K per tile -0.0% at z12, 6154 tiles in 0:02:17   
                                787.2 per tile -0.0% at z13, 24161 tiles in 0:02:47.8
                              1,007.6 per tile +0.0% at z14, 95591 tiles in 0:04:09  

Generated 128,194 tiles in 0:09:54.3, 215.7 tiles/s -0.7%, 1,040.3 bytes/tile +0.0%
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 0:24:38.1 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:02.4 (0.4 tiles/s -42.1%)
#####################################################################################
█████████████████████████████ 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 (6.4 tiles/s +11.7%)
#####################################################################################
█████                       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.4 (3.7 tiles/s -29.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.9 tiles/s -1.4%)
#####################################################################################
██████████████████            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 (3.9 tiles/s +15.2%)
#####################################################################################
███████████████               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.3 (10.5 tiles/s +34.8%)
#####################################################################################
██████████                 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.2K avg size ±0.0%, 8,372B (5/17/15) — 8,372B (5/17/15)  
█████████████████████████ 14.7K avg size ±0.0%, 15,056B (5/16/15) — 15,056B (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.3 (17.8 tiles/s +39.5%)
#####################################################################################
████████                   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,183B (6/34/32) — 6,183B (6/34/32)  
█████████                  6.6K avg size ±0.0%, 6,807B (6/33/32) — 6,807B (6/33/32)  
████████████               8.4K avg size ±0.0%, 8,603B (6/34/31) — 8,603B (6/34/31)  
█████████████████████████ 16.8K avg size ±0.0%, 17,224B (6/33/31) — 17,224B (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:00.6 (16.5 tiles/s +6.6%)
#####################################################################################
                        1,001.5 avg size ±0.0%, 313B (7/65/62) — 1,690B (7/65/63)    
██                         3.2K avg size ±0.0%, 3,250B (7/65/64) — 3,250B (7/65/64)  
██████                     6.8K avg size ±0.0%, 6,991B (7/68/64) — 6,991B (7/68/64)  
███████                    8.0K avg size ±0.0%, 8,224B (7/66/64) — 8,224B (7/66/64)  
███████                    8.1K avg size ±0.0%, 8,250B (7/67/64) — 8,250B (7/67/64)  
█████████                 10.3K avg size ±0.0%, 10,057B (7/68/62) — 11,101B (7/66/63)
███████████               12.4K avg size ±0.0%, 12,722B (7/66/62) — 12,722B (7/66/62)
████████████              13.3K avg size ±0.0%, 13,617B (7/68/63) — 13,617B (7/68/63)
███████████████           16.3K avg size ±0.0%, 16,698B (7/67/62) — 16,698B (7/67/62)
███████████████████████   24.4K avg size ±0.0%, 24,987B (7/67/63) — 24,987B (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:00.8 (39.5 tiles/s +19.9%)
#####################################################################################
                       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.6%, 2,211B (8/133/128) — 2,960B (8/133/127)  
███                    3.4K avg size ±0.0%, 3,405B (8/131/128) — 3,455B (8/132/129)  
██████                 5.4K avg size -1.3%, 4,434B (8/135/124) — 6,167B (8/136/125)  
████████               7.8K avg size +0.5%, 6,363B (8/133/126) — 9,232B (8/136/127)  
████████████          11.3K avg size +0.5%, 9,583B (8/134/127) — 13,169B (8/135/127) 
█████████████████████ 18.8K avg size +0.1%, 16,414B (8/134/126) — 24,746B (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.2 (87.2 tiles/s -41.2%)
#####################################################################################
                        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,228B (9/273/253) — 4,033B (9/264/257)  
█████████              6.0K avg size +0.0%, 4,182B (9/263/258) — 9,965B (9/271/254)  
█████████████████████ 13.2K avg size +0.0%, 10,214B (9/272/253) — 22,850B (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.2 (89.3 tiles/s -8.5%)
#####################################################################################
                       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)     
                     128.0 avg size ±0.0%, 107B (10/532/512) — 160B (10/527/511)     
█                    529.3 avg size ±0.0%, 160B (10/535/511) — 1,487B (10/544/509)   
██████                2.4K avg size ±0.0%, 1,494B (10/537/509) — 4,354B (10/537/503) 
████████████████████  7.9K avg size ±0.0%, 4,422B (10/535/503) — 15,105B (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:03.1 (449.3 tiles/s -2.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.3 avg size ±0.0%, 132B (11/1075/1032) — 1,632B (11/1061/1023)   
████████████████████  4.0K avg size ±0.0%, 1,634B (11/1082/1017) — 15,168B (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:25.4 (220.4 tiles/s +21.5%)
#######################################################################################
                       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.5 (699.9 tiles/s -5.3%)
######################################################################################
                      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,110B (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:33.6 (937.1 tiles/s +0.3%)
######################################################################################
                       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)    
████████████████████ 810.9 avg size -0.0%, 82B (14/8464/8265) — 70,668B (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.3 tiles/s -0.1%)
#####################################################################################
█████████████████████████████ 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.5 tiles/s ±0.0%)
#####################################################################################
██████████████████████████ 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 (15.8 tiles/s +0.5%)
#####################################################################################
██████████████████████████ 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 (10.9 tiles/s -3.1%)
#####################################################################################
█████████████████████████████ 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 (6.7 tiles/s +55.4%)
#####################################################################################
█████████████████████████████ 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.1 (8.8 tiles/s +31.5%)
#####################################################################################
█████████████████████████ 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.7 tiles/s +29.4%)
#####################################################################################
████████████████████████████ 5.7K avg size ±0.0%, 5,824B (6/33/22) — 5,824B (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.2 tiles/s +3.0%)
#####################################################################################
███████████████████          6.1K avg size ±0.0%, 6,239B (7/67/45) — 6,239B (7/67/45)
████████████████████████████ 8.7K avg size ±0.0%, 8,947B (7/67/44) — 8,947B (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.6 tiles/s +8.6%)
#####################################################################################
█████████████            6.0K avg size ±0.0%, 6,171B (8/134/90) — 6,171B (8/134/90)  
███████████████████████ 10.3K avg size ±0.0%, 10,518B (8/134/89) — 10,518B (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 -2.3%)
#####################################################################################
████                   5.3K avg size ±0.0%, 5,457B (9/268/178) — 5,457B (9/268/178)  
████                   5.3K avg size ±0.0%, 5,457B (9/268/179) — 5,457B (9/268/179)  
████                   5.3K avg size ±0.0%, 5,457B (9/268/180) — 5,457B (9/268/180)  
█████                  5.5K avg size ±0.0%, 5,621B (9/269/178) — 5,621B (9/269/178)  
████████               9.8K avg size ±0.0%, 10,046B (9/269/180) — 10,046B (9/269/180)
█████████████████████ 22.9K avg size ±0.0%, 23,490B (9/269/179) — 23,490B (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.1 (10.9 tiles/s +4.9%)
######################################################################################
                       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.5K avg size ±0.0%, 10,023B (10/538/358) — 11,386B (10/539/358)
█████                11.5K avg size ±0.0%, 11,772B (10/538/360) — 11,772B (10/538/360)
█████                12.1K avg size ±0.0%, 12,354B (10/539/360) — 12,354B (10/539/360)
███████              15.1K avg size ±0.0%, 15,430B (10/538/359) — 15,430B (10/538/359)
████████████████████ 40.8K avg size ±0.0%, 41,807B (10/539/359) — 41,807B (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 (67.0 tiles/s +12.3%)
########################################################################################
                       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)      
██                    5.0K avg size ±0.0%, 4,552B (11/1077/717) — 6,131B (11/1079/720)  
████                  8.1K avg size ±0.0%, 6,758B (11/1078/717) — 9,754B (11/1078/720)  
██████               11.8K avg size ±0.0%, 11,073B (11/1079/718) — 13,633B (11/1077/718)
████████████████████ 38.3K avg size ±0.0%, 14,710B (11/1077/719) — 54,720B (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:13.1 (6.7 tiles/s -10.1%)
##########################################################################################
                       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)        
                     910.1 avg size ±0.0%, 234B (12/2158/1432) — 2,352B (12/2155/1435)    
██                    6.2K avg size ±0.0%, 2,588B (12/2157/1435) — 15,287B (12/2155/1439) 
████████████████████ 43.8K avg size ±0.0%, 16,303B (12/2155/1437) — 85,815B (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 (98.3 tiles/s -2.1%)
#########################################################################################
                       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,715B (13/4311/2876)   
████████████████████ 26.5K avg size +0.0%, 4,172B (13/4312/2880) — 56,439B (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:07.8 (133.9 tiles/s -5.2%)
##########################################################################################
                       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.5 avg size ±0.0%, 0B (14/8631/5744) — 1,598B (14/8630/5759)      
████████████████████ 22.2K avg size +0.0%, 1,744B (14/8629/5748) — 105,111B (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.2 tiles/s +8.0%)
#####################################################################################
█████████████████████████████ 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 (13.0 tiles/s -50.8%)
#####################################################################################
█████████████████████████████ 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 (10.8 tiles/s -17.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 (10.7 tiles/s -88.4%)
#####################################################################################
█████████████████████████████ 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 (10.5 tiles/s -0.1%)
#####################################################################################
█████████████████████████████ 12.6K avg size ±0.0%, 12,932B (4/4/6) — 12,932B (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 (18.3 tiles/s +15.5%)
#####################################################################################
████████████████████         8.4K avg size ±0.0%, 8,594B (5/8/12) — 8,594B (5/8/12)  
███████████████████████████ 10.8K avg size ±0.0%, 11,054B (5/9/12) — 11,054B (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.2 (8.5 tiles/s ±0.0%)
#####################################################################################
██                         2.9K avg size ±0.0%, 2,979B (6/17/24) — 2,979B (6/17/24)  
█████████████████████████ 28.4K avg size ±0.0%, 29,075B (6/18/24) — 29,075B (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.2 (18.7 tiles/s +14.8%)
#####################################################################################
██                         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)  
████████████████████████  21.1K avg size ±0.0%, 21,561B (7/36/48) — 21,561B (7/36/48)
█████████████████████████ 21.3K avg size ±0.0%, 21,827B (7/36/49) — 21,827B (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.2 (22.5 tiles/s +18.4%)
#####################################################################################
                            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.3K avg size ±0.0%, 19,810B (8/73/98) — 19,810B (8/73/98)
█████████████████████████ 29.4K avg size ±0.0%, 30,134B (8/73/97) — 30,134B (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 (42.2 tiles/s -2.2%)
#####################################################################################
                        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)  
███                    8.7K avg size ±0.0%, 8,863B (9/146/196) — 8,863B (9/146/196)  
█████████████████████ 53.5K avg size ±0.0%, 54,776B (9/146/195) — 54,776B (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.6 (7.5 tiles/s ±0.0%)
######################################################################################
                       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)  
████████████████████ 32.6K avg size ±0.0%, 10,368B (10/292/392) — 62,300B (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.7 (117.0 tiles/s +5.4%)
#####################################################################################
                       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) 
████████████████████ 19.0K avg size +0.0%, 3,526B (11/584/784) — 85,230B (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:25.8 (12.4 tiles/s +1.5%)
##########################################################################################
                       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.6K avg size ±0.0%, 1,453B (12/1152/1556) — 195,143B (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 (74.5 tiles/s -1.5%)
##########################################################################################
                       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.1K avg size -0.0%, 1,092B (13/2312/3111) — 153,259B (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:46.1 (103.8 tiles/s -9.4%)
######################################################################################
                       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.7K avg size +0.0%, 0B (14/4631/6273) — 586,934B (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.8 tiles/s +0.8%)
#####################################################################################
█████████████████████████████ 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.1 tiles/s +2.5%)
#####################################################################################
████████                    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.6 tiles/s +3.2%)
#####################################################################################
█████████                   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.4 tiles/s -16.4%)
#####################################################################################
███████                       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 (21.8 tiles/s -4.6%)
#####################################################################################
████████                      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 (23.8 tiles/s +4.8%)
#####################################################################################
████████████████████████  11.2K avg size ±0.0%, 11,505B (5/16/10) — 11,505B (5/16/10)
█████████████████████████ 11.7K avg size ±0.0%, 11,935B (5/15/10) — 11,935B (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.1 (12.4 tiles/s +11.5%)
#####################################################################################
█████████████             13.5K avg size ±0.0%, 13,846B (6/32/21) — 13,846B (6/32/21)
█████████████████████████ 25.9K avg size ±0.0%, 26,495B (6/31/21) — 26,495B (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.2 tiles/s -1.2%)
#####################################################################################
████████████              36.2K avg size +0.0%, 37,099B (7/64/42) — 37,099B (7/64/42)
█████████████████████████ 71.5K avg size ±0.0%, 73,169B (7/63/42) — 73,169B (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.5 (6.2 tiles/s -20.6%)
#####################################################################################
██                    17.8K avg size ±0.0%, 18,270B (8/128/84) — 18,270B (8/128/84)  
██                    25.7K avg size ±0.0%, 26,345B (8/127/84) — 26,345B (8/127/84)  
███████               62.1K avg size +0.0%, 63,613B (8/128/85) — 63,613B (8/128/85)  
████████████████████ 174.0K avg size -0.0%, 178,153B (8/127/85) — 178,153B (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.6 (6.1 tiles/s -0.2%)
#######################################################################################
█                     23.8K avg size ±0.0%, 24,367B (9/256/169) — 24,367B (9/256/169)  
███                   44.1K avg size ±0.0%, 45,205B (9/255/169) — 45,205B (9/255/169)  
███████              104.6K avg size ±0.0%, 107,147B (9/256/170) — 107,147B (9/256/170)
████████████████████ 285.1K avg size ±0.0%, 291,942B (9/255/170) — 291,942B (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:11.2 (1.1 tiles/s -7.2%)
#########################################################################################
                       6.6K avg size ±0.0%, 6,416B (10/513/339) — 7,086B (10/513/341)    
                      10.6K avg size ±0.0%, 10,808B (10/513/340) — 10,808B (10/513/340)  
█                     25.3K avg size ±0.0%, 25,904B (10/510/341) — 25,904B (10/510/341)  
█                     26.3K avg size ±0.0%, 26,936B (10/510/339) — 26,936B (10/510/339)  
█                     34.0K avg size ±0.0%, 34,819B (10/512/339) — 34,819B (10/512/339)  
███                   61.8K avg size ±0.0%, 57,619B (10/512/341) — 68,915B (10/511/339)  
████                  88.3K avg size ±0.0%, 90,457B (10/511/341) — 90,457B (10/511/341)  
█████                101.7K avg size ±0.0%, 104,171B (10/510/340) — 104,171B (10/510/340)
████████             147.0K avg size ±0.0%, 150,577B (10/512/340) — 150,577B (10/512/340)
████████████████████ 367.4K avg size +0.0%, 376,268B (10/511/340) — 376,268B (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.7 (23.3 tiles/s +14.3%)
###########################################################################################
                      633.8 avg size ±0.0%, 0B (11/1020/678) — 1,241B (11/1025/678)        
                       2.7K avg size ±0.0%, 1,756B (11/1021/678) — 3,706B (11/1021/683)    
                       4.5K avg size ±0.0%, 3,857B (11/1025/683) — 4,977B (11/1020/679)    
                       5.3K avg size -0.0%, 5,215B (11/1020/682) — 5,743B (11/1026/680)    
                       9.0K avg size -0.0%, 7,720B (11/1022/683) — 9,955B (11/1020/681)    
█                     18.3K avg size -0.1%, 12,728B (11/1025/682) — 25,907B (11/1021/682)  
████                  51.4K avg size +0.1%, 36,775B (11/1025/681) — 70,831B (11/1025/680)  
████████              88.3K avg size -0.0%, 83,440B (11/1022/682) — 104,151B (11/1021/680) 
███████████          124.0K avg size -0.2%, 111,985B (11/1021/681) — 141,408B (11/1024/680)
████████████████████ 211.9K avg size -0.0%, 177,938B (11/1022/681) — 263,947B (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:12.5 (2.0 tiles/s -0.9%)
#############################################################################################
                        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,860B (12/2042/1364)    
                       6.8K avg size ±0.0%, 3,005B (12/2041/1360) — 13,612B (12/2050/1359)   
██                    25.5K avg size -0.0%, 15,204B (12/2044/1365) — 47,470B (12/2042/1360)  
███████               79.5K avg size +0.0%, 58,018B (12/2048/1365) — 101,586B (12/2046/1359) 
███████████          120.0K avg size -0.0%, 103,678B (12/2047/1364) — 153,541B (12/2045/1360)
████████████████████ 214.4K avg size -0.0%, 157,066B (12/2045/1363) — 337,611B (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:56.6 (4.5 tiles/s +1.1%)
############################################################################################
                        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)           
                      302.5 avg size ±0.0%, 0B (13/4100/2733) — 991B (13/4095/2713)         
                       2.3K avg size ±0.0%, 1,003B (13/4101/2718) — 5,980B (13/4097/2719)   
██                    15.8K avg size +0.0%, 6,050B (13/4099/2730) — 29,653B (13/4093/2731)  
███████               39.7K avg size -0.0%, 30,423B (13/4097/2731) — 51,073B (13/4092/2718) 
███████████           61.2K avg size -0.0%, 51,306B (13/4087/2725) — 75,220B (13/4090/2722) 
████████████████████ 110.5K avg size +0.0%, 75,489B (13/4093/2720) — 215,687B (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:41.2 (19.5 tiles/s -4.4%)
#############################################################################################
                        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.4K avg size -0.0%, 4,745B (14/8196/5462) — 27,400B (14/8196/5442)   
███                   39.5K avg size -0.0%, 27,673B (14/8188/5459) — 55,094B (14/8194/5450)  
██████                72.7K avg size +0.0%, 56,018B (14/8186/5454) — 100,982B (14/8188/5455) 
████████████████████ 209.1K avg size +0.0%, 101,360B (14/8178/5448) — 846,623B (14/8185/5447)




pnorman
pnorman previously requested changes Jul 7, 2023
Copy link
Collaborator

@pnorman pnorman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

plpgsql functions take significantly longer to be called than SQL, particularly if the SQL gets inlined then there is no cost to calling the function. Both functions should be declared as IMMUTABLE

@ZeLonewolf ZeLonewolf requested a review from pnorman July 8, 2023 01:37
Copy link
Collaborator

@pnorman pnorman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SQL looks good - no opinion on the overall effect.

@pnorman pnorman dismissed their stale review August 8, 2023 22:50

changes made

@TomPohys
Copy link
Member

Thanks a lot! It looks good. Is it ready to be merged?

@ZeLonewolf
Copy link
Contributor Author

Yes, ready here👍

@TomPohys TomPohys merged commit a7a50d8 into openmaptiles:master Sep 13, 2023
3 checks passed
kukulich added a commit to slevomat/openmaptiles that referenced this pull request Oct 10, 2023
caiwy84 pushed a commit to yilumistudio/openmaptiles that referenced this pull request Oct 30, 2023
)

This PR collapses housenumber values into the form min(housenumber)-max(housenumber) for cases where housenumber is a semi-colon separated list. If the list is all numbers, the bounds are the smallest and largest numbers.  If the list includes non-numeric characters, it falls back to the first and last values in the list.
kukulich added a commit to slevomat/openmaptiles that referenced this pull request Jan 29, 2024
kukulich added a commit to slevomat/openmaptiles that referenced this pull request Jan 31, 2024
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.

Collapse multi-value housenumber values
4 participants