You are not logged in.
- Topics: Active | Unanswered
Announcement
#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: Актуальные задачи, требующие искусства программирования
Ты делаешь что-то новое и интересное? В том смылсе что генерализатор пригодился не только мне)
Сообщи как исправишь, потому что в жава версию нужно тоже замержить фикс.
Залил обновление на 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