Карта, сборщик фрагментов карты
Использование JetBrains Runtime 17, SpringBoot 3.2, JCEF версии Chromium 111
Введение
Разработанное на Java приложение для сбора фрагментов карт с различных картографических сервисов, таких как OpenStreetMap, Google Maps (требуется прокси), Baidu Map, Gaode Map, Tencent Map и Bing Map.
Приложение использует многопоточность для максимально эффективного использования сетевых ресурсов компьютера.
Заявление
- Этот проект открыт под лицензией GPL 2.0. Любой вторичный проект, основанный на этом проекте, должен соблюдать соответствующие правила открытого исходного кода.
- Проект создан исключительно в интересах разработчика и не требует оплаты. Автор также не предоставляет никаких платных услуг.
- Проект предназначен только для личного изучения и исследований.
- Запрещается коммерческое использование проекта. Запрещено использовать этот сборщик для загрузки карт в корпоративных проектах или для коммерческих целей.
- Программа сборки предназначена только для предварительного просмотра функций проекта и не является окончательным исполняемым файлом.
Примечание
Программа будет находиться в системном трее. Для выхода из программы щёлкните правой кнопкой мыши значок программы на панели задач.
Мыслите широко, помогайте друг другу
Если у вас есть идеи по улучшению сбора фрагментов карты, пожалуйста, оставьте комментарий для обсуждения.
Скачать сборку (готовое к запуску приложение после распаковки)
- Дата обновления: 25 января 2024 года (обратите внимание на эту дату обновления при загрузке последней версии).
- Важное напоминание: для скачивания карт Google требуется правильно настроить прокси, иначе загрузка не удастся.
- Если вы не можете открыть программу, попробуйте изменить папку на английскую и убедитесь, что путь к папке полностью на английском языке.
- Для предотвращения проблем с ссылками используется несколько облачных сервисов, чтобы предотвратить потерю ссылок (Alibaba Cloud не разрешает делиться архивами, поэтому они не используются).
- Облако Baidu: https://pan.baidu.com/s/1CA7sdH6zL4OjJxVydKwrWQ пароль: mdve
- Облако Tianyi: https://cloud.189.cn/t/IBFrIzIFZz6j пароль: 5bgb
- Облако Unicom: https://pan.wo.cn/s/1w0k2f29179 пароль: lv3d
Описание программного обеспечения
- Приложение, разработанное с использованием SpringBoot + Swing + Angular.
- Встроено несколько тем оформления Swing.
- Webview использует встроенный Chromium Embedded Framework от JetBrains Runtime.
- Поддерживает Windows и macOS (на macOS необходимо самостоятельно скомпилировать код).
- Поддерживает форматы хранения фрагментов карт png, jpg и webp и позволяет объединять фрагменты карт.
- Многопоточная загрузка фрагментов карт с помощью okhttp3 для максимального использования сетевых ресурсов и отказа от ограничения скорости за плату.
- Использует OpenCV для объединения фрагментов карт и поддерживает создание больших изображений формата png.
Новые функции
- Возможность добавления пользовательских слоёв, даже поиск соответствующих ресурсов для загрузки игровых карт.
- Предварительный просмотр локальных фрагментов карт, а также локальный веб-сервис фрагментов карт.
Основные функции
Сбор фрагментов карт XYZ.
Основной интерфейс
Всплывающее окно
Настройка прокси
Для загрузки карт Google необходимо настроить правильный прокси.
Различные темы
История обновлений
- 25 января 2024 г.: добавлена функция объединения фрагментов карт, теперь можно объединить их после завершения загрузки. Обновление зависимостей, исправление проблемы невозможности загрузки карт Tencent.
- 28 июня 2023 г.: добавлен предварительный просмотр фрагментов карт на локальном компьютере, добавлен веб-сервис для фрагментов карт; оптимизация кода, переход на Gradle для создания проекта, частичный рефакторинг кода с использованием Kotlin.
- 30 мая 2023 г.: добавлено всплывающее окно, оптимизирована обработка ошибок, оптимизирован пользовательский слой.
- 9 апреля 2023 г.: оптимизировано большое количество кода, добавлена функция пользовательского слоя, добавлена поддержка webp, оптимизирован экспорт больших изображений в формате.
- 26 ноября 2022 г.: JRE заменён на JetBrains Runtime 17, обновлён до SpringBoot 3.0.0, удалён JxBrowser и JavaFX WebView, оптимизировано большое количество кода, обновлены домены карт Google.
- 25 марта 2022 г.: обновление до Java 17 LTS, SpringBoot 2.6.4, обновление JCEF до Chromium 95; оптимизирован код.
- 9 апреля 2021 г.: оптимизация структуры зависимостей, уменьшение размера пакета (обратите внимание: не выполняйте бессмысленное объединение огромных размеров, это может привести к переполнению памяти OpenCV).
- 24 марта 2021 г.: добавлены карты Tencent, добавлены координаты, исправлены некоторые проблемы.
- 22 марта 2021 г.: обновлена настройка по умолчанию на карты Gaode, добавлена возможность изменения ключа Baidu, добавлена и обновлена настройка по умолчанию WebView на Chromium Embedded Framework (JCEF).
- 1 марта 2021 г.: улучшено отображение интерфейса, исправлены некоторые проблемы.
- 18 февраля 2021 г.: настройка по умолчанию установлена на карты Gaode; добавлена поддержка HTTP-прокси для загрузки карт Google.
- 28 ноября 2020 г.: оптимизирована функция автоматического повторного скачивания фрагментов карт при ошибках.
- 27 ноября 2020 г.: начальное добавление функции автоматического повторного скачивания фрагментов карт при ошибках, решение проблемы невозможности загрузки фрагментов карт Baidu. В проекте SpringBoot:
-
Распакуйте файл db.7z.
-
Поместите файл db.sqlite3 в каталог resource.
-
Скомпилируйте Angular-проект и поместите папку web из каталога dist в каталог resource проекта SpringBoot.
JetBrains Runtime: загрузка
Комментарии ( 0 )