planetiler-openmaptiles
planetiler-openmaptiles copied to clipboard
Tune Landcover MIN_PIXEL_SIZE_THRESHOLDS to better resemble OpenMapTiles
I'm fine if this is not accepted, but I spotted differences compared to OpenMapTiles and it seems that this tunes it to be sufficiently similar. It does make the output about 10% larger (tested on Slovenia).
For reference attaching a screenshot what this is fixing (left OpenMapTiles, right Planetiler before the fix)
Actually, on the whole planet and even up to only zoom level 11, the size increase is ~20%.
Maybe this should be made configurable somehow.
Thanks! I think planetiler-openmaptiles should default to parity with openmaptiles. If there's an option you should have to opt into the different version. One other thing to look at is simplify tolerances. Planetiler-openmaptiles simplifies less than openmaptiles. You might try reducing the tolerance on these features at lower zooms to see if that mitigates the size increase?
Base dd5454365016d9e3b3eec2cd1299bd50d3fcccd9 | This Branch 12be7f50fb1fba9a33bdf70521efa95c263cfb56 |
---|---|
|
|
https://github.com/openmaptiles/planetiler-openmaptiles/actions/runs/5771688860
ℹ️ Base Logs dd5454365016d9e3b3eec2cd1299bd50d3fcccd9
0:00:00 DEB - argument: config=null (path to config file)
0:00:00 DEB - argument: area=rhode island (name of the extract to download if osm_url/osm_path not specified (i.e. 'monaco' 'rhode island' 'australia' or 'planet'))
0:00:00 INF - argument: stats=use in-memory stats
0:00:00 DEB - argument: madvise=true (default value for whether to use linux madvise(random) to improve memory-mapped read performance for temporary storage)
0:00:00 DEB - argument: storage=mmap (default storage type for temporary data, one of [ram, mmap, direct])
0:00:00 DEB - argument: threads=2 (num threads)
0:00:00 DEB - argument: write_threads=1 (number of threads to use when writing temp features)
0:00:00 DEB - argument: process_threads=2 (number of threads to use when processing input features)
0:00:00 DEB - argument: bounds=Env[-74.07 : -17.84, 21.34 : 43.55] (bounds)
0:00:00 DEB - argument: polygon=null (a .poly file that limits output to tiles intersecting the shape)
0:00:00 DEB - argument: minzoom=0 (minimum zoom level)
0:00:00 DEB - argument: maxzoom=14 (maximum zoom level up to 15)
0:00:00 DEB - argument: render_maxzoom=14 (maximum rendering zoom level up to 15)
0:00:00 DEB - argument: feature_read_threads=1 (number of threads to use when reading features at tile write time)
0:00:00 DEB - argument: loginterval=10 seconds (time between logs)
0:00:00 DEB - argument: force=false (overwriting output file and ignore disk/RAM warnings)
0:00:00 DEB - argument: gzip_temp=false (gzip temporary feature storage (uses more CPU, but less disk space))
0:00:00 DEB - argument: mmap_temp=true (use memory-mapped IO for temp feature files)
0:00:00 DEB - argument: sort_max_readers=6 (maximum number of concurrent read threads to use when sorting chunks)
0:00:00 DEB - argument: sort_max_writers=6 (maximum number of concurrent write threads to use when sorting chunks)
0:00:00 DEB - argument: nodemap_type=sparsearray (type of node location map, one of [noop, sortedtable, sparsearray, array])
0:00:00 DEB - argument: nodemap_storage=mmap (storage for node location map, one of [ram, mmap, direct])
0:00:00 DEB - argument: nodemap_madvise=true (use linux madvise(random) for node locations)
0:00:00 DEB - argument: multipolygon_geometry_storage=mmap (storage for multipolygon geometries, one of [ram, mmap, direct])
0:00:00 DEB - argument: multipolygon_geometry_madvise=true (use linux madvise(random) for temporary multipolygon geometry storage)
0:00:00 DEB - argument: http_user_agent=Planetiler downloader (https://github.com/onthegomap/planetiler) (User-Agent header to set when downloading files over HTTP)
0:00:00 DEB - argument: http_timeout=30 seconds (Timeout to use when downloading files over HTTP)
0:00:00 DEB - argument: http_retries=1 (Retries to use when downloading files over HTTP)
0:00:00 DEB - argument: download_chunk_size_mb=100 (Size of file chunks to download in parallel in megabytes)
0:00:00 DEB - argument: download_threads=1 (Number of parallel threads to use when downloading each file)
0:00:00 DEB - argument: download_max_bandwidth= (Maximum bandwidth to consume when downloading files in units mb/s, mbps, kbps, etc.)
0:00:00 DEB - argument: min_feature_size_at_max_zoom=0.0625 (Default value for the minimum size in tile pixels of features to emit at the maximum zoom level to allow for overzooming)
0:00:00 DEB - argument: min_feature_size=1.0 (Default value for the minimum size in tile pixels of features to emit below the maximum zoom level)
0:00:00 DEB - argument: simplify_tolerance_at_max_zoom=0.0625 (Default value for the tile pixel tolerance to use when simplifying features at the maximum zoom level to allow for overzooming)
0:00:00 DEB - argument: simplify_tolerance=0.1 (Default value for the tile pixel tolerance to use when simplifying features below the maximum zoom level)
0:00:00 DEB - argument: osm_lazy_reads=true (Read OSM blocks from disk in worker threads)
0:00:00 DEB - argument: skip_filled_tiles=false (Skip writing tiles containing only polygon fills to the output)
0:00:00 DEB - argument: tile_warning_size_mb=1.0 (Maximum size in megabytes of a tile to emit a warning about)
0:00:00 DEB - argument: color=null (Color the terminal output)
0:00:00 DEB - argument: keep_unzipped=false (keep unzipped sources by default after reading)
0:00:00 DEB - argument: tmpdir=data/tmp (temp directory)
0:00:00 DEB - argument: only_download=false (download source data then exit)
0:00:00 DEB - argument: download=false (download sources)
0:00:00 DEB - argument: temp_nodes=data/tmp/node.db (temp node db location)
0:00:00 DEB - argument: temp_multipolygons=data/tmp/multipolygon.db (temp multipolygon db location)
0:00:00 DEB - argument: temp_features=data/tmp/feature.db (temp feature db location)
0:00:00 DEB - argument: osm_parse_node_bounds=false (parse bounds from OSM nodes instead of header)
0:00:00 DEB - argument: only_fetch_wikidata=false (fetch wikidata translations then quit)
0:00:00 DEB - argument: fetch_wikidata=false (fetch wikidata translations then continue)
0:00:00 DEB - argument: use_wikidata=true (use wikidata translations)
0:00:00 DEB - argument: wikidata_cache=data/sources/wikidata_names.json (wikidata cache file)
0:00:00 DEB - argument: lake_centerlines_path=data/sources/lake_centerline.shp.zip (lake_centerlines shapefile path)
0:00:00 DEB - argument: free_lake_centerlines_after_read=false (delete lake_centerlines input file after reading to make space for output (reduces peak disk usage))
0:00:00 DEB - argument: water_polygons_path=data/sources/water-polygons-split-3857.zip (water_polygons shapefile path)
0:00:00 DEB - argument: free_water_polygons_after_read=false (delete water_polygons input file after reading to make space for output (reduces peak disk usage))
0:00:00 DEB - argument: natural_earth_path=data/sources/natural_earth_vector.sqlite.zip (natural_earth sqlite db path)
0:00:00 DEB - argument: free_natural_earth_after_read=false (delete natural_earth input file after reading to make space for output (reduces peak disk usage))
0:00:00 DEB - argument: natural_earth_keep_unzipped=false (keep unzipped natural_earth after reading)
0:00:00 DEB - argument: osm_path=data/sources/rhode_island.osm.pbf (osm OSM input file path)
0:00:00 DEB - argument: free_osm_after_read=false (delete osm input file after reading to make space for output (reduces peak disk usage))
0:00:00 WAR - Argument 'mbtiles' is deprecated
0:00:00 DEB - argument: output=data/out.mbtiles (output tile archive path)
0:00:00 DEB - argument: version=false (show version then exit)
0:00:00 INF - Planetiler build git hash: a1c33dc5d58891b6913654dbd0326276afe470d9
0:00:00 INF - Planetiler build version: 0.6-SNAPSHOT
0:00:00 INF - Planetiler build timestamp: 2023-08-04T02:01:49.492Z
0:00:00 DEB - argument: transliterate=true (attempt to transliterate latin names)
0:00:00 DEB - argument: languages=am,ar,az,be,bg,br,bs,ca,co,cs,cy,da,de,el,en,eo,es,et,eu,fi,fr,fy,ga,gd,he,hi,hr,hu,hy,id,is,it,ja,ja_kana,ja_rm,ja-Latn,ja-Hira,ka,kk,kn,ko,ko-Latn,ku,la,lb,lt,lv,mk,mt,ml,nl,no,oc,pl,pt,rm,ro,ru,sk,sl,sq,sr,sr-Latn,sv,ta,te,th,tr,uk,zh (languages to use)
0:00:00 DEB - argument: only_layers= (Include only certain layers)
0:00:00 DEB - argument: exclude_layers= (Exclude certain layers)
0:00:00 DEB - argument: boundary_country_names=true (boundary layer: add left/right codes of neighboring countries)
0:00:00 DEB - argument: boundary_osm_only=false (boundary layer: only use OSM, even at low zoom levels)
0:00:00 DEB - argument: transportation_z13_paths=false (transportation(_name) layer: show all paths on z13)
0:00:00 DEB - argument: building_merge_z13=true (building layer: merge nearby buildings at z13)
0:00:00 DEB - argument: transportation_name_brunnel=false (transportation_name layer: set to false to omit brunnel and help merge long highways)
0:00:00 DEB - argument: transportation_name_size_for_shield=false (transportation_name layer: allow road names on shorter segments (ie. they will have a shield))
0:00:00 DEB - argument: transportation_name_limit_merge=false (transportation_name layer: limit merge so we don't combine different relations to help merge long highways)
0:00:00 DEB - argument: transportation_name_minor_refs=false (transportation_name layer: include name and refs from minor road networks if not present on a way)
0:00:00 DEB - argument: help=false (show arguments then exit)
0:00:00 INF - Building OpenMapTilesProfile profile into file:///home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/out.mbtiles in these phases:
0:00:00 INF - lake_centerlines: Process features in data/sources/lake_centerline.shp.zip
0:00:00 INF - water_polygons: Process features in data/sources/water-polygons-split-3857.zip
0:00:00 INF - natural_earth: Process features in data/sources/natural_earth_vector.sqlite.zip
0:00:00 INF - osm_pass1: Pre-process OpenStreetMap input (store node locations then relation members)
0:00:00 INF - osm_pass2: Process OpenStreetMap nodes, ways, then relations
0:00:00 INF - sort: Sort rendered features by tile ID
0:00:00 INF - archive: Encode each tile and write to TileArchiveConfig[format=MBTILES, scheme=FILE, uri=file:///home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/out.mbtiles, options={}]
0:00:00 INF - no wikidata translations found, run with --fetch-wikidata to download
0:00:00 DEB - ✓ 196M storage on / (/dev/root) requested for read phase disk, 21G available
0:00:00 DEB - - 44M used for temporary node location cache
0:00:00 DEB - - 6.7M used for temporary multipolygon geometry cache
0:00:00 DEB - - 145M used for temporary feature storage
0:00:00 DEB - ✓ 218M storage on / (/dev/root) requested for write phase disk, 21G available
0:00:00 DEB - - 145M used for temporary feature storage
0:00:00 DEB - - 72M used for archive output
0:00:00 DEB - ✓ 313M JVM heap requested for read phase, 4.2G available
0:00:00 DEB - - 300M used for sparsearray node location in-memory index
0:00:00 DEB - - 13M used for temporary profile storage
0:00:00 DEB - ✓ 50M storage on / (/dev/root) requested for read phase, 21G available
0:00:00 DEB - - 44M used for sparsearray node location cache
0:00:00 DEB - - 6.7M used for multipolygon way geometries
0:00:00 DEB - ✓ 50M temporary files and 2.9G of free memory for OS to cache them
0:00:00 DEB - argument: archive_name=OpenMapTiles ('name' attribute for tileset metadata)
0:00:00 DEB - argument: archive_description=A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org ('description' attribute for tileset metadata)
0:00:00 DEB - argument: archive_attribution=<a href="https://www.openmaptiles.org/" target="_blank">© OpenMapTiles</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">© OpenStreetMap contributors</a> ('attribution' attribute for tileset metadata)
0:00:00 DEB - argument: archive_version=3.14.0 ('version' attribute for tileset metadata)
0:00:00 DEB - argument: archive_type=baselayer ('type' attribute for tileset metadata)
0:00:00 DEB - argument: archive_format=pbf ('format' attribute for tileset metadata)
0:00:01 DEB - argument: compact=true (mbtiles: reduce the DB size by separating and deduping the tile data)
0:00:01 DEB - argument: no_index=false (mbtiles: skip adding index to sqlite DB)
0:00:01 DEB - argument: vacuum_analyze=false (mbtiles: vacuum analyze sqlite DB after writing)
0:00:01 INF - Using merge sort feature map, chunk size=1431mb max workers=2
0:00:01 INF [lake_centerlines] -
0:00:01 INF [lake_centerlines] - Starting...
0:00:04 INF [lake_centerlines] - read: [ 59k 100% 25k/s ] write: [ 0 0/s ] 0
cpus: 1.6 gc: 3% heap: 176M/4.2G direct: 237k postGC: 77M
-> (0/3) -> read( -%) -> (0/1k) -> process( -% -%) -> (0/53k) -> write( -%)
0:00:04 INF [lake_centerlines] - Finished in 4s cpu:7s avg:1.8
0:00:04 INF [lake_centerlines] - read 1x(45% 2s done:2s)
0:00:04 INF [lake_centerlines] - process 2x(6% 0.2s wait:2s done:2s)
0:00:04 INF [lake_centerlines] - write 1x(0% 0s wait:2s done:2s)
0:00:04 INF [water_polygons] -
0:00:04 INF [water_polygons] - Starting...
0:00:14 INF [water_polygons] - read: [ 1.8k 13% 182/s ] write: [ 21k 2k/s ] 1.4G
cpus: 1.5 gc: 13% heap: 580M/4.2G direct: 66M postGC: 570M
-> (0/3) -> read(64%) -> (491/1k) -> process(14% 14%) -> (733/53k) -> write( 0%)
0:00:24 INF [water_polygons] - read: [ 3k 21% 120/s ] write: [ 220k 19k/s ] 1.4G
cpus: 2 gc: 5% heap: 919M/4.2G direct: 66M postGC: 927M
-> (0/3) -> read(20%) -> (403/1k) -> process(56% 54%) -> (856/53k) -> write( 1%)
0:00:34 INF [water_polygons] - read: [ 5.9k 41% 289/s ] write: [ 360k 13k/s ] 1.4G
cpus: 1.4 gc: 9% heap: 2.2G/4.2G direct: 66M postGC: 1.4G
-> (0/3) -> read(76%) -> (0/1k) -> process(12% 10%) -> (961/53k) -> write( 0%)
0:00:39 INF [water_polygons] - read: [ 14k 100% 1.7k/s ] write: [ 4.3M 822k/s ] 193M
cpus: 1.7 gc: 2% heap: 2.7G/4.2G direct: 66M postGC: 1.5G
-> (0/3) -> read( -%) -> (0/1k) -> process( -% -%) -> (0/53k) -> write( -%)
0:00:39 INF [water_polygons] - Finished in 35s cpu:57s gc:3s avg:1.6
0:00:39 INF [water_polygons] - read 1x(48% 17s wait:9s)
0:00:39 INF [water_polygons] - process 2x(29% 10s wait:15s)
0:00:39 INF [water_polygons] - write 1x(2% 0.7s wait:34s)
0:00:39 INF [natural_earth] -
0:00:39 INF [natural_earth] - Starting...
0:00:39 INF [natural_earth] - unzipping /home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/sources/natural_earth_vector.sqlite.zip to data/tmp/%2Fnatural_earth_vector.sqlite%2Fpackages%2Fnatural_earth_vector.sqlite
0:00:47 INF [natural_earth] - unzipping /home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/sources/natural_earth_vector.sqlite.zip to data/tmp/%2Fnatural_earth_vector.sqlite%2Fpackages%2Fnatural_earth_vector.sqlite
0:00:57 INF [natural_earth] - read: [ 29k 8% 2.9k/s ] write: [ 0 0/s ] 1.6G
cpus: 1 gc: 0% heap: 1.7G/4.2G direct: 66M postGC: 1.5G
-> (0/3) -> read(85%) -> (0/1k) -> process( 2% 2%) -> (2/53k) -> write( 0%)
0:01:04 INF [natural_earth] - read: [ 349k 100% 45k/s ] write: [ 181 25/s ] 193M
cpus: 1.6 gc: 0% heap: 1.7G/4.2G direct: 66M postGC: 1.5G
-> (0/3) -> read( -%) -> (0/1k) -> process( -% -%) -> (0/53k) -> write( -%)
0:01:04 INF [natural_earth] - Finished in 24s cpu:28s avg:1.1
0:01:04 INF [natural_earth] - read 1x(60% 15s sys:2s done:8s)
0:01:04 INF [natural_earth] - process 2x(6% 2s wait:16s done:7s)
0:01:04 INF [natural_earth] - write 1x(0% 0s wait:17s done:7s)
0:01:04 INF [osm_pass1] -
0:01:04 INF [osm_pass1] - Starting...
0:01:07 INF [osm_pass1:process] - Finished nodes: 4,627,819 (1.5M/s) in 3s cpu:5s avg:1.6
0:01:08 INF [osm_pass1:process] - Finished ways: 343,988 (347k/s) in 1s cpu:2s avg:1.9
0:01:08 INF [osm_pass1:process] - Finished relations: 8,094 (54k/s) in 0.1s cpu:0.3s avg:2
0:01:08 INF [osm_pass1] - nodes: [ 4.6M 1.1M/s ] 477M ways: [ 343k 82k/s ] rels: [ 8k 1.9k/s ] blocks: [ 624 150/s ]
cpus: 1.7 gc: 2% heap: 2.1G/4.2G direct: 66M postGC: 2G hppc: 468k
read( -%) -> (0/4) -> parse( -%) -> (0/4) -> process( -%)
0:01:08 DEB [osm_pass1] - Processed 624 blocks:
0:01:08 DEB [osm_pass1] - nodes: 4,627,819 (1.5M/s) in 3s cpu:5s avg:1.6
0:01:08 DEB [osm_pass1] - ways: 343,988 (347k/s) in 1s cpu:2s avg:1.9
0:01:08 DEB [osm_pass1] - relations: 8,094 (54k/s) in 0.1s cpu:0.3s avg:2
0:01:08 INF [osm_pass1] - Finished in 4s cpu:7s avg:1.7
0:01:08 INF [osm_pass1] - read 1x(1% 0.1s wait:4s)
0:01:08 INF [osm_pass1] - parse 1x(64% 3s)
0:01:08 INF [osm_pass1] - process 1x(38% 2s wait:2s)
0:01:08 INF [osm_pass2] -
0:01:08 INF [osm_pass2] - Starting...
0:01:11 DEB [osm_pass2:process] - Sorting long long multimap...
0:01:11 INF [osm_pass2:process] - Finished nodes: 4,627,819 (1.7M/s) in 3s cpu:5s avg:2
0:01:11 DEB [osm_pass2:process] - Sorted long long multimap 0s cpu:0s avg:1.8
0:01:11 WAR [osm_pass2:process] - No GB polygon for inferring route network types
0:01:18 INF [osm_pass2] - nodes: [ 4.6M 100% 462k/s ] 477M ways: [ 116k 34% 11k/s ] rels: [ 0 0% 0/s ] features: [ 4.8M 48k/s ] 1.6G blocks: [ 593 95% 59/s ]
cpus: 1.9 gc: 1% heap: 3G/4.2G direct: 66M postGC: 943M relInfo: 427k mpGeoms: 424k
read( 0%) -> (11/13) -> process(61% 61%) -> (956/53k) -> write( 2%)
0:01:28 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 259k 75% 14k/s ] rels: [ 0 0% 0/s ] features: [ 5.1M 39k/s ] 1.6G blocks: [ 611 98% 1/s ]
cpus: 2 gc: 1% heap: 2.8G/4.2G direct: 66M postGC: 940M relInfo: 427k mpGeoms: 13M
read( 0%) -> (11/13) -> process(79% 75%) -> (865/53k) -> write( 1%)
0:01:32 INF [osm_pass2:process] - Finished ways: 343,988 (15k/s) in 22s cpu:43s avg:2
0:01:38 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 343k 100% 8.4k/s ] rels: [ 3.2k 41% 327/s ] features: [ 5.4M 20k/s ] 1.6G blocks: [ 623 100% 1/s ]
cpus: 2 gc: 0% heap: 1.4G/4.2G direct: 66M postGC: 930M relInfo: 427k mpGeoms: 19M
read( -%) -> (0/13) -> process(78% 80%) -> (1.3k/53k) -> write( 1%)
0:01:45 INF [osm_pass2:process] - Finished relations: 8,094 (655/s) in 12s cpu:24s avg:2
0:01:48 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 343k 100% 0/s ] rels: [ 7.8k 97% 454/s ] features: [ 5.4M 2.4k/s ] 1.6G blocks: [ 624 100% <1/s ]
cpus: 2 gc: 0% heap: 1.6G/4.2G direct: 66M postGC: 923M relInfo: 427k mpGeoms: 19M
read( -%) -> (0/13) -> process(88% 87%) -> (565/53k) -> write( 0%)
0:01:48 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 343k 100% 0/s ] rels: [ 8k 100% 1k/s ] features: [ 5.4M 6.5k/s ] 283M blocks: [ 624 100% 0/s ]
cpus: 1.9 gc: 0% heap: 1.9G/4.2G direct: 66M postGC: 923M relInfo: 427k mpGeoms: 19M
read( -%) -> (0/13) -> process( -% -%) -> (0/53k) -> write( -%)
0:01:48 DEB [osm_pass2] - Processed 624 blocks:
0:01:48 DEB [osm_pass2] - nodes: 4,627,819 (1.7M/s) in 3s cpu:5s avg:2
0:01:48 DEB [osm_pass2] - ways: 343,988 (15k/s) in 22s cpu:43s avg:2
0:01:48 DEB [osm_pass2] - relations: 8,094 (655/s) in 12s cpu:24s avg:2
0:01:48 INF [osm_pass2] - Finished in 40s cpu:1m19s avg:2
0:01:48 INF [osm_pass2] - read 1x(0% 0s wait:21s done:19s)
0:01:48 INF [osm_pass2] - process 2x(76% 31s)
0:01:48 INF [osm_pass2] - write 1x(1% 0.5s wait:40s)
0:01:48 INF [boundaries] -
0:01:48 INF [boundaries] - Starting...
0:01:48 INF [boundaries] - Creating polygons for 1 boundaries
0:01:48 WAR [boundaries] - Unable to form closed polygon for OSM relation 148838 (likely missing edges)
0:01:48 INF [boundaries] - Finished creating 0 country polygons
0:01:49 INF [boundaries] - Finished in 0s cpu:0s avg:1
0:01:49 INF - Deleting node.db to make room for output file
0:01:49 INF [sort] -
0:01:49 INF [sort] - Starting...
0:01:49 INF [sort] - Grouped 8 chunks into 1
0:01:52 INF [sort] - chunks: [ 1 / 1 100% ] 283M
cpus: 1.6 gc: 13% heap: 579M/4.2G direct: 66M postGC: 1.3G
-> (0/3) -> worker( -%)
0:01:52 INF [sort] - Finished in 3s cpu:5s avg:1.6
0:01:52 INF [sort] - worker 1x(72% 2s)
0:01:52 INF - read:0s write:0s sort:1s
0:01:52 INF [archive] -
0:01:52 INF [archive] - Starting...
0:01:52 DEB [archive:write] - Execute mbtiles: create table metadata (name text, value text);
0:01:52 DEB [archive:write] - Execute mbtiles: create unique index name on metadata (name);
0:01:52 DEB [archive:write] - Execute mbtiles: create table tiles_shallow (
zoom_level integer,
tile_column integer,
tile_row integer,
tile_data_id integer
, primary key(zoom_level,tile_column,tile_row)
) without rowid
0:01:52 DEB [archive:write] - Execute mbtiles: create table tiles_data (
tile_data_id integer primary key,
tile_data blob
)
0:01:52 DEB [archive:write] - Execute mbtiles: create view tiles AS
select
tiles_shallow.zoom_level as zoom_level,
tiles_shallow.tile_column as tile_column,
tiles_shallow.tile_row as tile_row,
tiles_data.tile_data as tile_data
from tiles_shallow
join tiles_data on tiles_shallow.tile_data_id = tiles_data.tile_data_id
0:01:52 DEB [archive:write] - Set mbtiles metadata: format=pbf
0:01:52 DEB [archive:write] - Set mbtiles metadata: center=-45.955,32.445,3
0:01:52 DEB [archive:write] - Set mbtiles metadata: bounds=-74.07,21.34,-17.84,43.55
0:01:52 DEB [archive:write] - Set mbtiles metadata: json={"vector_layers":[{"id":"aerodrome_label","fields":{"name_int":"String","iata":"String","ele_ft":"Number","name_de":"String","name":"String","icao":"String","name:en":"String","class":"String","ele":"Number","name_en":"String","name:latin":"String"},"minzoom":10,"maxzoom":14},{"id":"aeroway","fields":{"ref":"String","class":"String"},"minzoom":10,"maxzoom":14},{"id":"boundary","fields":{"disputed":"Number","admin_level":"Number","maritime":"Number"},"minzoom":0,"maxzoom":14},{"id":"building","fields":{"colour":"String","render_height":"Number","render_min_height":"Number","hide_3d":"Boolean"},"minzoom":13,"maxzoom":14},{"id":"housenumber","fields":{"housenumber":"String"},"minzoom":14,"maxzoom":14},{"id":"landcover","fields":{"subclass":"String","class":"String","_numpoints":"Number"},"minzoom":7,"maxzoom":14},{"id":"landuse","fields":{"class":"String"},"minzoom":4,"maxzoom":14},{"id":"mountain_peak","fields":{"customary_ft":"Number","name_int":"String","ele_ft":"Number","name_de":"Str... 2339 more characters
0:01:52 DEB [archive:write] - Set mbtiles metadata: name=OpenMapTiles
0:01:52 DEB [archive:write] - Set mbtiles metadata: description=A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org
0:01:52 DEB [archive:write] - Set mbtiles metadata: attribution=<a href="https://www.openmaptiles.org/" target="_blank">© OpenMapTiles</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">© OpenStreetMap contributors</a>
0:01:52 DEB [archive:write] - Set mbtiles metadata: version=3.14.0
0:01:52 DEB [archive:write] - Set mbtiles metadata: type=baselayer
0:01:52 DEB [archive:write] - Set mbtiles metadata: minzoom=0
0:01:52 DEB [archive:write] - Set mbtiles metadata: maxzoom=14
0:01:52 DEB [archive:write] - Set mbtiles metadata: planetiler:version=0.6-SNAPSHOT
0:01:52 DEB [archive:write] - Set mbtiles metadata: planetiler:githash=a1c33dc5d58891b6913654dbd0326276afe470d9
0:01:52 DEB [archive:write] - Set mbtiles metadata: planetiler:buildtime=2023-08-04T02:01:49.492Z
0:01:52 DEB [archive:write] - Set mbtiles metadata: planetiler:osm:osmosisreplicationtime=2023-08-05T20:21:41Z
0:01:52 DEB [archive:write] - Set mbtiles metadata: planetiler:osm:osmosisreplicationseq=3782
0:01:52 DEB [archive:write] - Set mbtiles metadata: planetiler:osm:osmosisreplicationurl=http://download.geofabrik.de/north-america/us/rhode-island-updates
0:01:54 INF [archive:write] - Starting z0
0:01:54 INF [archive:write] - Finished z0 in 0s cpu:0s avg:11.8, now starting z1
0:01:54 INF [archive:write] - Finished z1 in 0s cpu:0s avg:0, now starting z2
0:01:54 INF [archive:write] - Finished z2 in 0s cpu:0s avg:0, now starting z3
0:01:54 INF [archive:write] - Finished z3 in 0s cpu:0s avg:0, now starting z4
0:01:54 INF [archive:write] - Finished z4 in 0s cpu:0s avg:0, now starting z5
0:01:54 INF [archive:write] - Finished z5 in 0s cpu:0s avg:0, now starting z6
0:01:54 INF [archive:write] - Finished z6 in 0s cpu:0s avg:0, now starting z7
0:01:55 INF [archive:write] - Finished z7 in 1s cpu:2s avg:2, now starting z8
0:01:57 INF [archive:write] - Finished z8 in 2s cpu:4s avg:2, now starting z9
0:02:00 INF [archive:write] - Finished z9 in 3s cpu:6s avg:2, now starting z10
0:02:02 INF [archive] - features: [ 134k 2% 13k/s ] 283M tiles: [ 7.7k 771/s ] 2.2M
cpus: 2 gc: 3% heap: 2.8G/4.2G direct: 66M postGC: 758M
read( 1%) -> (211/217) -> encode(61% 62%) -> (215/216) -> write( 2%)
last tile: 10/348/410 (z10 29%) https://www.openstreetmap.org/#map=10/33.72434/-57.65625
0:02:02 INF [archive:write] - Finished z10 in 2s cpu:3s avg:2, now starting z11
0:02:05 INF [archive:write] - Finished z11 in 3s cpu:6s avg:2, now starting z12
0:02:10 INF [archive:write] - Finished z12 in 5s cpu:10s avg:2, now starting z13
0:02:12 INF [archive] - features: [ 699k 13% 56k/s ] 283M tiles: [ 289k 28k/s ] 13M
cpus: 2 gc: 2% heap: 1G/4.2G direct: 66M postGC: 829M
read( 1%) -> (214/217) -> encode(69% 63%) -> (215/216) -> write( 4%)
last tile: 13/2467/3058 (z13 4%) https://www.openstreetmap.org/#map=13/41.44273/-71.58691
0:02:20 INF [archive:write] - Finished z13 in 9s cpu:19s avg:2, now starting z14
0:02:22 INF [archive] - features: [ 2.3M 44% 169k/s ] 283M tiles: [ 1.1M 88k/s ] 54M
cpus: 2 gc: 2% heap: 2G/4.2G direct: 66M postGC: 846M
read( 2%) -> (214/217) -> encode(78% 81%) -> (215/216) -> write(10%)
last tile: 14/4954/6712 (z14 5%) https://www.openstreetmap.org/#map=14/30.90222/-71.14746
0:02:26 DEB [archive:write] - Shallow tiles written: 4,115,061
0:02:26 DEB [archive:write] - Tile data written: 17,324 (100% omitted)
0:02:26 DEB [archive:write] - Unique tile hashes: 8,445
0:02:26 INF [archive:write] - Finished z14 in 6s cpu:11s avg:1.9
0:02:26 INF [archive] - features: [ 5.4M 100% 811k/s ] 283M tiles: [ 4.1M 785k/s ] 108M
cpus: 1.9 gc: 2% heap: 2.9G/4.2G direct: 66M postGC: 815M
read( -%) -> (0/217) -> encode( -% -%) -> (0/216) -> write( -%)
last tile: 14/7380/5985 (z14 100%) https://www.openstreetmap.org/#map=14/43.56447/-17.84180
0:02:26 DEB [archive] - Tile stats:
0:02:26 DEB [archive] - z0 avg:7.9k max:7.9k
0:02:26 DEB [archive] - z1 avg:4k max:4k
0:02:26 DEB [archive] - z2 avg:9.4k max:9.4k
0:02:26 DEB [archive] - z3 avg:4k max:6.4k
0:02:26 DEB [archive] - z4 avg:1.6k max:4.6k
0:02:26 DEB [archive] - z5 avg:1.4k max:7.1k
0:02:26 DEB [archive] - z6 avg:971 max:22k
0:02:26 DEB [archive] - z7 avg:766 max:58k
0:02:26 DEB [archive] - z8 avg:415 max:126k
0:02:26 DEB [archive] - z9 avg:280 max:297k
0:02:26 DEB [archive] - z10 avg:160 max:255k
0:02:26 DEB [archive] - z11 avg:106 max:136k
0:02:26 DEB [archive] - z12 avg:85 max:114k
0:02:26 DEB [archive] - z13 avg:72 max:128k
0:02:26 DEB [archive] - z14 avg:68 max:303k
0:02:26 DEB [archive] - all avg:70 max:303k
0:02:26 DEB [archive] - # features: 5,435,858
0:02:26 DEB [archive] - # tiles: 4,115,061
0:02:26 INF [archive] - Finished in 34s cpu:1m6s avg:2
0:02:26 INF [archive] - read 1x(2% 0.7s wait:33s)
0:02:26 INF [archive] - encode 2x(66% 22s)
0:02:26 INF [archive] - write 1x(13% 4s wait:28s)
0:02:26 INF - Finished in 2m26s cpu:4m11s gc:4s avg:1.7
0:02:26 INF - FINISHED!
0:02:26 INF -
0:02:26 INF - ----------------------------------------
0:02:26 INF - data errors:
0:02:26 INF - render_snap_fix_input 16,460
0:02:26 INF - osm_boundary_missing_way 63
0:02:26 INF - osm_multipolygon_missing_way 57
0:02:26 INF - merge_snap_fix_input 14
0:02:26 INF - feature_centroid_if_convex_osm_invalid_multipolygon_empty_after_fix 2
0:02:26 INF - feature_polygon_osm_invalid_multipolygon_empty_after_fix 2
0:02:26 INF - omt_park_area_osm_invalid_multipolygon_empty_after_fix 1
0:02:26 INF - ----------------------------------------
0:02:26 INF - overall 2m26s cpu:4m11s gc:4s avg:1.7
0:02:26 INF - lake_centerlines 4s cpu:7s avg:1.8
0:02:26 INF - read 1x(45% 2s done:2s)
0:02:26 INF - process 2x(6% 0.2s wait:2s done:2s)
0:02:26 INF - write 1x(0% 0s wait:2s done:2s)
0:02:26 INF - water_polygons 35s cpu:57s gc:3s avg:1.6
0:02:26 INF - read 1x(48% 17s wait:9s)
0:02:26 INF - process 2x(29% 10s wait:15s)
0:02:26 INF - write 1x(2% 0.7s wait:34s)
0:02:26 INF - natural_earth 24s cpu:28s avg:1.1
0:02:26 INF - read 1x(60% 15s sys:2s done:8s)
0:02:26 INF - process 2x(6% 2s wait:16s done:7s)
0:02:26 INF - write 1x(0% 0s wait:17s done:7s)
0:02:26 INF - osm_pass1 4s cpu:7s avg:1.7
0:02:26 INF - read 1x(1% 0.1s wait:4s)
0:02:26 INF - parse 1x(64% 3s)
0:02:26 INF - process 1x(38% 2s wait:2s)
0:02:26 INF - osm_pass2 40s cpu:1m19s avg:2
0:02:26 INF - read 1x(0% 0s wait:21s done:19s)
0:02:26 INF - process 2x(76% 31s)
0:02:26 INF - write 1x(1% 0.5s wait:40s)
0:02:26 INF - boundaries 0s cpu:0s avg:1
0:02:26 INF - sort 3s cpu:5s avg:1.6
0:02:26 INF - worker 1x(72% 2s)
0:02:26 INF - archive 34s cpu:1m6s avg:2
0:02:26 INF - read 1x(2% 0.7s wait:33s)
0:02:26 INF - encode 2x(66% 22s)
0:02:26 INF - write 1x(13% 4s wait:28s)
0:02:26 INF - ----------------------------------------
0:02:26 INF - archive 108MB
0:02:26 INF - features 283MB
-rw-r--r-- 1 runner docker 63M Aug 6 10:45 run.jar
ℹ️ This Branch Logs 12be7f50fb1fba9a33bdf70521efa95c263cfb56
0:00:00 DEB - argument: config=null (path to config file)
0:00:00 DEB - argument: area=rhode island (name of the extract to download if osm_url/osm_path not specified (i.e. 'monaco' 'rhode island' 'australia' or 'planet'))
0:00:00 INF - argument: stats=use in-memory stats
0:00:00 DEB - argument: madvise=true (default value for whether to use linux madvise(random) to improve memory-mapped read performance for temporary storage)
0:00:00 DEB - argument: storage=mmap (default storage type for temporary data, one of [ram, mmap, direct])
0:00:00 DEB - argument: threads=2 (num threads)
0:00:00 DEB - argument: write_threads=1 (number of threads to use when writing temp features)
0:00:00 DEB - argument: process_threads=2 (number of threads to use when processing input features)
0:00:00 DEB - argument: bounds=Env[-74.07 : -17.84, 21.34 : 43.55] (bounds)
0:00:00 DEB - argument: polygon=null (a .poly file that limits output to tiles intersecting the shape)
0:00:00 DEB - argument: minzoom=0 (minimum zoom level)
0:00:00 DEB - argument: maxzoom=14 (maximum zoom level up to 15)
0:00:00 DEB - argument: render_maxzoom=14 (maximum rendering zoom level up to 15)
0:00:00 DEB - argument: feature_read_threads=1 (number of threads to use when reading features at tile write time)
0:00:00 DEB - argument: loginterval=10 seconds (time between logs)
0:00:00 DEB - argument: force=false (overwriting output file and ignore disk/RAM warnings)
0:00:00 DEB - argument: gzip_temp=false (gzip temporary feature storage (uses more CPU, but less disk space))
0:00:00 DEB - argument: mmap_temp=true (use memory-mapped IO for temp feature files)
0:00:00 DEB - argument: sort_max_readers=6 (maximum number of concurrent read threads to use when sorting chunks)
0:00:00 DEB - argument: sort_max_writers=6 (maximum number of concurrent write threads to use when sorting chunks)
0:00:00 DEB - argument: nodemap_type=sparsearray (type of node location map, one of [noop, sortedtable, sparsearray, array])
0:00:00 DEB - argument: nodemap_storage=mmap (storage for node location map, one of [ram, mmap, direct])
0:00:00 DEB - argument: nodemap_madvise=true (use linux madvise(random) for node locations)
0:00:00 DEB - argument: multipolygon_geometry_storage=mmap (storage for multipolygon geometries, one of [ram, mmap, direct])
0:00:00 DEB - argument: multipolygon_geometry_madvise=true (use linux madvise(random) for temporary multipolygon geometry storage)
0:00:00 DEB - argument: http_user_agent=Planetiler downloader (https://github.com/onthegomap/planetiler) (User-Agent header to set when downloading files over HTTP)
0:00:00 DEB - argument: http_timeout=30 seconds (Timeout to use when downloading files over HTTP)
0:00:00 DEB - argument: http_retries=1 (Retries to use when downloading files over HTTP)
0:00:00 DEB - argument: download_chunk_size_mb=100 (Size of file chunks to download in parallel in megabytes)
0:00:00 DEB - argument: download_threads=1 (Number of parallel threads to use when downloading each file)
0:00:00 DEB - argument: download_max_bandwidth= (Maximum bandwidth to consume when downloading files in units mb/s, mbps, kbps, etc.)
0:00:00 DEB - argument: min_feature_size_at_max_zoom=0.0625 (Default value for the minimum size in tile pixels of features to emit at the maximum zoom level to allow for overzooming)
0:00:00 DEB - argument: min_feature_size=1.0 (Default value for the minimum size in tile pixels of features to emit below the maximum zoom level)
0:00:00 DEB - argument: simplify_tolerance_at_max_zoom=0.0625 (Default value for the tile pixel tolerance to use when simplifying features at the maximum zoom level to allow for overzooming)
0:00:00 DEB - argument: simplify_tolerance=0.1 (Default value for the tile pixel tolerance to use when simplifying features below the maximum zoom level)
0:00:00 DEB - argument: osm_lazy_reads=true (Read OSM blocks from disk in worker threads)
0:00:00 DEB - argument: skip_filled_tiles=false (Skip writing tiles containing only polygon fills to the output)
0:00:00 DEB - argument: tile_warning_size_mb=1.0 (Maximum size in megabytes of a tile to emit a warning about)
0:00:00 DEB - argument: color=null (Color the terminal output)
0:00:00 DEB - argument: keep_unzipped=false (keep unzipped sources by default after reading)
0:00:00 DEB - argument: tmpdir=data/tmp (temp directory)
0:00:00 DEB - argument: only_download=false (download source data then exit)
0:00:00 DEB - argument: download=false (download sources)
0:00:00 DEB - argument: temp_nodes=data/tmp/node.db (temp node db location)
0:00:00 DEB - argument: temp_multipolygons=data/tmp/multipolygon.db (temp multipolygon db location)
0:00:00 DEB - argument: temp_features=data/tmp/feature.db (temp feature db location)
0:00:00 DEB - argument: osm_parse_node_bounds=false (parse bounds from OSM nodes instead of header)
0:00:00 DEB - argument: only_fetch_wikidata=false (fetch wikidata translations then quit)
0:00:00 DEB - argument: fetch_wikidata=false (fetch wikidata translations then continue)
0:00:00 DEB - argument: use_wikidata=true (use wikidata translations)
0:00:00 DEB - argument: wikidata_cache=data/sources/wikidata_names.json (wikidata cache file)
0:00:00 DEB - argument: lake_centerlines_path=data/sources/lake_centerline.shp.zip (lake_centerlines shapefile path)
0:00:00 DEB - argument: free_lake_centerlines_after_read=false (delete lake_centerlines input file after reading to make space for output (reduces peak disk usage))
0:00:00 DEB - argument: water_polygons_path=data/sources/water-polygons-split-3857.zip (water_polygons shapefile path)
0:00:00 DEB - argument: free_water_polygons_after_read=false (delete water_polygons input file after reading to make space for output (reduces peak disk usage))
0:00:00 DEB - argument: natural_earth_path=data/sources/natural_earth_vector.sqlite.zip (natural_earth sqlite db path)
0:00:00 DEB - argument: free_natural_earth_after_read=false (delete natural_earth input file after reading to make space for output (reduces peak disk usage))
0:00:00 DEB - argument: natural_earth_keep_unzipped=false (keep unzipped natural_earth after reading)
0:00:00 DEB - argument: osm_path=data/sources/rhode_island.osm.pbf (osm OSM input file path)
0:00:00 DEB - argument: free_osm_after_read=false (delete osm input file after reading to make space for output (reduces peak disk usage))
0:00:00 WAR - Argument 'mbtiles' is deprecated
0:00:00 DEB - argument: output=data/out.mbtiles (output tile archive path)
0:00:00 DEB - argument: version=false (show version then exit)
0:00:00 INF - Planetiler build git hash: a1c33dc5d58891b6913654dbd0326276afe470d9
0:00:00 INF - Planetiler build version: 0.6-SNAPSHOT
0:00:00 INF - Planetiler build timestamp: 2023-08-04T02:01:49.492Z
0:00:00 DEB - argument: transliterate=true (attempt to transliterate latin names)
0:00:00 DEB - argument: languages=am,ar,az,be,bg,br,bs,ca,co,cs,cy,da,de,el,en,eo,es,et,eu,fi,fr,fy,ga,gd,he,hi,hr,hu,hy,id,is,it,ja,ja_kana,ja_rm,ja-Latn,ja-Hira,ka,kk,kn,ko,ko-Latn,ku,la,lb,lt,lv,mk,mt,ml,nl,no,oc,pl,pt,rm,ro,ru,sk,sl,sq,sr,sr-Latn,sv,ta,te,th,tr,uk,zh (languages to use)
0:00:00 DEB - argument: only_layers= (Include only certain layers)
0:00:00 DEB - argument: exclude_layers= (Exclude certain layers)
0:00:00 DEB - argument: boundary_country_names=true (boundary layer: add left/right codes of neighboring countries)
0:00:00 DEB - argument: boundary_osm_only=false (boundary layer: only use OSM, even at low zoom levels)
0:00:00 DEB - argument: transportation_z13_paths=false (transportation(_name) layer: show all paths on z13)
0:00:00 DEB - argument: building_merge_z13=true (building layer: merge nearby buildings at z13)
0:00:00 DEB - argument: transportation_name_brunnel=false (transportation_name layer: set to false to omit brunnel and help merge long highways)
0:00:00 DEB - argument: transportation_name_size_for_shield=false (transportation_name layer: allow road names on shorter segments (ie. they will have a shield))
0:00:00 DEB - argument: transportation_name_limit_merge=false (transportation_name layer: limit merge so we don't combine different relations to help merge long highways)
0:00:00 DEB - argument: transportation_name_minor_refs=false (transportation_name layer: include name and refs from minor road networks if not present on a way)
0:00:00 DEB - argument: help=false (show arguments then exit)
0:00:00 INF - Building OpenMapTilesProfile profile into file:///home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/out.mbtiles in these phases:
0:00:00 INF - lake_centerlines: Process features in data/sources/lake_centerline.shp.zip
0:00:00 INF - water_polygons: Process features in data/sources/water-polygons-split-3857.zip
0:00:00 INF - natural_earth: Process features in data/sources/natural_earth_vector.sqlite.zip
0:00:00 INF - osm_pass1: Pre-process OpenStreetMap input (store node locations then relation members)
0:00:00 INF - osm_pass2: Process OpenStreetMap nodes, ways, then relations
0:00:00 INF - sort: Sort rendered features by tile ID
0:00:00 INF - archive: Encode each tile and write to TileArchiveConfig[format=MBTILES, scheme=FILE, uri=file:///home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/out.mbtiles, options={}]
0:00:00 INF - no wikidata translations found, run with --fetch-wikidata to download
0:00:00 DEB - ✓ 196M storage on / (/dev/root) requested for read phase disk, 21G available
0:00:00 DEB - - 44M used for temporary node location cache
0:00:00 DEB - - 6.7M used for temporary multipolygon geometry cache
0:00:00 DEB - - 145M used for temporary feature storage
0:00:00 DEB - ✓ 218M storage on / (/dev/root) requested for write phase disk, 21G available
0:00:00 DEB - - 145M used for temporary feature storage
0:00:00 DEB - - 72M used for archive output
0:00:00 DEB - ✓ 313M JVM heap requested for read phase, 4.2G available
0:00:00 DEB - - 300M used for sparsearray node location in-memory index
0:00:00 DEB - - 13M used for temporary profile storage
0:00:00 DEB - ✓ 50M storage on / (/dev/root) requested for read phase, 21G available
0:00:00 DEB - - 44M used for sparsearray node location cache
0:00:00 DEB - - 6.7M used for multipolygon way geometries
0:00:00 DEB - ✓ 50M temporary files and 2.9G of free memory for OS to cache them
0:00:00 DEB - argument: archive_name=OpenMapTiles ('name' attribute for tileset metadata)
0:00:00 DEB - argument: archive_description=A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org ('description' attribute for tileset metadata)
0:00:00 DEB - argument: archive_attribution=<a href="https://www.openmaptiles.org/" target="_blank">© OpenMapTiles</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">© OpenStreetMap contributors</a> ('attribution' attribute for tileset metadata)
0:00:00 DEB - argument: archive_version=3.14.0 ('version' attribute for tileset metadata)
0:00:00 DEB - argument: archive_type=baselayer ('type' attribute for tileset metadata)
0:00:00 DEB - argument: archive_format=pbf ('format' attribute for tileset metadata)
0:00:00 DEB - argument: compact=true (mbtiles: reduce the DB size by separating and deduping the tile data)
0:00:00 DEB - argument: no_index=false (mbtiles: skip adding index to sqlite DB)
0:00:00 DEB - argument: vacuum_analyze=false (mbtiles: vacuum analyze sqlite DB after writing)
0:00:00 INF - Using merge sort feature map, chunk size=1431mb max workers=2
0:00:00 INF [lake_centerlines] -
0:00:00 INF [lake_centerlines] - Starting...
0:00:06 INF [lake_centerlines] - read: [ 59k 100% 26k/s ] write: [ 0 0/s ] 0
cpus: 1.8 gc: 4% heap: 179M/4.2G direct: 237k postGC: 78M
-> (0/3) -> read( -%) -> (0/1k) -> process( -% -%) -> (0/53k) -> write( -%)
0:00:06 INF [lake_centerlines] - Finished in 5s cpu:8s avg:1.4
0:00:06 INF [lake_centerlines] - read 1x(33% 2s done:3s)
0:00:06 INF [lake_centerlines] - process 2x(5% 0.3s wait:2s done:3s)
0:00:06 INF [lake_centerlines] - write 1x(0% 0s wait:2s done:3s)
0:00:06 INF [water_polygons] -
0:00:06 INF [water_polygons] - Starting...
0:00:16 INF [water_polygons] - read: [ 1.8k 13% 183/s ] write: [ 31k 3k/s ] 1.4G
cpus: 1.6 gc: 14% heap: 1.6G/4.2G direct: 66M postGC: 1.3G
-> (0/3) -> read(67%) -> (729/1k) -> process(15% 16%) -> (864/53k) -> write( 0%)
0:00:26 INF [water_polygons] - read: [ 3k 21% 120/s ] write: [ 242k 21k/s ] 1.4G
cpus: 2 gc: 8% heap: 1.8G/4.2G direct: 66M postGC: 1.8G
-> (0/3) -> read(17%) -> (487/1k) -> process(54% 53%) -> (1k/53k) -> write( 1%)
0:00:36 INF [water_polygons] - read: [ 5.9k 41% 292/s ] write: [ 360k 11k/s ] 1.4G
cpus: 1.4 gc: 10% heap: 3.3G/4.2G direct: 66M postGC: 1G
-> (0/3) -> read(77%) -> (0/1k) -> process(11% 8%) -> (961/53k) -> write( 0%)
0:00:40 INF [water_polygons] - read: [ 14k 100% 2k/s ] write: [ 4.3M 940k/s ] 193M
cpus: 1.8 gc: 2% heap: 3.5G/4.2G direct: 66M postGC: 1G
-> (0/3) -> read( -%) -> (0/1k) -> process( -% -%) -> (0/53k) -> write( -%)
0:00:40 INF [water_polygons] - Finished in 34s cpu:58s gc:3s avg:1.7
0:00:40 INF [water_polygons] - read 1x(49% 17s wait:9s)
0:00:40 INF [water_polygons] - process 2x(29% 10s wait:14s)
0:00:40 INF [water_polygons] - write 1x(2% 0.7s wait:34s)
0:00:40 INF [natural_earth] -
0:00:40 INF [natural_earth] - Starting...
0:00:40 INF [natural_earth] - unzipping /home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/sources/natural_earth_vector.sqlite.zip to data/tmp/%2Fnatural_earth_vector.sqlite%2Fpackages%2Fnatural_earth_vector.sqlite
0:00:49 INF [natural_earth] - unzipping /home/runner/work/planetiler-openmaptiles/planetiler-openmaptiles/data/sources/natural_earth_vector.sqlite.zip to data/tmp/%2Fnatural_earth_vector.sqlite%2Fpackages%2Fnatural_earth_vector.sqlite
0:00:59 INF [natural_earth] - read: [ 76k 22% 7.6k/s ] write: [ 0 0/s ] 1.6G
cpus: 1.2 gc: 1% heap: 2.5G/4.2G direct: 66M postGC: 1G
-> (0/3) -> read(98%) -> (56/1k) -> process( 4% 4%) -> (106/53k) -> write( 0%)
0:01:05 INF [natural_earth] - read: [ 349k 100% 50k/s ] write: [ 181 33/s ] 193M
cpus: 1.6 gc: 1% heap: 1.6G/4.2G direct: 66M postGC: 1G
-> (0/3) -> read( -%) -> (0/1k) -> process( -% -%) -> (0/53k) -> write( -%)
0:01:05 INF [natural_earth] - Finished in 25s cpu:28s avg:1.1
0:01:05 INF [natural_earth] - read 1x(59% 15s sys:2s done:9s)
0:01:05 INF [natural_earth] - process 2x(6% 2s wait:14s done:9s)
0:01:05 INF [natural_earth] - write 1x(0% 0s wait:15s done:9s)
0:01:05 INF [osm_pass1] -
0:01:05 INF [osm_pass1] - Starting...
0:01:08 INF [osm_pass1:process] - Finished nodes: 4,627,819 (1.5M/s) in 3s cpu:5s avg:1.8
0:01:09 INF [osm_pass1:process] - Finished ways: 343,988 (374k/s) in 0.9s cpu:2s avg:1.8
0:01:09 INF [osm_pass1:process] - Finished relations: 8,094 (67k/s) in 0.1s cpu:0.2s avg:1.7
0:01:09 INF [osm_pass1] - nodes: [ 4.6M 1.1M/s ] 477M ways: [ 343k 82k/s ] rels: [ 8k 1.9k/s ] blocks: [ 624 149/s ]
cpus: 1.8 gc: 1% heap: 2.5G/4.2G direct: 66M postGC: 1.6G hppc: 468k
read( -%) -> (0/4) -> parse( -%) -> (0/4) -> process( -%)
0:01:09 DEB [osm_pass1] - Processed 624 blocks:
0:01:09 DEB [osm_pass1] - nodes: 4,627,819 (1.5M/s) in 3s cpu:5s avg:1.8
0:01:09 DEB [osm_pass1] - ways: 343,988 (374k/s) in 0.9s cpu:2s avg:1.8
0:01:09 DEB [osm_pass1] - relations: 8,094 (67k/s) in 0.1s cpu:0.2s avg:1.7
0:01:09 INF [osm_pass1] - Finished in 4s cpu:7s avg:1.8
0:01:09 INF [osm_pass1] - read 1x(1% 0.1s wait:4s)
0:01:09 INF [osm_pass1] - parse 1x(64% 3s)
0:01:09 INF [osm_pass1] - process 1x(42% 2s wait:2s)
0:01:09 INF [osm_pass2] -
0:01:09 INF [osm_pass2] - Starting...
0:01:12 DEB [osm_pass2:process] - Sorting long long multimap...
0:01:12 INF [osm_pass2:process] - Finished nodes: 4,627,819 (1.6M/s) in 3s cpu:5s avg:2
0:01:12 DEB [osm_pass2:process] - Sorted long long multimap 0s cpu:0.1s avg:1.7
0:01:12 WAR [osm_pass2:process] - No GB polygon for inferring route network types
0:01:19 INF [osm_pass2] - nodes: [ 4.6M 100% 462k/s ] 477M ways: [ 125k 36% 12k/s ] rels: [ 0 0% 0/s ] features: [ 4.8M 51k/s ] 1.6G blocks: [ 593 95% 59/s ]
cpus: 2 gc: 3% heap: 2.9G/4.2G direct: 66M postGC: 1.8G relInfo: 427k mpGeoms: 424k
read( 0%) -> (11/13) -> process(60% 58%) -> (493/53k) -> write( 2%)
0:01:29 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 255k 74% 12k/s ] rels: [ 0 0% 0/s ] features: [ 5.1M 35k/s ] 1.6G blocks: [ 610 98% 1/s ]
cpus: 2 gc: 3% heap: 2.2G/4.2G direct: 66M postGC: 1.8G relInfo: 427k mpGeoms: 12M
read( 0%) -> (11/13) -> process(75% 76%) -> (1.1k/53k) -> write( 1%)
0:01:35 INF [osm_pass2:process] - Finished ways: 343,988 (14k/s) in 23s cpu:45s avg:2
0:01:39 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 343k 100% 8.8k/s ] rels: [ 2.6k 33% 266/s ] features: [ 5.4M 24k/s ] 1.6G blocks: [ 623 100% 1/s ]
cpus: 2 gc: 1% heap: 2.2G/4.2G direct: 66M postGC: 1.8G relInfo: 427k mpGeoms: 19M
read( -%) -> (0/13) -> process(77% 77%) -> (1.8k/53k) -> write( 1%)
0:01:49 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 343k 100% 0/s ] rels: [ 6.9k 86% 430/s ] features: [ 5.4M 2.5k/s ] 1.6G blocks: [ 623 100% 0/s ]
cpus: 2 gc: 1% heap: 2.2G/4.2G direct: 66M postGC: 1.8G relInfo: 427k mpGeoms: 19M
read( -%) -> (0/13) -> process(86% 89%) -> (1.3k/53k) -> write( 0%)
0:01:49 INF [osm_pass2:process] - Finished relations: 8,094 (560/s) in 14s cpu:28s avg:2
0:01:53 INF [osm_pass2] - nodes: [ 4.6M 100% 0/s ] 477M ways: [ 343k 100% 0/s ] rels: [ 8k 100% 279/s ] features: [ 5.4M 2.3k/s ] 288M blocks: [ 624 100% <1/s ]
cpus: 2 gc: 0% heap: 2G/4.2G direct: 66M postGC: 1.8G relInfo: 427k mpGeoms: 19M
read( -%) -> (0/13) -> process( -% -%) -> (0/53k) -> write( -%)
0:01:53 DEB [osm_pass2] - Processed 624 blocks:
0:01:53 DEB [osm_pass2] - nodes: 4,627,819 (1.6M/s) in 3s cpu:5s avg:2
0:01:53 DEB [osm_pass2] - ways: 343,988 (14k/s) in 23s cpu:45s avg:2
0:01:53 DEB [osm_pass2] - relations: 8,094 (560/s) in 14s cpu:28s avg:2
0:01:53 INF [osm_pass2] - Finished in 44s cpu:1m26s avg:2
0:01:53 INF [osm_pass2] - read 1x(0% 0s wait:23s done:21s)
0:01:53 INF [osm_pass2] - process 2x(76% 33s)
0:01:53 INF [osm_pass2] - write 1x(1% 0.5s wait:44s)
0:01:53 INF [boundaries] -
0:01:53 INF [boundaries] - Starting...
0:01:53 INF [boundaries] - Creating polygons for 1 boundaries
0:01:53 WAR [boundaries] - Unable to form closed polygon for OSM relation 148838 (likely missing edges)
0:01:53 INF [boundaries] - Finished creating 0 country polygons
0:01:53 INF [boundaries] - Finished in 0s cpu:0s avg:0.7
0:01:53 INF - Deleting node.db to make room for output file
0:01:53 INF [sort] -
0:01:53 INF [sort] - Starting...
0:01:53 INF [sort] - Grouped 8 chunks into 1
0:01:56 INF [sort] - chunks: [ 1 / 1 100% ] 288M
cpus: 1.3 gc: 0% heap: 2.5G/4.2G direct: 66M postGC: 1.8G
-> (0/3) -> worker( -%)
0:01:56 INF [sort] - Finished in 2s cpu:3s avg:1.3
0:01:56 INF [sort] - worker 1x(82% 2s)
0:01:56 INF - read:0s write:0s sort:1s
0:01:56 INF [archive] -
0:01:56 INF [archive] - Starting...
0:01:56 DEB [archive:write] - Execute mbtiles: create table metadata (name text, value text);
0:01:56 DEB [archive:write] - Execute mbtiles: create unique index name on metadata (name);
0:01:56 DEB [archive:write] - Execute mbtiles: create table tiles_shallow (
zoom_level integer,
tile_column integer,
tile_row integer,
tile_data_id integer
, primary key(zoom_level,tile_column,tile_row)
) without rowid
0:01:56 DEB [archive:write] - Execute mbtiles: create table tiles_data (
tile_data_id integer primary key,
tile_data blob
)
0:01:56 DEB [archive:write] - Execute mbtiles: create view tiles AS
select
tiles_shallow.zoom_level as zoom_level,
tiles_shallow.tile_column as tile_column,
tiles_shallow.tile_row as tile_row,
tiles_data.tile_data as tile_data
from tiles_shallow
join tiles_data on tiles_shallow.tile_data_id = tiles_data.tile_data_id
0:01:57 DEB [archive:write] - Set mbtiles metadata: format=pbf
0:01:57 DEB [archive:write] - Set mbtiles metadata: center=-45.955,32.445,3
0:01:57 DEB [archive:write] - Set mbtiles metadata: bounds=-74.07,21.34,-17.84,43.55
0:01:57 DEB [archive:write] - Set mbtiles metadata: json={"vector_layers":[{"id":"aerodrome_label","fields":{"name_int":"String","iata":"String","ele_ft":"Number","name_de":"String","name":"String","icao":"String","name:en":"String","class":"String","name_en":"String","name:latin":"String","ele":"Number"},"minzoom":10,"maxzoom":14},{"id":"aeroway","fields":{"ref":"String","class":"String"},"minzoom":10,"maxzoom":14},{"id":"boundary","fields":{"disputed":"Number","admin_level":"Number","maritime":"Number"},"minzoom":0,"maxzoom":14},{"id":"building","fields":{"colour":"String","render_height":"Number","render_min_height":"Number","hide_3d":"Boolean"},"minzoom":13,"maxzoom":14},{"id":"housenumber","fields":{"housenumber":"String"},"minzoom":14,"maxzoom":14},{"id":"landcover","fields":{"subclass":"String","class":"String","_numpoints":"Number"},"minzoom":7,"maxzoom":14},{"id":"landuse","fields":{"class":"String"},"minzoom":4,"maxzoom":14},{"id":"mountain_peak","fields":{"name_int":"String","customary_ft":"Number","ele_ft":"Number","name_de":"Str... 2339 more characters
0:01:57 DEB [archive:write] - Set mbtiles metadata: name=OpenMapTiles
0:01:57 DEB [archive:write] - Set mbtiles metadata: description=A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org
0:01:57 DEB [archive:write] - Set mbtiles metadata: attribution=<a href="https://www.openmaptiles.org/" target="_blank">© OpenMapTiles</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">© OpenStreetMap contributors</a>
0:01:57 DEB [archive:write] - Set mbtiles metadata: version=3.14.0
0:01:57 DEB [archive:write] - Set mbtiles metadata: type=baselayer
0:01:57 DEB [archive:write] - Set mbtiles metadata: minzoom=0
0:01:57 DEB [archive:write] - Set mbtiles metadata: maxzoom=14
0:01:57 DEB [archive:write] - Set mbtiles metadata: planetiler:version=0.6-SNAPSHOT
0:01:57 DEB [archive:write] - Set mbtiles metadata: planetiler:githash=a1c33dc5d58891b6913654dbd0326276afe470d9
0:01:57 DEB [archive:write] - Set mbtiles metadata: planetiler:buildtime=2023-08-04T02:01:49.492Z
0:01:57 DEB [archive:write] - Set mbtiles metadata: planetiler:osm:osmosisreplicationtime=2023-08-05T20:21:41Z
0:01:57 DEB [archive:write] - Set mbtiles metadata: planetiler:osm:osmosisreplicationseq=3782
0:01:57 DEB [archive:write] - Set mbtiles metadata: planetiler:osm:osmosisreplicationurl=http://download.geofabrik.de/north-america/us/rhode-island-updates
0:01:59 INF [archive:write] - Starting z0
0:01:59 INF [archive:write] - Finished z0 in 0s cpu:0s avg:0, now starting z1
0:01:59 INF [archive:write] - Finished z1 in 0s cpu:0s avg:0, now starting z2
0:01:59 INF [archive:write] - Finished z2 in 0s cpu:0s avg:0, now starting z3
0:01:59 INF [archive:write] - Finished z3 in 0s cpu:0s avg:0, now starting z4
0:01:59 INF [archive:write] - Finished z4 in 0s cpu:0s avg:0, now starting z5
0:01:59 INF [archive:write] - Finished z5 in 0s cpu:0s avg:0, now starting z6
0:01:59 INF [archive:write] - Finished z6 in 0s cpu:0s avg:0, now starting z7
0:02:00 INF [archive:write] - Finished z7 in 1s cpu:2s avg:2, now starting z8
0:02:02 INF [archive:write] - Finished z8 in 2s cpu:4s avg:2, now starting z9
0:02:05 INF [archive:write] - Finished z9 in 3s cpu:6s avg:2, now starting z10
0:02:06 INF [archive] - features: [ 124k 2% 12k/s ] 288M tiles: [ 4.7k 477/s ] 1.2M
cpus: 2 gc: 3% heap: 2.3G/4.2G direct: 66M postGC: 406M
read( 1%) -> (214/217) -> encode(59% 59%) -> (215/216) -> write( 1%)
last tile: 10/308/381 (z10 4%) https://www.openstreetmap.org/#map=10/41.77131/-71.71875
0:02:08 INF [archive:write] - Finished z10 in 2s cpu:5s avg:2, now starting z11
0:02:12 INF [archive:write] - Finished z11 in 4s cpu:9s avg:2, now starting z12
0:02:16 INF [archive] - features: [ 437k 8% 31k/s ] 288M tiles: [ 95k 9k/s ] 10M
cpus: 2 gc: 1% heap: 843M/4.2G direct: 66M postGC: 427M
read( 0%) -> (212/217) -> encode(66% 65%) -> (215/216) -> write( 2%)
last tile: 12/1310/1556 (z12 16%) https://www.openstreetmap.org/#map=12/39.63954/-64.86328
0:02:17 INF [archive:write] - Finished z12 in 5s cpu:11s avg:2, now starting z13
0:02:26 INF [archive] - features: [ 1.3M 25% 91k/s ] 288M tiles: [ 623k 52k/s ] 29M
cpus: 2 gc: 3% heap: 506M/4.2G direct: 66M postGC: 450M
read( 1%) -> (214/217) -> encode(82% 75%) -> (215/216) -> write( 6%)
last tile: 13/3019/3003 (z13 48%) https://www.openstreetmap.org/#map=13/43.22920/-47.32910
0:02:27 INF [archive:write] - Finished z13 in 10s cpu:20s avg:2, now starting z14
0:02:33 DEB [archive:write] - Shallow tiles written: 4,115,061
0:02:33 DEB [archive:write] - Tile data written: 17,356 (100% omitted)
0:02:33 DEB [archive:write] - Unique tile hashes: 8,477
0:02:33 INF [archive:write] - Finished z14 in 6s cpu:12s avg:1.9
0:02:34 INF [archive] - features: [ 5.4M 100% 573k/s ] 288M tiles: [ 4.1M 486k/s ] 111M
cpus: 1.9 gc: 2% heap: 2.2G/4.2G direct: 66M postGC: 462M
read( -%) -> (0/217) -> encode( -% -%) -> (0/216) -> write( -%)
last tile: 14/7380/5985 (z14 100%) https://www.openstreetmap.org/#map=14/43.56447/-17.84180
0:02:34 DEB [archive] - Tile stats:
0:02:34 DEB [archive] - z0 avg:7.9k max:7.9k
0:02:34 DEB [archive] - z1 avg:4k max:4k
0:02:34 DEB [archive] - z2 avg:9.4k max:9.4k
0:02:34 DEB [archive] - z3 avg:4k max:6.4k
0:02:34 DEB [archive] - z4 avg:1.6k max:4.6k
0:02:34 DEB [archive] - z5 avg:1.4k max:7.1k
0:02:34 DEB [archive] - z6 avg:971 max:22k
0:02:34 DEB [archive] - z7 avg:766 max:58k
0:02:34 DEB [archive] - z8 avg:416 max:126k
0:02:34 DEB [archive] - z9 avg:280 max:297k
0:02:34 DEB [archive] - z10 avg:182 max:327k
0:02:34 DEB [archive] - z11 avg:125 max:208k
0:02:34 DEB [archive] - z12 avg:89 max:132k
0:02:34 DEB [archive] - z13 avg:73 max:129k
0:02:34 DEB [archive] - z14 avg:68 max:303k
0:02:34 DEB [archive] - all avg:71 max:327k
0:02:34 DEB [archive] - # features: 5,472,691
0:02:34 DEB [archive] - # tiles: 4,115,061
0:02:34 INF [archive] - Finished in 38s cpu:1m14s gc:1s avg:2
0:02:34 INF [archive] - read 1x(2% 0.7s wait:36s)
0:02:34 INF [archive] - encode 2x(65% 25s)
0:02:34 INF [archive] - write 1x(12% 5s wait:31s)
0:02:34 INF - Finished in 2m34s cpu:4m26s gc:6s avg:1.7
0:02:34 INF - FINISHED!
0:02:34 INF -
0:02:34 INF - ----------------------------------------
0:02:34 INF - data errors:
0:02:34 INF - render_snap_fix_input 17,196
0:02:34 INF - osm_boundary_missing_way 63
0:02:34 INF - osm_multipolygon_missing_way 57
0:02:34 INF - merge_snap_fix_input 14
0:02:34 INF - feature_centroid_if_convex_osm_invalid_multipolygon_empty_after_fix 2
0:02:34 INF - feature_polygon_osm_invalid_multipolygon_empty_after_fix 2
0:02:34 INF - omt_park_area_osm_invalid_multipolygon_empty_after_fix 1
0:02:34 INF - ----------------------------------------
0:02:34 INF - overall 2m34s cpu:4m26s gc:6s avg:1.7
0:02:34 INF - lake_centerlines 5s cpu:8s avg:1.4
0:02:34 INF - read 1x(33% 2s done:3s)
0:02:34 INF - process 2x(5% 0.3s wait:2s done:3s)
0:02:34 INF - write 1x(0% 0s wait:2s done:3s)
0:02:34 INF - water_polygons 34s cpu:58s gc:3s avg:1.7
0:02:34 INF - read 1x(49% 17s wait:9s)
0:02:34 INF - process 2x(29% 10s wait:14s)
0:02:34 INF - write 1x(2% 0.7s wait:34s)
0:02:34 INF - natural_earth 25s cpu:28s avg:1.1
0:02:34 INF - read 1x(59% 15s sys:2s done:9s)
0:02:34 INF - process 2x(6% 2s wait:14s done:9s)
0:02:34 INF - write 1x(0% 0s wait:15s done:9s)
0:02:34 INF - osm_pass1 4s cpu:7s avg:1.8
0:02:34 INF - read 1x(1% 0.1s wait:4s)
0:02:34 INF - parse 1x(64% 3s)
0:02:34 INF - process 1x(42% 2s wait:2s)
0:02:34 INF - osm_pass2 44s cpu:1m26s avg:2
0:02:34 INF - read 1x(0% 0s wait:23s done:21s)
0:02:34 INF - process 2x(76% 33s)
0:02:34 INF - write 1x(1% 0.5s wait:44s)
0:02:34 INF - boundaries 0s cpu:0s avg:0.7
0:02:34 INF - sort 2s cpu:3s avg:1.3
0:02:34 INF - worker 1x(82% 2s)
0:02:34 INF - archive 38s cpu:1m14s gc:1s avg:2
0:02:34 INF - read 1x(2% 0.7s wait:36s)
0:02:34 INF - encode 2x(65% 25s)
0:02:34 INF - write 1x(12% 5s wait:31s)
0:02:34 INF - ----------------------------------------
0:02:34 INF - archive 111MB
0:02:34 INF - features 288MB
-rw-r--r-- 1 runner docker 63M Aug 6 10:42 run.jar
Looking at openmaptiles https://github.com/openmaptiles/openmaptiles/blob/master/layers/landcover/generalized.sql I see:
-
simplify_vw_z13
WHERE ST_Area(geometry) > power(zres(12),2)
-
simplify_vw_z12
WHERE ST_Area(geometry) > power(zres(11),2)
-
simplify_vw_z11
WHERE ST_Area(geometry) > power(zres(10),2)
-
simplify_vw_z10
WHERE ST_Area(geometry) > power(zres(9),2)
-
simplify_vw_z9
WHERE ST_Area(geometry) > power(zres(8),2)
-
simplify_vw_z8
WHERE ST_Area(geometry) > power(zres(7),2)
-
simplify_vw_z7
WHERE ST_Area(geometry) > power(zres(6),2)
This makes it look like we should just use min pixel size of 2 for all of them?
They had gotten hanged in https://github.com/openmaptiles/openmaptiles/pull/1413 which we must have missed.
Thanks, I'll have a look in the next days, especially if tolerance can be tuned.
Maybe also into landuse
as I think that one is also a bit more detailed in planetiler so it may bring the size down.
Thanks, I'll have a look ...
Do you still plan to work on this? If not, I'd prefer to close this.
Is this still even an issue? I thought the latest version updated these?
Landover changes proposed here are not in the main
.
But yes, some other stuff was tweaked when porting 3.15 changes from SQL to Java, for example Landuse.