B
B
Bovv2021-05-31 17:15:46
OpenStreetMap
Bovv, 2021-05-31 17:15:46

Will OpenStreetMap allow this functionality?

It is necessary to implement a navigation system for a closed area of ​​a large area. There is no experience in developing GIS from the word at all. Upon a cursory examination of the issue, OpenStreetMap seemed to be the most suitable basis for implementation, but there are doubts that this platform will allow to implement all the requirements.
What you need:
1. The ability to add/remove/edit roads and buildings from the administrative panel for a regular system administrator (existing editors that have had time to try look cumbersome and overloaded, without prior preparation it is difficult to figure it out).
2. Navigation. Here it is necessary to take into account the moment that there are checkpoints on the roads that are not always available, you need the router to take this into account, try ready-made solutions and find nothing of the kind. There was an idea to receive all possible routes from the router and then additionally filter them for the availability of the checkpoint, but the routers that we tried give only one route.

Are there any ready-made libraries that can be customized for these requirements?
If nothing from the existing one can be used, how labor-intensive is the implementation of such functionality by hand?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
P
pfg21, 2021-05-31
@pfg21

1. yes completely.
but the OSM system is public, but in your system I think there will still be classified information. here in advance it will be necessary to think over what goes where.
2. finish the open source navigation engine, the same OSRM, with conditions with your checkpoints and distinctions.
there are commercial gis companies - knock them out.
ps: openstreetmap is just a set of geodata and nothing more :)
a huge number of different tools have been created around this set, let's call it "Openstreetmap Universe". but they are not directly related to osm :)

S
Sergey Pankov, 2021-06-01
@trapwalker

Above in the answer, you were already advised to raise your OSRM instance .
This is done very simply using docker: https://hub.docker.com/r/osrm/osrm-backend/
OSRM seems to be able (did not have time to try this feature) to support an additional matrix to override the weights of the edges taken into account when building routes. This is commonly used to account for traffic congestion. Edges on which checkpoints are closed can be omitted in the rating so that OSRM builds routes through them only as a last resort. If a route is built along some such edge, then there are no normal paths.
OSRM will take data from postgres, which is worth lifting on a different container.
If you need to edit data, you can try iD.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question