| 17 | |
| 18 | |
| 19 | class 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 |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…