I haven't found a good justification for going to this trouble yet, but interesting to leverage through QGIS: https://docs.overturemaps.org/examples/QGIS/