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

About

瓦片下载工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published