Maps service

For models that require maps data, a maps service is part of our platform.

The maps service supports integrations with maps providers (e.g. OSRM) to calculate distance and travel matrices. Those matrices are used by some models (e.g. field-service-routing) to calculate the distance between locations, to optimize their routes accordingly.

The service includes the following features:

  • Pre-calculation and storage of distance matrices, to avoid calculating them on the fly while solving (location sets configuration).

  • Incremental distance updates, so that the matrix does not have to be recalculated every time and the models can download only the matrix updates instead of the entire matrix.

  • Throttling based on the capacity of each maps provider, to avoid the provider being overloaded with requests.

  • Concurrency guarding, to prevent similar requests to the same provider to be done simultaneously.