NOTICE: is no longer in use from 1st March 2024. Please use the OpenStreetMap Community Forum

I have been maintaining maps for a region with a shopping centre with multiple levels - and not only that, also roads and a subway terminal directly under it. I run into problems regarding pedestrian routing (of course, there are different routing engines, but still) to hundred shops in this complex. Routing engines often "snap" shops to an entirely wrong path: for instance, shops in floor 3 might get a suggestion to enter directly through subway station 50 m below it, which is of course physically impossible and completely useless for the end user. Even worse, they might get associated with a road which would put route anywhere at length of several kilometres, even inside the shopping centre.

I'm curious of solving this problem. One candidate that comes to my mind would be explicit footpaths to shops which would be forced not to render by default. I could of course create explicit paths for every shop, but that would make normal maps completely unreadable. So, is there a way to advise map viewers (but not editors) not to render a specific footpath? I'm naively speculating that this could help my case.

asked 25 Oct '19, 06:48

kirma's gravatar image

accept rate: 0%

edited 25 Oct '19, 07:19

Have you seen the "Indoor Mapping" page on the wiki? I would suggest using the guidance there and hope that the routing engines are aware of the scheme (I was previously unaware of highway=corridor and have mapped some parts of a shopping centre in the past which should perhaps be retagged).

Edit: I've had a look at this area and as you have level tags on the shops and the footways I suspect the issue is with the routing engine(s) rather than your mapping. Having footways/corridors connected to the nodes might help, but I can see why you wouldn't want them to render.

permanent link

answered 25 Oct '19, 08:42

EdLoach's gravatar image

EdLoach ♦
accept rate: 22%

edited 25 Oct '19, 09:02

I'm curious about indoor mapping but I fear the major users of mapping data on the region might not be ready to take advantage of it. It sounds like a good idea on the long term, but I would hope to find a less disruptive way of improving routing if possible.

(25 Oct '19, 11:59) kirma

One thing you can try is make sure your shops are tagged with addr:street that matches exactly to a nearby street name (If in fact it's true -- don't fake it!) Routing engines will tend to try to approach the shop via that street. But having additional footways that are closer than the street, even underground in the subway station, may prevent this from working. Making sure all footways are tagged with level may help, may not. It's a limitation of the current routing engines.

Regarding "invisible" ways to route from entrance to POI, I asked about something similar last year in this question: The answering user brought up the proposed associated_entrance relation, to associate POIs with entrances so a routing engine could know where to aim when navigating from outside to a POI within a complex structure. But it's a very uncommon technique and unlikely to get routing support anytime soon.

It probably won't fix the short-term routing problem, but I think your best bet is using indoor mapping as mentioned by EdLoach. It's a popular technique so the software support for mapping, viewing, and routing will probably improve over time.

permanent link

answered 25 Oct '19, 18:11

jmapb's gravatar image

accept rate: 22%

Although it would be questionable in nature, sometimes I'd wish there would be something like rendered=no, simply to indicate that a feature exists only for machine-derived results (routing, geocoding) and editing, not for general viewing...

(25 Oct '19, 20:12) kirma

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text]( "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:


question asked: 25 Oct '19, 06:48

question was seen: 1,449 times

last updated: 25 Oct '19, 20:12

NOTICE: is no longer in use from 1st March 2024. Please use the OpenStreetMap Community Forum