OpenStreetMap

karussell's Diary

Recent diary entries

Sometimes ways have duplicate nodes in them. I.e. instead of:

A-B-C

the node IDs are:

A-B-B-C

I’m unsure how this can happen. Probably a software bug in some OSM client. I’m not really into mapping but I always wanted to reduce the warnings we print and so I took the chance yesterday and fixed every single duplicated node (only in ways used as roads - which resulted in approx. 100 problematic ways).

It was rather easy to get rid of this as GraphHopper prints the problematic way IDs while the import and in JOSM you can download way information directly via Ctrl+Shift+O. Then you click Shift+V (Verify), then you click fix, then you click Ctrl+Shift+Up and Enter. I reviewed the result on openstreetmap.org again and proceeded with the next way (Ctrl+F4 to restart in JOSM). Sometimes multiple nodes were duplicated but then you only need to verify the way again, after you fixed it.

To my surprise and thanks to JOSM keyboard shortcuts, it took not even 2 hours :) … see all the changes here.

There were also 2 or 3 mappers who seemed to have the same goal and already fixed a few of these bugs.

Today we’ve released version 0.4 of GraphHopper.

(excerpt) Highlights of GraphHopper 0.4:

  • The flexibility mode now supports turn costs and restrictions
  • GraphHopper is able to run offline in the browser via TeaVM since 0.3 but now we can also route offline on iOS too!
  • The bidirectional A* avoids heuristical results and is now the fastest algorithm for the flexibility mode
  • Via-point support for the web UI, contributed by rbraband

Read more here

Please give feedback on the mailing list or via a new Github issue.

Today we’ve released version 0.4 of GraphHopper

(excerpt) Highlights of GraphHopper 0.4: * The flexibility mode now supports turn costs and restrictions * GraphHopper is able to run offline in the browser via TeaVM since 0.3 but now we can also route offline on iOS too! * The bidirectional A* avoids heuristical results and is now the fastest algorithm for the flexibility mode * Via-point support for the web UI, contributed by rbraband ….

Please give feedback on the mailing list or via a new Github issue.

I know that HOT and other community processes improve exactly one area and I also know that paying people for OSM could be seen strange under certain circumstances.

But sometimes there is a need for a company which wants to improve exactly one area. E.g. to make self driving cars less dangerous with OSM data in one area or showcasing an OSM based application in the companies its district or whatever.

So, is there a website, company or process where one could ask for such specific area improvements for OSM? And what problems you see if there would be such a solution?

Long and possible incorrect street names in Russia?

Posted by karussell on 7 November 2014 in English. Last updated on 8 November 2014.

I’m running world wide imports for the route planner GraphHopper and due to space savings I allow street names with a maximum length of 255 characters. This was all fine until a few months. Now I get lots of lengthy stuff in Russia - possible automated imports? What is going on there and should one fix this ugly stuff? If yes, how? I can find out the way ids if someone is interested.

E.g. the first one is here

  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Бывалки — Ширково, 66Н-0830
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Взглядье — Ивано — Гудино — Добрушино, 66Н-0806
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Сельцо, 66Н-1407
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Урубок, 66Н-1443
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Стригино, 66Н-1428
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Сельцо, 66Н-1407
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Хиславичи — граница Республики Беларусь» — Владимировка, 66Н-2208
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Павлово, 66Н-0405
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Пересветово, 66Н-1049
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Смогири — Болдино — «Витязи — Духовщина — Белый — Нелидово», 66Н-1019
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Бояды, 66Н-1429
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Сельцо, 66Н-1407
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Хиславичи — граница Республики Беларусь»— Большие Хутора, 66Н-2210
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Битюково», 66Н-0818
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Щеплево, 66Н-0809
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Щеплево, 66Н-0809
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Чемуты — Полонец, 66Н-0823
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Битюково» — Шарапово — Иванево, 66Н-0815
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Шутовка, 66Н-1010
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Смогири — Болдино — «Витязи — Духовщина — Белый — Нелидово», 66Н-1019
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Попково — Павлихино, 66Н-1027
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Смогири — Болдино — «Витязи — Духовщина — Белый — Нелидово», 66Н-1019
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Бельчевицы, 66Н-1037
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Ломейково, 66Н-1030
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Святая Яровня, 66Н-1038
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Попково — Павлихино, 66Н-1027
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Ладыжино — Красильники — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)», 66Н-1526
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Ладыжино — Красильники — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Бабичи, 66Н-1527
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Жуково — Самолюбово» — Мазальцево — Фефелово» — Рязаново, 66Н-1877
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Жуково — Самолюбово — Стабна — Фефелово» —Новая Деревня, 66Н-1831
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Хиславичи — граница Республики Беларусь» — Новая Рудня, 66Н-2207
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Жуково — Самолюбово» — Мазальцево — Фефелово» — Лаврово, 66Н-1852
  • «Беларусь» — от Москвы до границы с Республикой Беларусь (на Минск, Брест)» — Жуково — Самолюбово» — Мазальцево — Фефелово» — Зыколино, 66Н-1851
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Взглядье — Ивано — Гудино — Добрушино, 66Н-0806
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Павлово» — Сивцево, 66Н-0417
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Битюково», 66Н-0818
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Хиславичи — граница Республики Беларусь» — Новая Рудня» — Шатиловка, 66Н-2214
  • «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Тростино — Петрополье — Хиславичи» — Думаничи — Торчиловка — Шанталово, 66Н-1418
  • «Москва — Малоярославец — Рославль до границы с Республикой Беларусь (на Бобруйск, Слуцк)» — Спас-Деменск — Ельня — Починок» — Сельцо, 66Н-1407
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Бельчевицы, 66Н-1037
  • «Смоленск — Вязьма — Зубцов (участок Старой Смоленской дороги Смоленск — Вязьма)» — Тюшино — Нетризово — «Брянск — Смоленск до границы Республики Беларусь (через Рудню, на Витебск)» — Пересветово, 66Н-1049