MCPcopy Create free account
hub / github.com/protomaps/PMTiles / TestConvert

Class TestConvert

python/pmtiles/test/test_convert.py:19–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17
18
19class TestConvert(unittest.TestCase):
20 def tearDown(self):
21 try:
22 os.remove("test_tmp.pmtiles")
23 except:
24 pass
25 try:
26 os.remove("test_tmp.mbtiles")
27 except:
28 pass
29 try:
30 os.remove("test_tmp_2.mbtiles")
31 except:
32 pass
33 try:
34 shutil.rmtree("test_dir")
35 except:
36 pass
37 try:
38 os.remove("test_tmp_from_dir.pmtiles")
39 except:
40 pass
41
42 def test_roundtrip(self):
43 with open("test_tmp.pmtiles", "wb") as f:
44 writer = Writer(f)
45 writer.write_tile(0, b"0")
46 writer.write_tile(1, b"1")
47 writer.write_tile(2, b"2")
48 writer.write_tile(3, b"3")
49 writer.write_tile(4, b"4")
50 writer.write_tile(5, b"5")
51 writer.write_tile(6, b"6")
52 writer.write_tile(7, b"7")
53
54 header = {
55 "tile_type": TileType.MVT,
56 "tile_compression": Compression.GZIP,
57 "min_zoom": 0,
58 "max_zoom": 2,
59 "min_lon_e7": 0,
60 "max_lon_e7": 0,
61 "min_lat_e7": 0,
62 "max_lat_e7": 0,
63 "center_zoom": 0,
64 "center_lon_e7": 0,
65 "center_lat_e7": 0,
66 }
67
68 metadata = {
69 "vector_layers": ['vector','layers'],
70 "tilestats":{'tile':'stats'},
71 }
72 metadata["minzoom"] = header["min_zoom"]
73 metadata["maxzoom"] = header["max_zoom"]
74 min_lon = header["min_lon_e7"] / 10000000
75 min_lat = header["min_lat_e7"] / 10000000
76 max_lon = header["max_lon_e7"] / 10000000

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…