Size: a a a

2020 May 07

PG

Pavel Gavrilov in OpenStreetMap RU
Мне эти две ссылки (ну, примерно, без конкретных строчек) давали когда я попросил точно объяснить, как работает отрисовка дорог в картостиле Topo при включении параметра Show integrity.
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Сказали "никто не знает, сам почитай". :)
источник

f

fr1 in OpenStreetMap RU
lite
помню, что Илья писал, что это известный старый баг. Ну и как бы на новой мыше он все равно есть
ну я хз, за 10 лет ни разу не испытывал
источник

f

fr1 in OpenStreetMap RU
тебе остаётся только запустить жосм в отладчики и докопаться, кто же инициирует изменение зума
источник

PG

Pavel Gavrilov in OpenStreetMap RU
lite
Я все мечтаю, что в JOSM кто-то наконец сделает так, чтобы масштаб сам собой не прыгал на несколько порядков, то приближаясь, то удаляясь. Раз в несколько часов. Но это, наверное, не тянет на диплом господ программистов (и даже на курсовик).
Может колесо у мышки искрит или забилось кошачьей шерстью? На других приложениях не так заметно, а на джосме - очень.
источник

l

lite in OpenStreetMap RU
Pavel Gavrilov
Может колесо у мышки искрит или забилось кошачьей шерстью? На других приложениях не так заметно, а на джосме - очень.
думаешь, я отдельную мышь для жосма держу?
источник

ВТ

Валерий Трубин... in OpenStreetMap RU
Специальную - маперскую.
источник

ПЖ

Павел Жирнов... in OpenStreetMap RU
Pavel Gavrilov
Нашёл. Вот смотри, алгоритм вычисления параметров integrity и bicycle_integrity (от 1 до 10) в зависимости от характеристик дороги. Находится в коде утилиты map creator.

Оба параметра запихиваются в базу с векторной картой региона для каждой дороги вместе с её тэгами. На основании этих integrity:
- Работает роутинг (использует их как веса при вычислении проходимости разных маршрутов)
- Работает отрисовка дорог в картостиле Topo с дополнительно включенным параметром Show road integrity.

Этот кусок кода очень интересен.
https://github.com/osmandapp/OsmAnd-tools/blob/fa9c87331059e622cce0421eb1d6e9707339052c/java-tools/OsmAndMapCreatorUtilities/src/main/java/net/osmand/osm/MapRenderingTypesEncoder.java#L1246

А вот один из примеров, как оно потом используется в коде картостиля Topo:
https://github.com/osmandapp/OsmAnd-resources/blob/master/rendering_styles/topo.render.xml#L4826

Как оно используется алгоритмом роутинга - на примере кода не продемонстрирую, потому что это для меня совсем матан и тёмные материи.
Может быть Виктор и приписал какие доработки для ускорения роутинг-просчетов. Но посмотри файлы роуминга они описывают систему построения графа дорог.
источник

ПЖ

Павел Жирнов... in OpenStreetMap RU
Надо глянуть что там сейчас
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Да кинь в него этими ссылками и попроси прокомментировать, два года прошло, может и переделали что.
источник

ПЖ

Павел Жирнов... in OpenStreetMap RU
Если б Виктор запудрить с предкомпилированеым графом дорог, то сделал бы это основательнее мелких предкомеилированных тегов
источник

ПЖ

Павел Жирнов... in OpenStreetMap RU
Доберусь до компа - гляну
источник

АК

Алексей Куликов... in OpenStreetMap RU
Там работает алгоритм по типу Дейкстры... Это обход графа длостижимости.
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Валерий Трубин
Специальную - маперскую.
источник

ПЖ

Павел Жирнов... in OpenStreetMap RU
Для алгоритма граф надо подготовить.
В мопсе он лежит готовенький, наследство осрм.
В османде граф на лету генериться из карты дорог и вес высчитается по тегами дорог
источник

f

fr1 in OpenStreetMap RU
Павел Жирнов
Для алгоритма граф надо подготовить.
В мопсе он лежит готовенький, наследство осрм.
В османде граф на лету генериться из карты дорог и вес высчитается по тегами дорог
но зачем, ведь это дооолго
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Павел Жирнов
Если б Виктор запудрить с предкомпилированеым графом дорог, то сделал бы это основательнее мелких предкомеилированных тегов
Я х.з. Может оно и готовит, но на основании этих параметров. Ну, мне так говорили.
источник

АК

Алексей Куликов... in OpenStreetMap RU
Эти параметры это "цена" для выбора оптимального маршрута.
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Павел Жирнов
Для алгоритма граф надо подготовить.
В мопсе он лежит готовенький, наследство осрм.
В османде граф на лету генериться из карты дорог и вес высчитается по тегами дорог
Ну так я тебе про то, что высчитывание по тэгам находится в коде map creator. А уж что с ним там делают дальше - дело хозяйское.
источник

ПЖ

Павел Жирнов... in OpenStreetMap RU
тогда смысла в xml файликах на борту андроида теряется. но они есть и сильно влияют на роутинг
источник