You are not logged in.

#326 2013-08-08 20:40:37

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,266

Re: Актуальные задачи, требующие искусства программирования

dkiselev
Задача, конечно, интересная. Но с практической точки зрения я, например, ни разу не посмотрел в бумажный атлас России по пути Москва-Казахстан. Я не понимаю кому может понадобиться подобная легенда при наличии автонавигатора с картой ОСМ. Искуственная проблемма.

Last edited by chnav (2013-08-08 20:41:52)

Offline

#327 2013-08-08 21:01:37

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Актуальные задачи, требующие искусства программирования

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

Акварельный стиль от Стамен или карты от  F4 тоже не практичны, но красивы и привлекают новых адептов.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#328 2013-08-09 05:51:52

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,266

Re: Актуальные задачи, требующие искусства программирования

OSRM имеет легенду маршрута. Конечно требует доработки, но хоть не с нуля начинать... Смысл я понял - заранее видеть что встретится в пути (заправка, кафе, мотель).

Last edited by chnav (2013-08-09 06:04:29)

Offline

#329 2013-08-09 08:19:15

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Актуальные задачи, требующие искусства программирования

Задачка на самом деле немного шире, видеть не только что встретиться в пути, но и ветвления маршрута, разрывы в маршруте если есть.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#330 2013-08-22 10:16:41

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Актуальные задачи, требующие искусства программирования

Вспомнил о второй задачке, которую начал реализовывать но подзабросил. Печать атласов.
Хотелось бы автоматизировать следующие варианты:
1. Задаем полик - получаем покрытие набором листов с нужным перекрытием нужного масштаба.
2. Задаем линию (вдоль трассы например) - так же получаем набор листов но уже покрывающих трассу вдоль ее следования
3. Задаем набор точек - получаем набор листов с точками You are here.

Ну и как пересечение с этим, печатать/не печатать индекс объектов, накладывать координатную сетку. Использовать разные tms/wms источники карты и разные источники данных для индекса: wfs, overpass + geoJSON, api osm, локальный файлик с geojson/osm/osm.pbf

+ Шаблоны для всего этого (я использовал шаблоны odt)
На выходе - pdf

Я частично реализовал это когда делал обходные листы. А именно реализовал пункт 1, для wms от мапсервера но без построения сетки и алфавитного индекса. Потом я начал это маленько переписывать чтобы было проще подключать кастомные классики на тех или иных этапах, но не закончил.

В общем если кто хочет поучаствовать в приведении этого в боевой вид - отпишитесь пожалуйста.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#331 2013-08-22 12:07:49

gentoid
Member
From: Samara, Russia
Registered: 2011-07-23
Posts: 75

Re: Актуальные задачи, требующие искусства программирования

dkiselev, наверное, я бы не прочь помочь, но как всегда очень мало времени на всякие интересные занятия. Какой язык ЯП предпочтителен? Где-нибудь исходники уже сделанного можно посмотреть?

Offline

#332 2013-08-22 12:15:58

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Актуальные задачи, требующие искусства программирования

Язык - вездесущая нынче ява.

Исходники тут https://github.com/kiselev-dv/EasyAtlas … sGenerator но они там посреди переписки системы конфигурации всего этого добра. Если ява устраивает, я ближе к вечеру, постораюсь привести это в более человеческий вид, и добавить описание всего процесса в целом.

Мне пока не удалось генерить документ сразу из нескольких страничек, поэтому там есть доп. скриптик который из страничек odt собирает 1 пдфку.

Last edited by dkiselev (2013-08-22 12:17:18)


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#333 2013-08-22 12:28:14

gentoid
Member
From: Samara, Russia
Registered: 2011-07-23
Posts: 75

Re: Актуальные задачи, требующие искусства программирования

Ну на джаве когда-то кодил немного. Как раз сейчас заново его изучаю. Как время будет, поизучаю исходники.

Offline

#334 2013-08-22 21:06:36

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: Актуальные задачи, требующие искусства программирования

Немного причесал проект, но с ходу наверное всеравно будет не понятно - если что пишите в скайп.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#335 2013-10-11 19:02:06

OverQuantum
Member
From: Zelenograd
Registered: 2009-06-17
Posts: 1,582
Website

Re: Актуальные задачи, требующие искусства программирования

Zkir wrote:

Ты делаешь что-то новое и интересное? В том смылсе что генерализатор пригодился не только мне)
Сообщи как исправишь,  потому что в жава версию нужно тоже замержить фикс.

Залил обновление на github.
По умолчанию вызывается функция OptimizeRouting(), которая делает всё то же что и раньше. Но ещё там есть её дубликаты с префиксом, которые делают другое. Что там где - см. в вики.

Ещё оптимизировал потребление памяти, убрав фикс размера Node.edge(). Теперь у ноды м.б. до 32к ребёр.
RU-OVRV.roads.mp (@2013-01-04) - теперь делается за 98 секунд, жрёт 355M
EU-OVRV.mp (@2013-03-02) - делается за 100 секунд, жрёт 430M
Результат 100% идентичен мартовской версии или отличается только порядком линий в файле.
Также прожёвываются карты до 6-6.5 миллионов узлов (проверял на гос.границах)

Last edited by OverQuantum (2013-10-11 19:59:00)


Это же OpenStreetMap. Он больше внутри, чем снаружи.

Offline

Board footer

Powered by FluxBB