Задать вопрос
  • Как сделать подложку(карту) на Python?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Самый простой, быстрый и универсальный путь такой.
    Взять готовый https://github.com/nextgis/nextgisweb
    Развернуть его в докере и у вас практически всё что надо есть. Исходники тоже есть, так что можно допилить.
    Теперь на счет подложки. Всё зависит от того, насколько детальная вам нужна карта и какую площадь вы ею хотите покрыть. Если небольшую площадь или не очень глубокий зумм нужен, то можно просто файловый кэш тайлов локально хранить и отдавать тупо через nginx локально.
    Про массовое скачивание тайлов можно посмотреть вот этот проект sasgis.ru

    Я бы сделал получение тайлов из сети и кеширование в каком-нибудь key-value локальном сторадже. Для нужной территории сделал бы "прогрев" кэша, а саму карту либо nextgis'ом, либо сам на лифлете или аналогичных сверстал.
    Кстати, точки можно и не из базы потдятгивать, а разместить в том же файловом кеше файлы с geo-json порезанные рамками тайлов уровня 8, к примеру. Ну или какой вам удобно там будет. Смотря сколько точек.
    Ответ написан
    Комментировать
  • Как сделать подложку(карту) на Python?

    NeiroNx
    @NeiroNx
    Программист
    Ну чтобы оно было автономное - надо где-то эту карту хранить хотя бы ввиде кэша тайлов.

    Проще всего сделать веб так как библиотек типа OpenLayers полно, но к ним надо кэш. Фронт на JS, Бэк на Python, какая нить база типа SQLite и тонна кэша карт всего мира ввиде статических тайлов png.

    но что то гуглится и для tkinter
    Ответ написан
    2 комментария
  • Как добавить изображения в python.exe?

    @xaiponews
    К сожалению, напрямую вставлять изображения в исполняемый файл Python нельзя. Однако вы можете поместить изображения в отдельную папку и упаковать их вместе с исполняемым файлом с помощью таких инструментов, как PyInstaller или PyOxidizer.

    Вот как вы можете использовать PyInstaller для упаковки кода Python вместе с изображениями:

    1. Установите PyInstaller: вы можете установить PyInstaller с помощью pip, который является менеджером пакетов Python. Откройте терминал и введите следующую команду: pip install pyinstaller
    2. Организуйте свой код: убедитесь, что весь ваш код Python и файлы изображений находятся в одном каталоге.
    3. Создайте файл спецификации: PyInstaller требует файл спецификации, чтобы указать параметры для создания исполняемого файла. Откройте терминал и перейдите в каталог кода, затем введите следующую команду, чтобы создать файл спецификации:
    pyinstaller --name myprogram --add-data "path/to/images/*;." myprogram.py

    Это создаст файл спецификации с именем myprogram.spec. Опция --name указывает имя исполняемого файла, который будет создан. Параметр --add-data указывает путь к изображениям и указывает PyInstaller включить их в исполняемый файл.
    4.Соберите исполняемый файл. Получив спецификационный файл, вы можете использовать его для сборки исполняемого файла. Введите в терминал следующую команду: pyinstaller myprogram.spec
    Это создаст distкаталог, содержащий исполняемый файл и все необходимые файлы для его запуска, включая изображения.
    5.Распространите исполняемый файл: теперь вы можете передать исполняемый файл своему другу, и он сможет запустить его на своем компьютере без необходимости установки Python или каких-либо дополнительных библиотек.

    Обратите внимание, что результирующий исполняемый файл все равно будет довольно большим, поскольку он содержит изображения. Если у вас много больших изображений, может быть лучше хранить их вне исполняемого файла и динамически загружать во время выполнения.

    И еще:
    После установки PyInstaller вы можете использовать его для создания одного исполняемого файла из вашего скрипта Python, включая все его зависимости. Чтобы включить изображения в исполняемый файл, вам нужно указать их как файлы данных в команде PyInstaller.

    Вот пример команды для создания одного исполняемого файла для вашего скрипта с помощью PyInstaller, включая изображения:
    pyinstaller --onefile --windowed --add-data "2. Image/*.png:2. Image" your_script_name.py


    Эта команда создаст один исполняемый файл с именем your_script_name.exe, который включает все необходимые зависимости и образы Python. Параметр --onefile сообщает PyInstaller, что нужно объединить все в один исполняемый файл, а --add-data параметр указывает расположение файлов изображений и способ их включения в исполняемый файл. Опция --windowed удаляет окно консоли и создает исполняемый файл только с графическим интерфейсом. Вам нужно будет заменить «your_script_name.py» на фактическое имя вашего скрипта Python.

    После запуска команды PyInstaller вы должны найти единственный исполняемый файл в dist каталоге. Вы можете отправить этот файл своему другу, и он сможет без проблем запустить его.
    Ответ написан
    Комментировать