pmtiles-convert --gzip flag explicitly controls tile-level compression (default disabled) [#26]

This commit is contained in:
Brandon Liu
2022-01-23 13:44:50 +08:00
parent 7eea0bb8a3
commit d7ece9915b
3 changed files with 27 additions and 14 deletions

View File

@@ -11,7 +11,7 @@ parser = argparse.ArgumentParser(description='Convert between PMTiles and other
parser.add_argument('input',help='Input .mbtiles or .pmtiles')
parser.add_argument('output',help='Output .mbtiles, .pmtiles, or directory')
parser.add_argument('--maxzoom', help='the maximum zoom level to include in the output.')
parser.add_argument('--gzip', help='Add gzip encoding to the output if it is not already gzipped.',action='store_true')
parser.add_argument('--gzip', help='The output should be gzip-compressed.',action='store_true')
parser.add_argument('--overwrite', help='Overwrite the existing output.',action='store_true')
args = parser.parse_args()
@@ -24,8 +24,10 @@ if args.overwrite:
elif os.path.isdir(args.output):
shutil.rmtree(args.output)
print("compression:", "gzip" if args.gzip else "disabled")
if args.input.endswith('.mbtiles') and args.output.endswith('.pmtiles'):
mbtiles_to_pmtiles(args.input, args.output, args.maxzoom)
mbtiles_to_pmtiles(args.input, args.output, args.maxzoom, args.gzip)
elif args.input.endswith('.pmtiles') and args.output.endswith('.mbtiles'):
pmtiles_to_mbtiles(args.input, args.output, args.gzip)