in src/mapillary/models/api/vector_tiles.py [0:0]
def __preprocess_computed_layer(self, layer: str, tile: mercantile.Tile, zoom: int):
"""
Preprocessing computed layers
:param layer: Either 'overview', 'sequence', 'image'
:type layer: str
:param tile: The specified tile
:type tile: mercantile.Tile
:param zoom: The zoom level
:type zoom: int
:return: A GeoJSON
:rtype: dict
"""
# * See "FOR DEVELOPERS (3, 3.1)"
# Extracting url from specified VectorTiles endpoint
url = ""
# For overview
if layer == "overview":
url = VectorTiles.get_computed_overview_layer(x=tile[0], y=tile[1], z=zoom)
# For sequence
elif layer == "sequence":
url = VectorTiles.get_computed_sequence_layer(x=tile[0], y=tile[1], z=zoom)
# For image
elif layer == "image":
url = VectorTiles.get_computed_image_layer(x=tile[0], y=tile[1], z=zoom)
# No 'else' for InvalidOptionError, as checking done previously in __zoom_range_check
# Convert bytes to geojson
return vt_bytes_to_geojson(
# Parameters appropriately
b_content=self.client.get(url).content,
x=tile.x,
y=tile.y,
z=tile.z,
layer=layer,
)