You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#851 2015-01-27 07:24:25
- var-alex
- Member
- From: МО, Коломна
- Registered: 2012-04-12
- Posts: 1,399
Re: OsmAnd: стили отображения карт
А еще заметил, что craft=locksmith не рендериться никак. А ведь полезная штука может быть.
Offline
#852 2015-01-27 08:57:24
- Y0!ZiK
- Member

- Registered: 2014-07-31
- Posts: 22
Re: OsmAnd: стили отображения карт
Полгода назад сделал стиль NightRS. Я довольно долго не обновлял османд из-за каких-то багов от которых у меня слетала навигация в более новых билдах (с маркета). Так вот, недавно обновил и обнаружил, что проложенный маршрут теперь отображается черным, а не красным, как я задал в стиле. В чем бы это могло быть дело? Есть предположения? Куда копать? То, что я пробовал не дало никакого результата, даже дефолтное отображение не получилось сделать.
Last edited by Y0!ZiK (2015-01-27 08:58:38)
Offline
#853 2015-01-27 10:56:49
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: OsmAnd: стили отображения карт
xmd, глянешь при случае? мож выкроишь минутку?
стиль у Ёжика в подписи.
там черный непрозрачный маршрут. я, как единственный фанат стиля, проверил))
Offline
#854 2015-01-27 11:22:53
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Так вот, недавно обновил и обнаружил, что проложенный маршрут теперь отображается черным, а не красным, как я задал в стиле.
Offline
#855 2015-01-27 11:58:01
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Offline
#856 2015-01-27 12:56:02
#857 2015-01-27 14:14:08
#858 2015-01-27 15:19:34
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Этот NightRS очень сильно устарел. После его появления я в LightRS исправил множество багов. Обрати внимание на названия остановок внизу справа например.
Offline
#859 2015-01-27 16:25:17
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: OsmAnd: стили отображения карт
Очень жаль(( я думал, он на основе нового Лайта.
Offline
#860 2015-01-28 08:46:49
- Y0!ZiK
- Member

- Registered: 2014-07-31
- Posts: 22
Re: OsmAnd: стили отображения карт
Найду время - обновлю. У меня есть некоторые вещи, которые нужно исправить. Ну и надо дневной режим до ума довести.
Вот бы где-то справку почитать, или еще что-то. Я, например, хотел сделать зоны с тегом military так же как и в других стилях - с красной штриховкой, а industrial - синей штриховкой, но шейдер danger_area, как я понял, предполагает только красный цвет, поэтому от штриховки отказался. еще хочется по дорогам перечень эффектов, по полигонам список шейдеров узнать.
Offline
#861 2015-01-28 09:56:46
- var-alex
- Member
- From: МО, Коломна
- Registered: 2012-04-12
- Posts: 1,399
Re: OsmAnd: стили отображения карт
1.9.5 стиль OsmAnd shop=furniture рендериться без иконки, только название одно показывается: https://www.openstreetmap.org/#map=19/5 … 1&layers=N
Offline
#862 2015-01-28 11:11:15
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Найду время - обновлю. У меня есть некоторые вещи, которые нужно исправить. Ну и надо дневной режим до ума довести.
Вот бы где-то справку почитать, или еще что-то. Я, например, хотел сделать зоны с тегом military так же как и в других стилях - с красной штриховкой, а industrial - синей штриховкой, но шейдер danger_area, как я понял, предполагает только красный цвет, поэтому от штриховки отказался. еще хочется по дорогам перечень эффектов, по полигонам список шейдеров узнать.
На мой взгляд вы по неправильному пути идёте. Для ваших целей больше подойдет создание зависимого стиля, код из которого будет иметь бОльший приоритет чем стиль-родитель. Иначе для поддержания стиля придется мониторить изменения в оригинальном.
Offline
#863 2015-01-28 12:48:40
- Y0!ZiK
- Member

- Registered: 2014-07-31
- Posts: 22
Re: OsmAnd: стили отображения карт
На мой взгляд вы по неправильному пути идёте. Для ваших целей больше подойдет создание зависимого стиля, код из которого будет иметь бОльший приоритет чем стиль-родитель. Иначе для поддержания стиля придется мониторить изменения в оригинальном.
Я не программист, поэтому не совсем понимаю что это значит. Т.е. можно при помощи гитхаба автоматизировать этот процесс?
Offline
#864 2015-01-28 14:22:18
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Я не программист, поэтому не совсем понимаю что это значит. Т.е. можно при помощи гитхаба автоматизировать этот процесс?
В первой строчке указано depends="default". github тут не причем. Список шейдеров можно посмотреть в этой папке https://github.com/osmandapp/OsmAnd-res … able-xhdpi (те что начинаются с h_)
Offline
#865 2015-01-29 06:06:59
- Y0!ZiK
- Member

- Registered: 2014-07-31
- Posts: 22
Re: OsmAnd: стили отображения карт
В первой строчке указано depends="default"
Т.е. "порядок чтения стилей" османдом задается этим параметром? Сначала определяются параметры по моему стилю, а затем по дефолтному, если в моем указаны не все параметры? Что нужно написать, чтобы стиль стал зависимым?
Offline
#866 2015-01-29 07:38:24
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: OsmAnd: стили отображения карт
Y0!ZiK, просто ты наследуешь стиль в первых строчках. и "перешибаешь" в нём только то, что нужно.
не знаю, можно ли "каскадно" наследовать лайт (на базе которого твой), который наследует дефолт.
и где-то надо повысить приоритет отдельных параметров, как писал выше xmd.
Offline
#867 2015-01-29 07:47:04
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Y0!ZiK, просто ты наследуешь стиль в первых строчках. и "перешибаешь" в нём только то, что нужно.
не знаю, можно ли "каскадно" наследовать лайт (на базе которого твой), который наследует дефолт.
и где-то надо повысить приоритет отдельных параметров, как писал выше xmd.
LightRS полностью независимый стиль.
Offline
#868 2015-01-29 08:10:54
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Т.е. "порядок чтения стилей" османдом задается этим параметром? Сначала определяются параметры по моему стилю, а затем по дефолтному, если в моем указаны не все параметры? Что нужно написать, чтобы стиль стал зависимым?
Если надо поменять только цвета, то многие из них в LightRS вынесены в константы. Их можно переопределить в зависимом стиле (так сделано в UniRS). Если нужно поменять например ширину дороги, то в секцию <line> нужно скопировать всю ветку кода, начинающуюся с главного тега, и поменять её. Но не советую так делать в зависимом стиле, т.к. это потянет за собой много кода. Если надо то я могу какие-либо еще цвета/шейдеры вынести в константы, и тогда их можно будет использовать в зависимом стиле. Значки и вся графика на данный момент ставится вместе с османдом и внешних ресурсов не предусмотрено. Поэтому для того чтобы добавить ресурс в османд надо 1) Клонировать репозиторий (git clone) 2) Нарисовать значок в svg , взяв за основу те, что уже есть (цвет и размер документа там имеют значение). 3)Запустить generatepng.sh , а затем sortfiles.sh отсюда https://github.com/osmandapp/OsmAnd-res … cons/tools (только из Linux) 4)Проверить и сделать pull request
Проверить значок можно локально. Для этого надо в OsmAndMapCreator.jar в resources упаковать получившийся после generatepng.sh и sortfiles.sh в папке https://github.com/osmandapp/OsmAnd-res … wable-mdpi значок (h_ или вариант с mm_). После этого в Linux (под виндой не будет работать) в creator'е поставить галку Offline rendering и настроить пути к папке с картами, к rendering_types и к стилю.
Offline
#869 2015-01-29 09:26:37
- Y0!ZiK
- Member

- Registered: 2014-07-31
- Posts: 22
Re: OsmAnd: стили отображения карт
Ок, спасибо. Я примерно так и думал насчет базового стиля. Но ведь в LightRS многие элементы карты опускаются - он упрощенный, не перегружен информацией. Такой стиль лучше подходит для автомобильной навигации. Если я сделаю зависимый стиль, то те элементы, которые я не укажу в своем стиле все равно будут рисоваться так, как указывает базовый стиль. Поэтому, если я делаю независимый стиль, то полностью управляю тем, что будет рисоваться, а что нет. Всё верно?
depends="LightRS" будет работать?
Last edited by Y0!ZiK (2015-01-29 09:30:35)
Offline
#870 2015-01-29 10:21:05
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
Ок, спасибо. Я примерно так и думал насчет базового стиля. Но ведь в LightRS многие элементы карты опускаются - он упрощенный, не перегружен информацией. Такой стиль лучше подходит для автомобильной навигации. Если я сделаю зависимый стиль, то те элементы, которые я не укажу в своем стиле все равно будут рисоваться так, как указывает базовый стиль. Поэтому, если я делаю независимый стиль, то полностью управляю тем, что будет рисоваться, а что нет. Всё верно?
depends="LightRS" будет работать?
Начните вот с этого шаблона https://github.com/osmandapp/OsmAnd-res … render.xml (некоторый код там влияет только на новый движок). depends="LightRS" работать будет.
Чтобы скрыть какой-то элемент родительского стиля, существует как минимум два пути:
1) disable="true" https://github.com/osmandapp/OsmAnd-res … .xml#L2255
2) В соответствующей секции order прописать order="-1" (предпочтительный вариант, т.к. быстрее). Секция <order> задаёт порядок отображения объектов. https://github.com/osmandapp/OsmAnd-res … r.xml#L974
<switch area="false" point="true" objectType="1" order="128">Этот код значит: если тег area не yes (или true) и тип объекта точка (point="true") то objectType="1" (внутренний тип объекта - точка (значит этот тег будет искаться в секции <point> стиля)) и order="128". Если задать order="-1" то объект отсекается на самом начальном этапе. disable="true" работает на более позднем.
Offline
#871 2015-01-29 12:36:45
#872 2015-01-29 12:52:02
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
что означает strokeWidth="1:1"? раньше ширина была просто strokeWidth="1"
Это dp:dx. То есть ширина складывается из двух параметров: dp, который зависит от dpi экрана, и постоянная слагаемая dx. То есть для xxhdpi это будет (1*2 + 1)px
xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75
То есть если присутствует dx то увеличение размера с увеличением dpi экрана получается нелинейное.
Last edited by xmd5a (2015-01-29 12:53:09)
Offline
#873 2015-02-05 04:11:21
- Dmart
- Member
- Registered: 2013-07-23
- Posts: 14
Re: OsmAnd: стили отображения карт
Попользовался Osmand+ примерно полтора года (велосипедные и пешие прогулки), понял чего мне в нём не хватает:
1) А можно ли как-нибудь сделать чтобы железные дороги отображались чуть более толстыми линиями и ярким цветом (красно-оранжевым, например)? Как это сделать? Только чтобы этот цвет отличался от того, которым обозначаются автомагистрали (красный и жёлтый).
2) Можно ли как-нибудь отобразить на картах Османда линии метро в городах? И чтобы входы-выходы из метро точно соответствовали их реальному нахождению? И чтобы линии метро были того же цвета, которым они в реальности обозначены и достаточно толстые? И желательно, чтобы линии метро на карте пролегали именно там, где в действительности проходят линии метро под землёй? А то осенью у меня приятель из другого города приезжал, я его тоже на Османд подсадил. Однако он спросил: "А как посмотреть где у вас метро? Где входы-выходы и какие есть и где проходят линии?". А я и не нашёл такого на картах Османда...
И ещё, может ли мне кто-нибудь пояснить почему на картах "только дорог" нет железных дорог? Ведь из названия же понятно: "железная дорога".
P.S. Пользуюсь старым Osmand+ v.1.4.1. Нужно чтобы в нём всё работало. Андроид v.4.0.3.
Offline
#874 2015-02-05 07:59:26
- var-alex
- Member
- From: МО, Коломна
- Registered: 2012-04-12
- Posts: 1,399
Re: OsmAnd: стили отображения карт
P.S. Пользуюсь старым Osmand+ v.1.4.1. Нужно чтобы в нём всё работало. Андроид v.4.0.3.
Можешь для него даже и не ждать. БОльшинство фич внедряется в будущие версии, даже пользователи последней маркетовой версии их лишены.
Offline
#875 2015-02-05 08:30:46
- xmd5a
- Member

- Registered: 2013-01-02
- Posts: 879
- Website
Re: OsmAnd: стили отображения карт
1) А можно ли как-нибудь сделать чтобы железные дороги отображались чуть более толстыми линиями и ярким цветом (красно-оранжевым, например)? Как это сделать? Только чтобы этот цвет отличался от того, которым обозначаются автомагистрали (красный и жёлтый).
Краткий ответ: сделать свой стиль карты.
2) Можно ли как-нибудь отобразить на картах Османда линии метро в городах? И чтобы входы-выходы из метро точно соответствовали их реальному нахождению? И чтобы линии метро были того же цвета, которым они в реальности обозначены и достаточно толстые? И желательно, чтобы линии метро на карте пролегали именно там, где в действительности проходят линии метро под землёй? А то осенью у меня приятель из другого города приезжал, я его тоже на Османд подсадил. Однако он спросил: "А как посмотреть где у вас метро? Где входы-выходы и какие есть и где проходят линии?". А я и не нашёл такого на картах Османда...
Всё это есть. Обновите программу.
Offline
