我正在将mbtile文件作为图块集上传到Mapbox。这是我编写的代码。
import os
from mapbox import Uploader
# secret token to access files
'''
Token should be a secret token, not a public token! All the access should be provided to it while creating it.
mapbox_user refers to the name of account created for mapbox
'''
secret_token = ''
mapbox_user = ''
mbtiles_directory_path = r''
def main():
mbtiles = os.listdir(mbtiles_directory_path)
mboxConn = Uploader(mapbox_user, access_token=secret_token)
for mbtile in mbtiles:
if mbtile.endswith(".mbtiles"):
print (mbtile)
mbtile_path = os.path.join(mbtiles_directory_path, mbtile)
resp = mboxConn.upload(mbtile_path, mbtile.split("__")[1].replace('.mbtiles',''))
print (resp.json())
upload_id = resp.json()['id']
resp = mboxConn.status(upload_id).json()
print(resp['complete'])
print(resp['tileset'])
if __name__ == '__main__':
main()
一切工作正常,目录中的所有mbtiles均上载到mapbox提供的帐户,但我的连接速度为60Mbps,并且仅使用2.7Mbps。我一直在监视发送速率,但没有超过2.7Mbps。
我在做错什么吗?我正在使用Python的Mapbox软件包(0.3.1)。我如何提高发送速度。
所有mbtile的大小为15GB,上传这些文件将花费很长时间。