[[TranslatedPages(revision=144,outdated=Перевод не завершён)]] [[PageOutline(2-10,Содержание)]] = Стили отрисовки карты в JOSM = [[JOSMImage(dialogs/mapstyle,middle,margin-right=20)]] Вид [wikitr:/Help/MapView области редактирования карты] в JOSM можно легко изменить с помощью различных стилей. Многие стили уже включены в JOSM по умолчанию. Имеются ''базовые стили'' (например, [source:trunk/resources/styles/standard/elemstyles.mapcss Стандартный стиль JOSM] или [source:trunk/resources/styles/standard/potlatch2.mapcss Potlatch 2]), которые охватывают широкий диапазон объектов. Их можно комбинировать с ''дополнительными стилями'', изменяющими более специфичные детали. Смотрите [#Availablestyleslist список доступных стилей] ниже. Дальнейшее изменение возможно через [#AdvancedPreferences параметры стиля] или [#CreateStyle создание собственного стиля]. == Выбор стилей ==#ChooseStyles JOSM содержит ''три списка'' ''стилей отрисовки карты:'' доступные стили (все стили из хранилища стилей) → активные стили (выбранные вами) → ☑ выбранные стили (те, которые действительно используете в работе). Некоторые стили в JOSM по умолчанию уже добавлены в список "активных стилей". Вы можете выбрать стили из этого списка для реального использования при рисовании карты, установив флажок (☑) рядом с названием нужного стиля: * в диалоговой панели [wikitr:/Help/Dialog/MapPaint Стили отрисовки карты], или * в меню [wikitr:/Help/Menu/View «Вид»] ( → «Стили отрисовки карты»), или * (менее удобно) в настройках стилей отрисовки карты (см. секцию ниже) Обратите внимание, что, если вы не работаете с дополнительными стилями, то скорее всего у вас установлен флажок ☑ лишь для одного стиля. === Активация дополнительных стилей === [[Image(wiki:Styles:addstyle.gif, right, 250px, title=анимация: как активировать и выбрать стиль)]] ''Инструкции:'' 1. Откройте [wiki:Ru:Help/Preferences/Map#MapPaintStyles Настройки стилей отрисовки карты] одним из следующих способов: * нажмите кнопку [[JOSMImage(dialogs/mappaintpreference,middle)]] [wiki:Ru:Help/Dialog/MapPaint#MapStyleSettings Открыть настройки] в диалоговой панели «Стили отрисовки карты» (показано в анимации) * через [wiki:Ru:Help/Menu/View меню «Вид»] → «Стили отрисовки карты» → «Настройки отрисовки карты» * (менее удобно) через основное окно настроек: меню ([wiki:Ru:Help/Menu/Edit Правка] → [wiki:Ru:Help/Action/Preferences Настройки] → [[JOSMImage(preferences/map,20,middle)]] [wiki:Ru:Help/Preferences/Map Настройки карты] (3-я кнопка сверху) → Стили отрисовки карты (2-я вкладка)) 1. Выберите стиль в списке «Доступные стили» (слева) 1. Активируйте его, нажав кнопку с синей стрелкой [[JOSMImage(preferences/activate-right,middle)]] (в центре) 1. Подтвердите и выйдите, нажав кнопку OK ''Пример:'' Предположим, что вы хотите добавлять теги [osmwiki:Key:maxspeed maxspeed=*] в OSM. Тогда вы, вероятно найдёте полезным стиль [wiki:Styles/Maxspeed Maxspeed] (который отображает разными цветами значения максимально допустимой скорости на дорогах). Анимация справа (щёлкните для увеличения) показывает, как добавить этот стиль в ваш список активных стилей. ==== Добавление собственных стилей ==== Вы можете добавить собственные стили (из любого URL/файла) в список активных стилей – например, стиль, который вы [#CreateStyle создали сами]. Просто нажмите кнопку с плюсом [[JOSMImage(dialogs/add,middle)]] справа и введите либо путь и имя файла, либо URL для вашего стиля. == Список доступных стилей == #Availablestyleslist [[Styles(ru|Стили|Краткое описание|Автор|Описание|Версия|Подробности)]] == Создание собственного стиля ==#CreateStyle Не нравится стандартный стиль? Измените его по своему вкусу: * В диалоговой панели [wiki:Ru:Help/Dialog/MapPaint Стили отрисовки карты], щёлкните правой кнопкой на стиле и выберите [[JOSMImage(copy,middle)]] "Сохранить как...". Копия стиля будет добавлена в список стилей. Фал можно открыть в текстовом редакторе и перезагрузить после внесения каких-либо изменений. * Или создайте стиль «с нуля» и добавьте его в настройки отрисовки карты JOSM. JOSM поддерживает стили в формате MapCSS. Это язык стилей, подобный [https://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS], который изначально был разработан для Potlatch 2. * Общую информацию можно найти в [osmwiki:Category:MapCSS OSM wiki]. * [wiki:Help/Styles/MapCSSTutorial Краткое руководство] поможет вам начать. * [wiki:Help/Styles/MapCSSImplementation Справочник по реализации в JOSM] перечисляет поддерживаемые функции с дополнительными подробностями. == Сделайте свой стиль доступным другим пользователям == * Или создайте wiki-страницу, подобную [[Styles/Modified]]. * не забудьте заключить свой код mappaint в блок кода (`#!style type="mapcss"` должен быть на следующей строке после `{{{`): * `{{{` * `#!style type="mapcss"` * ... * `}}}` * для автоматической настройки версий следует использовать хотя бы одну из двух внутренних переменных: * {{{[[revision]]}}} - номер последней версии wiki-страницы * {{{[[date]]}}} - дата последнего редактирования * рекомендуемое использование: {{{"1.[[revision]]_[[date]]"}}} (преобразуется, например, в {{{1.13_2014-02-24}}}) * **Примечание**: фильтры спама запрещают добавление множества внешних ссылок на значки. Если возможно, пожалуйста, прикрепите значки к wiki-странице ([#Iconhandling см. ниже]). … * '''Или''' отредактируйте страницу StylesSource и добавьте URL'ы для файлов нового стиля в список наверху. (Стили, базирующиеся на JOSM (см. выше) — это предпочтительный метод.) * **Примечание**: поддерживаются URL только с расширением файла (например, *.mapcss, *.zip, *.php). В обоих случаях, новый стиль автоматически будет добавлен в приведённую выше таблицу через несколько минут. После этого он также будет доступен в настройках отрисовки карты JOSM (после нажатия кнопки «Скачать заново список доступных стилей»). == Значки == Поддерживаются файлы .png и .svg. === Обработка значков === Существуют различные способы обработки значков: * Значки, распространяемые с JOSM, могут быть введены непосредственно указанием пути к ним (relative to JOSM's internal image directory). * Указанием пути относительно вашего локального файла стиля. (Это работает только со стилями, не с заготовками тегов.) * Используйте путь, относительный к каталогу, указанному внизу [wikitr:/Help/Preferences/Map#MapPaintStyles вкладки настроек стилей] или [wikitr:/Help/Preferences/Map#TaggingPresets вкладки настроек заготовок].) * На новые значки можно ссылаться непосредственно с использованием http-ссылки. These are downloaded and cached internally. * zip-файлы также поддерживаются. * zip-файл должен содержать по меньшей мере один файл с расширением mapcss (для стилей) или xml (для заготовок). * Имена и пути к значкам указываются относительно самого верхнего уровня каталогов в zip-файле. * Если есть несколько файлов, то файл со "style" в имени является предпочтительным (to allow packaging styles and presets in one archive). * Также поддерживается inline-кодирование, описанное в [[http://tools.ietf.org/html/rfc2397|RFC 2397]]. * Пример для PNG: {{{data:image/png;base64,...databytes...}}} * Пример для SVG: {{{data:image/svg+xml;base64,...databytes...}}} * [wikitr:/Help/Base64 Дополнительная информация] о {{{data:image/...}}} в JOSM. * Если для разработки новых стилей используется JOSM wiki, у вас появляются несколько дополнительных возможностей: * Каждый файл-вложение к wiki-странице автоматически включается в zip-файл, загружаемый JOSM. * Если вам не нужен какой-то файл в zip-архиве, добавьте текст **(NOZIP)** к описанию вложения. * Если вы вложили zip-файл и хотите включить его содержимое, можете добавить **(EXTRACT)** к описанию вложения. == Перевод == Стили, правила, заготовки и модули используют тот же механизм перевода, что и ядро JOSM. Фильтры должны поставляться в виде Zip-архивов, содержащих каталог `data` с файлами .lang. Для создания этих файлов существуют скрипты в каталоге SVN [source:osm/applications/editors/josm/i18n/ i18n]. Смотрите также раздел [wikitr:/Translations#Software Перевод программного обеспечения] в документации по переводу. == Обновление стилей в JOSM == После того, как стиль был обновлён в wiki (или другом внешнем источнике), может пройти до 10 дней, пока стиль не обновится автоматически в JOSM. Для принудительного немедленного обновления можно сделать следующее: * Откройте [wiki:Ru:Help/Action/Preferences Настройки] * Убедитесь, что включен [wiki:Ru:Help/ExpertMode экспертный режим] * Откройте [wiki:Ru:Help/Preferences/Advanced Расширенные настройки] * Найдите ключи, начинающиеся с: `mirror.https://josm.openstreetmap.de/josmfile?page_Styles/` (или `mirror.` для других внешних источников) * Выберите стиль, который вы хотите обновить * Нажмите «Сброс» внизу окна * Нажмите OK, чтобы сохранить изменения (и закрыть окно настроек) * Перезапустите JOSM Для проверки версии стиля в JOSM выполните следующие действия * Откройте [wiki:Ru:Help/Dialog/MapPaint диалоговую панель «Стили отрисовки карты»] * Щёлкните на стиле правой кнопкой мыши * Выберите «Информация» * Перейдите на вкладку «Источник» * Найдите строку с `version:` в начале исходного кода == Стили, основанные на JOSM wiki == [[TitleIndex(Styles/)]] == Отрисовка == Стили отрисовки отображают картографические данные в виде, более похожем на настоящую карту (цвета, значки, примечания, ...) - по сравнению с режимом «Каркас» JOSM. === Точки === Большинство точек, имеющих теги, перечисленные на странице [osmwiki:Map_Features Объекты карты], отображаются в виде соответствующих значков, например, белая "P" на синем фоне для {{{amenity=parking}}}. Существует несколько особых значков для отсутствующих или неполных вещей: [[Image(wiki:Styles:Mappaint_no_icon.png)]] отсутствующий значок[[br]] У нас имеются подходящие значки не для всех объектов карты, например, значков для большинства тегов {{{natural=*}}} всё ещё нет. Если вы обнаружите такой "отсутствующий значок", можете сами создать симпатичный значок размером 16*16 пикселов, подходящий для этого тега. Чтобы отправить нам свою работу, откройте [/newticket новую карточку] и добавьте своё изображение или zip-архив, как вложение к ней. [[Image(wiki:Styles:Mappaint_deprecated.png)]] предупреждающий значок[[br]] Соответствующий тег когда-то использовался, но теперь не рекомендуется к использованию - или - не подходит для точки, например, тег {{{highway=motorway}}} не имеет смысла для точки. Возможно, не для всех устаревших тегов отображается этот значок. === Линии === Большинство линий с соответствующими тегами отрисовываются с особым цветом, толщиной и стилем линии (например, штриховые линии для железных дорог). === Полигоны === Полигоны — это замкнутые линии. Большинство полигонов с соответствующими тегами отрисовываются закрашенными особым цветом (заливка может быть в некоторой степени прозрачной). == Расширенные настройки == #AdvancedPreferences У некоторых стилей есть настройки. Они доступны в контекстном меню (по щелчку правой кнопкой) стиля в диалоговом окне [wikitr:/Help/Dialog/MapPaint Стиль отрисовки карты]. Например, встроенный стиль отрисовки JOSM (MapCSS) имеет опцию для "менее навязчивого" показа точек при малых масштабах (включена по умолчанию). Кроме того, вы можете использовать следующие скрытые настройки: * {{{mappaint.fillalpha}}} * уровень непрозрачности заливки полигонов. Целое число от 0 (прозрачная заливка) до 255 (непрозрачная), по умолчанию 50. * {{{mappaint.fillareas}}} (показ полигонов) * 10000000 (по умолчанию) - полигон закрашивается соответствующим цветом и отображается его название (тег name) * 0 - отображаются только линии контура полигона и название не отображается * любое другое число - полигон закрашивается соответствующим цветом и название отображается при любом масштабе ниже указанного значения в метрах * {{{mappaint.showicons}}} * должны ли отображаться значки - те же значения, что и для {{{mappaint.fillareas}}} * {{{mappaint.shownames}}} * должны ли отображаться названия - те же значения, что и для {{{mappaint.fillareas}}} * {{{mappaint.strokes}}} * select whether strokes or full lines are used - same values as {{{mappaint.fillareas}}} * ~~{{{mappaint.useRealWidth}}}~~ * ~~true - линии отображаются с толщиной, соответствующей реальной ширине в метрах, заданной в файле elemstyle.xml~~ * ~~false (по умолчанию) - линии будут иметь одинаковую толщину при любом масштабе~~ * {{{mappaint.zoomLevelDisplay}}} * true - видимость элементов зависит от масштаба * false (по умолчанию) - отображаются все элементы * {{{mappaint.fontsize}}} * размер текстов для стиля отрисовки (по умолчанию=8) ---- Назад к [wikitr:/Help Основной странице]