# 地图下载器 **Repository Path**: roadtang/java_map_download ## Basic Information - **Project Name**: 地图下载器 - **Description**: 使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 626 - **Created**: 2023-06-05 - **Last Updated**: 2025-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 地图瓦片图下载器 #### 本处为主仓库,github为备份仓库(github只在新版本发布时同步最新代码) #### github仓库地址:https://github.com/kurimuson/java_map_download #### 使用JetBrains Runtime 17,SpringBoot 3.0,JCEF版本为Chromium 104 #### 介绍 使用Java开发的地图瓦片图下载工具,支持以下XYZ瓦片图下载与合并。多线程瓦片图下载,最大限度地使用本机网络资源。 - OpenStreetMap - 谷歌地图(需要代理) - 天地图(务必更换自己的key,并注意配额) - 高德地图 - 腾讯地图 - 必应地图 #### 声明 - 本项目使用GPL 2.0协议开源,任何基于本项目的二次开发需遵守相关开源协议。 - 本项目仅为个人兴趣开发,不收费,作者也不提供任何付费服务。 - 本项目仅供个人学习研究使用。 - 本项目禁止商用,禁止在企业项目开发中使用此下载器下载地图,禁止使用此项目以及基于此项目二次开发的软件从事盈利活动。 - Build程序仅供方便预览本项目的各项功能,不作为最终运行本体。 #### 注意 该程序会挂在系统托盘,退出程序请在托盘中右键程序图标退出 #### 集思广益 各位若有瓦片图纠偏的思路欢迎留言讨论 #### Build下载地址(已打包的可执行程序,解压即可运行) - 更新日期:2023-04-09(下载最新版注意该更新时间) - 重要提示:下载谷歌地图需正确使用代理,不能下载就是代理没设置好 - 若无法打开,请将文件夹改为英文,并注意文件夹所在详细路径是否为全英文 - 使用多网盘发布,防止链接失效 - 百度网盘:https://pan.baidu.com/s/1CA7sdH6zL4OjJxVydKwrWQ 密码:mdve - 天翼云盘:https://cloud.189.cn/t/IBFrIzIFZz6j 密码:5bgb - 联通云盘:https://pan.wo.cn/s/8N3I3q863 密码:ZGkm #### 新版内容 - 优化自定义图层功能,你甚至可以去找相关资源,下载游戏地图 ![输入图片说明](Other/image/DHVB2QC4DA5SPKS880YLI4.png) ![输入图片说明](Other/image/D37FAQN9BVIXZIO5.png) ![输入图片说明](Other/image/AQGA19U6SF0O7TQJGZGR8Q.png) - 优化错误瓦片处理 ![输入图片说明](Other/image/JVZ6UWEMBVKHHH21_ZZBN.png) #### 更新历史 - 2023-05-30:添加桌面悬浮窗,优化错误瓦片处理,优化自定义图层 - 2023-04-09:优化大量代码,添加[自定义图层功能](https://gitee.com/CrimsonHu/java_map_download/issues/I6KPWN),添加webp支持,优化拼接大图导出格式 - 2022-11-26:JRE换为JetBrains Runtime 17,更新至SpringBoot 3.0.0,删除JxBrowser与JavaFX WebView,优化大量代码,更新谷歌地图域名 - 2022-03-25:更新至Java17 LTS,SpringBoot 2.6.4,JCEF更新至Chromium95内核;优化代码 - 2021-04-09:优化依赖结构,减少打包体积(注意:不要进行无意义的超巨大尺寸合并,那样OpenCV会内存溢出) - 2021-03-24:添加腾讯地图地图,添加坐标类型显示,修复部分问题 - 2021-03-22:添加天地图key更换功能、添加必应地图,添加并更换默认WebView为Chromium Embedded Framework(JCEF) - 2021-03-01:优化界面显示,修复部分问题 - 2021-02-18:默认地图设为高德地图;添加http代理支持,用于下载谷歌地图 - 2020-11-28:优化错误瓦片图自动重新下载功能 - 2020-11-27:初步添加错误瓦片图自动重新下载功能,解决无法下载天地图的问题 #### JetBrains Runtime下载地址 - https://github.com/JetBrains/JetBrainsRuntime/tree/jbr17 - 在Binaries for developers这一栏中下载“JBR with JCEF”,文件名以“jbrsdk_jcef”开头的 #### 代码运行说明 1. 开发环境:JetBrains Runtime 17,Angular 15 2. IDE需要安装lombok插件 3. 解压lib目录下的opencv(原版备份).jar文件,Windows系统下将opencv.dll放入至jdk/bin目录,macOS系统下将libopencv.dylib放入至jdk/Contents/Home/lib目录 4. 在SpringBoot项目中,解压db.7z,将db.sqlite3放入至resource目录下 5. 编译Angular项目,将dist目录下的web文件夹放入SpringBoot项目的resource目录下 #### 软件说明 1. 使用SpringBoot+Swing+Angular开发的桌面程序 2. 内置若干Swing主题皮肤 3. Webview使用JetBrains Runtime自带的Chromium Embedded Framework 4. 支持Windows与macOS 5. 支持png与jpg格式存储瓦片图,并支持瓦片图合并 6. 多线程瓦片图下载,最大限度地使用网络资源,拒绝付费限速 7. 瓦片图下载使用okhttp3实现 8. 使用OpenCV进行瓦片图合并,支持大尺寸png合成图 9. 下述图片为各历史版本图片,新版与旧版整体上大致相同,不影响主要功能介绍 #### 主要功能 XYZ瓦片图下载与拼接 ![输入图片说明](Other/image/194201_51cbcc76_1403243.webp) ![输入图片说明](Other/image/191841_58a9107e_1403243.webp) ![输入图片说明](Other/image/184433_266b9408_1403243.webp) ![输入图片说明](Other/image/190547_ef9e10bd_1403243.webp) ![输入图片说明](Other/image/192008_a3e72cda_1403243.webp) ![输入图片说明](Other/image/235757_070c3fc7_1403243.webp) #### 主要界面 ![输入图片说明](Other/image/190547_ef9e10bd_1403243.webp) ![输入图片说明](Other/image/012326_e90a2ee4_1403243.webp) ![输入图片说明](Other/image/191011_7b58ab8c_1403243.webp) ![输入图片说明](Other/image/190953_497f7569_1403243.webp) ![输入图片说明](Other/image/190713_68a1bd09_1403243.webp) ![输入图片说明](Other/image/191415_b83b6dfd_1403243.webp) #### 使用代理访问并下载谷歌地图(2021-02-18版本) ![代理1](https://images.gitee.com/uploads/images/2021/0218/152258_3b6f8231_1403243.jpeg "1613632674(1).jpg") ![代理2](https://images.gitee.com/uploads/images/2021/0218/152345_babdc925_1403243.png "$_OQTUXO623_RZ%0G)%[XYM.png") ![代理3](https://images.gitee.com/uploads/images/2021/0218/153929_88e6d78c_1403243.png "ZEAZE$3C7CZS`7@_{X@FI3K.png") #### 以下为旧版截图 ![Windows7](https://images.gitee.com/uploads/images/2020/1123/013255_4aa27099_1403243.png "_JVZV%LF}GJ`(L(B7W(%N}D.png") ![下载设置](https://images.gitee.com/uploads/images/2020/1123/012907_830bb221_1403243.png "I1XDZJNIX3CI)0TH_XO2)LL.png") ![下载界面1](https://images.gitee.com/uploads/images/2020/1031/162720_aecb9b57_1403243.png "~`VE_0FM{HB0_K4S~ERO]DD.png") ![下载界面2](https://images.gitee.com/uploads/images/2020/1031/162734_fc13bdb9_1403243.png "F1ASVTZQH%D}7NM7E4@VC~2.png") ![关于](https://images.gitee.com/uploads/images/2020/1123/013200_324218fd_1403243.png "2_859NL6FOR7(@]_[E3XCFL.png") ![瓦片图拼接示例1](https://images.gitee.com/uploads/images/2020/1025/184409_f512ec03_1403243.png "IHESGJ986LN31[ICDV]5ICQ.png") ![瓦片图拼接示例4](https://images.gitee.com/uploads/images/2020/1029/163712_032f9f19_1403243.png "]~QU7`77({@VL{GLBOKJM{0.png") ##### macOS(Intel)下截图 ![主界面1](https://images.gitee.com/uploads/images/2020/1025/200558_73c24f43_1403243.png "C241622F-D0C6-4E07-A20B-6424BD93987D.png") ![主界面2](https://images.gitee.com/uploads/images/2020/1025/200625_fa0bbac7_1403243.png "2FA9C69F-F8AD-4D99-8948-E2412FCC39E2.png") ![下载设置](https://images.gitee.com/uploads/images/2020/1025/200638_ba6a3d43_1403243.png "B6E5D312-3B70-48CA-9268-D8EBF7B0AD2B.png") ![下载界面](https://images.gitee.com/uploads/images/2020/1031/164829_579bde2a_1403243.png "35BDBFD3-699E-48A5-BF22-349E84AC3573.png") ![下载结果](https://images.gitee.com/uploads/images/2020/1025/200828_c79e7461_1403243.png "319FC41E-DDF9-4633-816D-09B813FDE093.png") ![合并结果](https://images.gitee.com/uploads/images/2020/1025/201358_ee4b9a82_1403243.png "D9400C8D-E87D-42A6-BEBF-C5CEA2B9F75C.png") ![合并结果](https://images.gitee.com/uploads/images/2020/1025/201415_178ebde6_1403243.png "61916631-E18B-4A54-BDEA-0BDD2C04A5A0.png")