Add osmium command and tiles.list generation
This commit is contained in:
parent
bcb3823ef5
commit
7c2044be23
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,5 +1,6 @@
|
||||
pbf/*.pbf
|
||||
pbf/*.poly
|
||||
!pbf/polyBEbuffer.poly
|
||||
pbf/shp/*
|
||||
pbf/*.tif
|
||||
tiles/*
|
||||
|
@ -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
1
pbf/osmium_extract.sh
Normal 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
196
pbf/polyBEbuffer.poly
Normal 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
|
1
utils/BE_buffer_polygons.osm.fr.geojson
Normal file
1
utils/BE_buffer_polygons.osm.fr.geojson
Normal 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]]]}
|
51
utils/generate-tiles-list-buffer.py
Normal file
51
utils/generate-tiles-list-buffer.py
Normal 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¶ms=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
166337
utils/tiles-BE-buffer.list.obsolet
Normal file
166337
utils/tiles-BE-buffer.list.obsolet
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user