Add osmium command and tiles.list generation

This commit is contained in:
nobohan 2024-04-02 21:18:58 +02:00
parent bcb3823ef5
commit 7c2044be23
8 changed files with 167841 additions and 61785 deletions

1
.gitignore vendored
View File

@ -1,5 +1,6 @@
pbf/*.pbf
pbf/*.poly
!pbf/polyBEbuffer.poly
pbf/shp/*
pbf/*.tif
tiles/*

View File

@ -9,7 +9,7 @@ services:
- ./tiles:/data/tiles/
- ./osmbe/renderd.conf:/etc/renderd.conf
- ./run.sh:/run.sh # for dev
- ./pbf/belgium-latest.osm.pbf:/data/region.osm.pbf # change here your pbf
- ./pbf/belgium-buffer.osm.pbf:/data/region.osm.pbf # change here your pbf
- ./pbf/luxembourg.poly:/data/region.poly # and your poly
- ./pbf/shp/:/data/shp/
- ./pbf/hillshade.tif:/data/hillshade.tif

1
pbf/osmium_extract.sh Normal file
View File

@ -0,0 +1 @@
osmium extract --strategy smart --polygon=polyBEbuffer.poly --output=belgium-buffer.osm.pbf --overwrite europe-latest.osm.pbf

196
pbf/polyBEbuffer.poly Normal file
View File

@ -0,0 +1,196 @@
polygon
1
2.275 51.17
2.245 51.22
2.24 51.28
2.255 51.335
2.29 51.385
2.53 51.48
2.565 51.485
2.68 51.545
2.8 51.585
2.965 51.675
3.06 51.7
3.15 51.685
3.275 51.62
3.35 51.59
3.395 51.56
3.505 51.435
3.555 51.45
3.61 51.455
3.74 51.42
3.795 51.415
3.915 51.37
3.93 51.37
3.97 51.39
4.03 51.395
4.055 51.405
4.075 51.415
4.09 51.455
4.11 51.48
4.155 51.51
4.21 51.525
4.25 51.525
4.28 51.56
4.325 51.59
4.46 51.63
4.585 51.625
4.63 51.6
4.64 51.6
4.685 51.635
4.745 51.655
4.8 51.655
4.84 51.645
4.885 51.63
4.925 51.605
4.94 51.605
4.995 51.635
5.085 51.63
5.16 51.6
5.185 51.58
5.225 51.525
5.25 51.465
5.33 51.425
5.385 51.42
5.435 51.445
5.465 51.45
5.56 51.44
5.61 51.415
5.62 51.4
5.655 51.38
5.685 51.345
5.71 51.335
5.73 51.34
5.79 51.335
5.835 51.315
5.9 51.3
5.965 51.25
5.985 51.225
6.005 51.165
6 51.105
5.965 51.025
5.915 50.965
5.905 50.92
5.94 50.91
6.045 50.905
6.09 50.89
6.11 50.875
6.18 50.86
6.205 50.845
6.24 50.805
6.315 50.785
6.355 50.765
6.39 50.73
6.41 50.695
6.425 50.62
6.465 50.585
6.5 50.54
6.515 50.505
6.525 50.48
6.525 50.425
6.545 50.4
6.56 50.345
6.555 50.295
6.545 50.26
6.505 50.21
6.43 50.17
6.375 50.155
6.33 50.125
6.31 50.09
6.225 50.005
6.16 49.98
6.11 49.98
6.04 50.005
6.01 49.99
5.975 49.915
5.935 49.86
5.98 49.83
6.02 49.78
6.055 49.705
6.06 49.65
6.05 49.595
6.015 49.52
5.985 49.475
5.95 49.445
5.875 49.405
5.81 49.395
5.8 49.4
5.77 49.39
5.705 49.39
5.68 49.37
5.65 49.36
5.59 49.355
5.55 49.365
5.515 49.35
5.475 49.345
5.435 49.355
5.435 49.35
5.365 49.39
5.33 49.425
5.31 49.46
5.265 49.47
5.21 49.5
5.18 49.545
5.135 49.545
5.085 49.565
5.04 49.59
5.005 49.625
4.965 49.64
4.94 49.635
4.83 49.64
4.76 49.675
4.72 49.72
4.71 49.745
4.7 49.805
4.705 49.82
4.695 49.845
4.64 49.84
4.565 49.805
4.425 49.79
4.295 49.815
4.18 49.805
4.15 49.81
4.06 49.85
4.035 49.87
3.995 49.945
3.985 49.995
3.995 50.065
3.975 50.145
3.99 50.19
3.9 50.175
3.82 50.19
3.745 50.155
3.705 50.155
3.64 50.17
3.605 50.19
3.555 50.24
3.51 50.34
3.505 50.335
3.47 50.34
3.445 50.35
3.365 50.34
3.22 50.39
3.18 50.42
3.145 50.47
3.125 50.55
3.105 50.585
3.1 50.61
3.08 50.625
3.05 50.62
3.01 50.58
2.97 50.555
2.94 50.545
2.87 50.545
2.745 50.58
2.69 50.61
2.645 50.665
2.615 50.665
2.56 50.68
2.485 50.75
2.455 50.8
2.44 50.94
2.43 50.955
2.42 51.005
2.275 51.17
END
END

View File

@ -0,0 +1 @@
{"type":"Polygon","coordinates":[[[2.275,51.17],[2.245,51.22],[2.24,51.28],[2.255,51.335],[2.29,51.385],[2.53,51.48],[2.565,51.485],[2.68,51.545],[2.8,51.585],[2.965,51.675],[3.06,51.7],[3.15,51.685],[3.275,51.62],[3.35,51.59],[3.395,51.56],[3.505,51.435],[3.555,51.45],[3.61,51.455],[3.74,51.42],[3.795,51.415],[3.915,51.37],[3.93,51.37],[3.97,51.39],[4.03,51.395],[4.055,51.405],[4.075,51.415],[4.09,51.455],[4.11,51.48],[4.155,51.51],[4.21,51.525],[4.25,51.525],[4.28,51.56],[4.325,51.59],[4.46,51.63],[4.585,51.625],[4.63,51.6],[4.64,51.6],[4.685,51.635],[4.745,51.655],[4.8,51.655],[4.84,51.645],[4.885,51.63],[4.925,51.605],[4.94,51.605],[4.995,51.635],[5.085,51.63],[5.16,51.6],[5.185,51.58],[5.225,51.525],[5.25,51.465],[5.33,51.425],[5.385,51.42],[5.435,51.445],[5.465,51.45],[5.56,51.44],[5.61,51.415],[5.62,51.4],[5.655,51.38],[5.685,51.345],[5.71,51.335],[5.73,51.34],[5.79,51.335],[5.835,51.315],[5.9,51.3],[5.965,51.25],[5.985,51.225],[6.005,51.165],[6,51.105],[5.965,51.025],[5.915,50.965],[5.905,50.92],[5.94,50.91],[6.045,50.905],[6.09,50.89],[6.11,50.875],[6.18,50.86],[6.205,50.845],[6.24,50.805],[6.315,50.785],[6.355,50.765],[6.39,50.73],[6.41,50.695],[6.425,50.62],[6.465,50.585],[6.5,50.54],[6.515,50.505],[6.525,50.48],[6.525,50.425],[6.545,50.4],[6.56,50.345],[6.555,50.295],[6.545,50.26],[6.505,50.21],[6.43,50.17],[6.375,50.155],[6.33,50.125],[6.31,50.09],[6.225,50.005],[6.16,49.98],[6.11,49.98],[6.04,50.005],[6.01,49.99],[5.975,49.915],[5.935,49.86],[5.98,49.83],[6.02,49.78],[6.055,49.705],[6.06,49.65],[6.05,49.595],[6.015,49.52],[5.985,49.475],[5.95,49.445],[5.875,49.405],[5.81,49.395],[5.8,49.4],[5.77,49.39],[5.705,49.39],[5.68,49.37],[5.65,49.36],[5.59,49.355],[5.55,49.365],[5.515,49.35],[5.475,49.345],[5.435,49.355],[5.435,49.35],[5.365,49.39],[5.33,49.425],[5.31,49.46],[5.265,49.47],[5.21,49.5],[5.18,49.545],[5.135,49.545],[5.085,49.565],[5.04,49.59],[5.005,49.625],[4.965,49.64],[4.94,49.635],[4.83,49.64],[4.76,49.675],[4.72,49.72],[4.71,49.745],[4.7,49.805],[4.705,49.82],[4.695,49.845],[4.64,49.84],[4.565,49.805],[4.425,49.79],[4.295,49.815],[4.18,49.805],[4.15,49.81],[4.06,49.85],[4.035,49.87],[3.995,49.945],[3.985,49.995],[3.995,50.065],[3.975,50.145],[3.99,50.19],[3.9,50.175],[3.82,50.19],[3.745,50.155],[3.705,50.155],[3.64,50.17],[3.605,50.19],[3.555,50.24],[3.51,50.34],[3.505,50.335],[3.47,50.34],[3.445,50.35],[3.365,50.34],[3.22,50.39],[3.18,50.42],[3.145,50.47],[3.125,50.55],[3.105,50.585],[3.1,50.61],[3.08,50.625],[3.05,50.62],[3.01,50.58],[2.97,50.555],[2.94,50.545],[2.87,50.545],[2.745,50.58],[2.69,50.61],[2.645,50.665],[2.615,50.665],[2.56,50.68],[2.485,50.75],[2.455,50.8],[2.44,50.94],[2.43,50.955],[2.42,51.005],[2.275,51.17]]]}

View File

@ -0,0 +1,51 @@
#!/bin/python3
# from https://github.com/osmbe/openstreetmap-carto-be/blob/ansible/roles/render/templates/make_render_list.py
import mercantile
import requests
from shapely.geometry import (shape, box)
url = "http://polygons.openstreetmap.fr/get_geojson.py?id=52411&params=0.150000-0.005000-0.005000"
zooms = range(0, 18+1) # we make +1 to include zoom 18
# get the geojson
r = requests.get(url)
# get the shape
geom = shape(r.json())
bounds = geom.bounds
north = bounds[3]
south = bounds[1]
west = bounds[0]
east = bounds[2]
# print(f"north: { north }, south: { south }, east: { east }, west: { west }")
# print(zooms)
# cache the processed
processed = set()
# loop over all tiles
x = 0
for t in mercantile.tiles(west, south, east, north, zooms):
tile_bbox = mercantile.bounds(t)
bbox = box(tile_bbox.west, tile_bbox.south, tile_bbox.east, tile_bbox.north)
if geom.intersects(bbox):
x_ul = t.x - t.x % 8
y_ul = t.y - t.y % 8
if (x_ul, y_ul, t.z) not in processed:
print(f"{x_ul} {y_ul} {t.z}")
processed.add((x_ul, y_ul, t.z))
# for l in f.readlines():
# x_str, y_str, z_str = l.split(' ')
# # convert to in
# x_int = int(x_str)
# y_int = int(y_str)
# z_int = int(z_str)
# x_ul = x_int - x_int % 8
# y_ul = y_int - y_int % 8
#
# if (x_ul, y_ul, z_int) not in processed:
# print(f"{x_ul} {y_ul} {z_int}")
# processed.add((x_ul, y_ul, z_int))

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff