Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (12)

Наибольший вклад в теги

Все теги (43)

Лучшие ответы пользователя

Все ответы (17)
  • Как использовать Leaflet оффлайн?

    @ssssergey Автор вопроса
    В общем, благодаря ответу ittim мне удалось дойти до 3 пункта из его списка.
    Просто хочется поподробнее раскрыть первые два пункта для тех кому интересно.
    1. С сайта extract.bbbike.org скачивается нужный вам фрагмент карты. Там в поле:
    - "Format" выбираете "OSM XML 7z";
    - "Your email adress" вписываете ваш адрес почты, на которую они пришлют фрагмент карты;
    - "Name of area to extract" - как-нибудь обзовите фрагмент;
    Потом идет кнопка Extract. Ее пока пропускаете. А нажимаете на кнопку поменьше и пониже "here". Ну естественно перед этим нужно навести карту справа на необходимое место. Если промахнулись ничего страшного. Нажимаете на появившуюся кнопку "Select a different area" и все возвращается в исходное положение. После того как вы убедились, что оранжевый прямоугольник покрывает необходимый участок нажимаете "Extract". Все. В течение получаса на вашу почту придет ссылка, по которой вы скачаете свой фрагмент.
    2. Скаченные фрагмент это не картинка, а XML данные, которые нужно преобразовать в картинки (tiles). Для этого с сайта maperitive.net скачиваете программку. Запускаете. Заходите File->Open map sources, выбираете скачанный XML фрагмент (предварительно распакованный). Программка задумается ненадолго (в зависимости от размера файла). Заходите в Tools->Generate Tiles. После этого программка будет думать еще дольше. По завершению в папке Tiles внутри программной папки появятся те самые тайлы в формате png.
    3. Оказалось, что сервер можно не поднимать. Просто прописываете ссылку на папку с тайлами. Например: d:/Tiles//{z}/{x}/{y}.png

    P.S. Оказалось можно пропускать 1 пункт и делать тайлы прямо из программки Maperitive.
    P.P.S. Программка Maperitive оказалась непростой. В нижней части имеется поле командной строки, которое позволяет осуществлять гибкую настройку. Например, по умолчанию осуществляется рендеринг пяти уровней зума, но если написать в командной строке generate-tiles minzoom=8 maxzoom=18, то можно зум рендерится с 8 до 18 уровней.

    P.P.P.S. Оказалось, что 1 пункт (т.е. локальная подгрузка стороннего источника карт) все-таки необходим, если вы хотите видоизменять карту, применяя так называемые Правила (Rules). Встроенная карта на эти изменения не реагирует. В частности, я пытался сделать так, чтобы названия иностранных населенных пунктов (ну например турецких) отображались на русском или английском, но не на турецком. Или чтобы аэропорты были подписаны. Так вот это удалось сделать только подгрузив карты из локального источника.
    Ответ написан
  • Как освоить PyGame?

    @ssssergey
    Если с английским более-менее можно посмотреть вот эти уроки от sentdex:
    www.youtube.com/playlist?list=PLQVvvaa0QuDdLkP8MrO...
    Ответ написан
    Комментировать
  • Как в Python перебирать элементы словаря в определенном порядке?

    @ssssergey Автор вопроса
    Я использовал collections.OrderedDict. Особенность в том что в качестве аргумента нужно ему скармливать либо список, либо кортеж, но не словарь. Иначе все перемешается еще до того, как OrderedDict начнет действовать.
    Вот такой должен быть вид:
    import collections
    collections.OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)])
    Ответ написан
    Комментировать
  • Как вы изучаете сложные темы?

    @ssssergey
    Изучаю разные источники. В основном на английском. Например линейную алгебру сейчас изучаю с нуля. Пытался просмотреть русскоязычные лекции на Ютубе. Мозг зависает на 5 минуте. Но с другой стороны есть такой англоязычный ресурс Khan Academy. Там все граммотно сделано. Разжевывается досконально. Система мотивации. Ну в общем очень круто. Ну или Udacity, Сoursera - это уже другой уровень.
    Еще очень хорошая идея по ходу изучения рисовать mind map. Использую вместо конспектирования. Погуглите если не знаете.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (39)