一个超级简单的GUI地图瓦片下载器
-
python3.6+
-
src下有三种不同的server可供选择, 他们的依赖不同:
1. thread_server:已废弃pip install pillow
- sanic_server:
pip install sanic httpx aiofile
3. tornado_server:已废弃pip install tornado aiofile
- sanic_server:
-
启动server
-
thread_server:以废弃python thread_server
-
sanic_server:
python sanic_server
3. tornado_server:已废弃python tornado_server
-
-
然后打开
http://localhost:8080
有什么不同?
~~thread_server 在每一个请求进来的时候创建一个线程, 越下载越慢..~~已废弃
sanic_server 在处理下载和文件存放的时候都是用了Python异步IO的特性, 丝滑顺畅
如果你想要批量下载, 开启多线程, 不要使用Chrome浏览器去下载, 详见这里
-
sanic_server支持多个worker, 只要打开workers的注释即可, 不要开太多把自己电脑搞崩了
-
添加地图源, 在
UI/main.js
的sources下添加源, 只要源url里面有x
,y
,z
,quad
的就行
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