Europe Union

Efficient Changes Migration for Personalized Maps

dedicated remote teams
MuuMap, a software provider in the dairy industry, faced the challenge of outdated road data in their navigation app, which is critical for efficient logistics in rural areas. MuuMap's unique proposition lies in offering tailored navigational experiences, ensuring that dairy producers and distributors can navigate the ever-changing rural landscapes efficiently. However, the dynamic nature of rural infrastructure meant that keeping the maps updated was a continuous challenge, hindering the delivery of personalized and accurate navigation solutions to their clients.

The Challenge: Navigating Through Outdated Maps

The existing map segments in client’s navigation app, based on OpenStreetMap (OSM) data from several years ago, no longer reflected the current state of rural roads, with new roads, districts, and structures missing. This disconnect between the maps and reality threatened the core of MuuMap’s business, necessitating a solution that would not only update the maps but also integrate the custom changes made by their clients to ensure a personalized mapping experience.

Proposed Solution: Tailored Data Migration and Personalization’s experts proposed a data migration solution that leverages our expertise in handling complex data structures and APIs. The solution was designed to update existing map segments with the latest changes, tailored to each client’s needs. 

Our team delved into the intricacies of OSM’s data structure, ensuring seamless integration and updates. By utilizing the OSM REST API, we facilitated the transmission of custom changes, enabling personalized map updates. To streamline the update process, we developed custom software that automated the workflow, from identifying changes in road structures to applying these updates efficiently across the board.

The project kicked off with a comprehensive analysis

Our team evaluated migration strategies to determine the most efficient way to apply custom changes to the new map data. The first step involved extracting a segment from the new map, a process for which we possessed documentation and a tutorial.

We found that OSM has its API, enabling us to transmit completed changes. This presented the opportunity to reshape existing modifications and generate new ones, termed “changesets” in their system. We recognized the need to automate this workflow and develop the requisite software.

Another hurdle we encountered was relying on a separate map editing application. Unfortunately, this application had not received updates for an extended period, resulting in a diminished set of features. Most critically, our ability to visually interpret these changes was hindered, relying solely on numerical data. We undertook the task of revamping the application itself.

Further complications arose related to keys and settings for certain users. We have updated the editor to a new version suitable for all maps. In addition, we anticipate future modifications to the map areas used by MuuMap customers within these maps.

The final stage of this project entailed the development of an application designed to retrieve sets of changes applied to the old map, modify them appropriately, and transmit them to the new editing service for the updated map.

We Enabled MuuMap Offering Personalized Maps

The culmination of our efforts was a robust system that allowed MuuMap to provide up-to-date, personalized maps to their clients.

We successfully migrated 1060 map edits, including roads and intersections, ensuring that each changeset was applied accurately and efficiently.

We updated the map editing application to enhance its features and compatibility with the new maps and changesets.

Our team optimized update times. Each changeset migration was streamlined to take 3 to 4 seconds, underpinned by thorough testing to preserve map integrity.

We prepared MuuMap for future expansions. The system was designed to accommodate future updates, ensuring MuuMap can continue to offer personalized, accurate maps to their clients.

Team of Experts

The team consists of 1x Backend Developer and 1x DevOps, who supported the project from the automation side.

Technology Stack

  • Ruby: Served as the backbone for interacting with the OSM server, ensuring seamless data handling and updates.
  • JavaScript: Powered the front-end, enabling dynamic interactions with the map editor for customizations.
  • PostgreSQL: Acted as the data warehouse, storing intricate map structures and custom changes.
  • Gradle & Kotlin: These technologies were instrumental in setting up the OSM migrator, facilitating changeset mappings, and ensuring smooth communication with the OSM server.

Our Work Has Paved The Way for Future Enhancements

Through our collaboration, MuuMap has not only overcome the challenge of outdated maps but has also set a new standard in personalized navigation for the dairy industry. Our work has paved the way for future enhancements, ensuring that MuuMap remains at the forefront of innovation in rural logistics, responding to customers’ needs and carrying out the map update process for each individual.

Case Studies.

Do you struggle with complex database migrations? Reach out for a free estimate!

ornament ornament