Skip to content

ZinkLu/map_tiles_downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

地图瓦片下载工具

原项目地址

一个超级简单的GUI地图瓦片下载器

用法

依赖

  1. python3.6+

  2. src下有三种不同的server可供选择, 他们的依赖不同:

    1. thread_server: pip install pillow 已废弃

    1. sanic_server: pip install sanic httpx aiofile

    3. tornado_server: pip install tornado aiofile 已废弃

使用

  1. 启动server

    1. thread_server: python thread_server 以废弃

    2. sanic_server: python sanic_server

    3. tornado_server: python tornado_server 已废弃

  2. 然后打开http://localhost:8080

有什么不同?

~~thread_server 在每一个请求进来的时候创建一个线程, 越下载越慢..~~已废弃

sanic_server 在处理下载和文件存放的时候都是用了Python异步IO的特性, 丝滑顺畅

注意事项

如果你想要批量下载, 开启多线程, 不要使用Chrome浏览器去下载, 详见这里

进阶操作

  1. sanic_server支持多个worker, 只要打开workers的注释即可, 不要开太多把自己电脑搞崩了

  2. 添加地图源, 在UI/main.js的sources下添加源, 只要源url里面有x, y, z,quad 的就行

docker启动

docker run -v $PWD/output:/app/output/ -p 8080:8080 -it

已知问题

  • 前段页面的性能较差, 多线程下载的时候容易卡

  • 不兼容百度地图, 好像是应为百度地图的坐标系和其他的不一样

特点(原文翻译)

  • 炒鸡简单的地图选取!
  • 多线程下载!
  • 跨平台!
  • docker支持!
  • 支持2x分辨率(我没试过)!
  • 支持下到mbtile的格式文件(我没试过)!
  • 支持多级缩放选取!
  • 瓦片文件不会重复下载!
  • 支持自定义文件名保存!
  • 支持任何地图瓦片供应商, 只要是url里面有x,y,z,或者quad!
  • 感谢MapBox老铁支持!

许可

This software is released under the MIT License. Please read LICENSE for information on the software availability and distribution.

Copyright (c) 2020 Ali Ashraf