Grab

From OpenStreetMap Wiki
Jump to navigation Jump to search

Grab is a Singapore-based technology company that offers ride-hailing, ride-sharing and logistics services through its app in Singapore and neighbouring Southeast Asian countries.

They are a Gold Corporate Member of the OSM Foundation.

Grab - OSM Support and Usage

Grab would like to be part of the OSM community and help improve the map. Many places might not be accurate or identifiable on other forms of maps. Having these places improved by Grab will give richer information to OSM mapping contributors.

OSM Usage - Grab's data team contributes to OpenStreetMap's coverage of a number of countries. The team's mapping projects are documented publicly in the Grab Data Projects repository on GitHub. Grab's applications make use of OpenStreetMap data in few areas of South East Asia where commercial data providers have less extensive coverage.

OSM Data Mapping Guidelines

Data Modelling

The primary focus of work is adding missing roads and adjust alignment thereby enhancing the existing data in OSM.

In some cases, the existing road network has been mapped incorrectly, meaning that some features are missing or may be in-accurately mapped. We plan to use a variety of imagery sources to help map the geometry more accurately.

We always monitor the feedback from local mappers as local knowledge always precedes.

Improvements that will be addressed include the following:

  1. Adding missing roads
  2. Adjusting road alignment as per imagery and GPS traces
  3. Validate existing tags like- classification - Residential, Trunk, Motorway etc and attributes - Bridge, Tunnel, links etc.
  4. Cities might be revisited basis new improvements and or internal requirement.

Process Flow

Here is the process followed by Grab data team while modelling roads.

  1. Grab smoothened GPS traces(internal and non-downloadable file)
  2. Find the best imagery properly aligned per GPS traces and ground truth
  3. Use JOSM with GPS traces and best imagery as reference
  4. Visually identify missing roads and add them
  5. Correct classification and attribute errors in existing data
  6. Run validation and fix all errors and warnings
  7. Upload changeset with appropriate comments

Mapping Guidelines

The team's mapping projects are documented publicly in the Grab's Data Improvement Projects repository on GitHub.

Grab follows OSM's global and local policies, along with any other guidelines as appropriate.

Grab will also reach out to local OSM communities before beginning work, to gather feedback, suggestions and learn more about the data and tags used in that area.

Data sources and imagery we will use are listed here. Grab will research and use local tags and defer to local mappers, and also check the JOSM history on items to see why previous edits and changes were made.

Tools

The team will use JOSM for completing the task. JOSM has the OSM and Grab GPS traces (internal and non-downloadable file), and validation warnings for road networks and other possible issues that are important to prevent improper changes.

Changeset Comments

The team will provide changeset comments that are in compliance with OSM changeset guidelines.

Grab Specific Tags

With recent conversations with the Thailand community, the community and Grab data team is in consensus to repurpose import=* tag to import=grabremote to help the community differentiate between edits made by the Grab Data team.

Note: These edits are made using the traditional mapping process (there's no automation used), we are using an existing tag for easy maintenance and avoiding the creation of a new tag.

Quality Process

Below mentioned is the end to end process flow along with quality check gates at each phase

QC Process Flow.png

Phase 0 - Initial Validation

  1. Check for appropriate changeset comments and ensure they are in line with the scope covered in particular upload.
  2. Check if changeset boundary does not cover a larger area and/or multiple localities/cities/countries.
  3. Either case, as changeset cannot be reverted or modified, record the instances as feedback in the internal tracker, which will be used for further feedback to the respective production.
  4. Run validation queries, if errors found, reject the changeset without further evaluation.

Phase 1 - Quality Check 100%

Different validators other than production ops will perform a quality check. Follow the same process as that of production, while validating 100% of changesets marked as complete. Record the errors found and segregate basis Major and Minor errors -

Major Errors -

  1. Missing roads which are navigable
  2. Classification errors which are evident from satellite imagery on high priority roads - Motorway, Trunk, Primary
  3. Missing / Incorrect tags on above-mentioned roads
  4. Incorrect alignment (>3m) as per Strava heat maps (Do not micro align existing segments)
  5. Incorrect DoT(assigned / modified) on high priority roads
  6. Extra roads(created by GL users, we, however, do not delete existing data under any circumstances except if roads are duplicated) which are not evident from satellite imagery
  7. Incorrect connectivities which are not evident from satellite imagery

Minor Errors -

  1. Classification errors which are evident from satellite imagery on Low and Medium priority roads - Secondary, Tertiary, Unclassified, Residential and Service roads
  2. Missing / Incorrect tags on above-mentioned roads
  3. Incorrect alignment (>3m) as per Strava heat maps (Do not micro align existing segments)
  4. Incorrect DoT(assigned / modified) on low / medium priority roads

Meta Quality Check - 10% random sample

  1. A changeset will be marked accept when -
  2. Zero validation errors (With GL Id in history of the segment identified in validation check)
  3. Zero major errors
  4. No. of minor errors are less than or equal to 3
  5. Else Changeset is considered as reject.

Acceptance Criteria - Quality check 100%

  1. A changeset will be marked accept when -
  2. Zero validation errors (With GL Id in history of the segment identified in validation check)
  3. Zero major errors
  4. No. of minor errors are less than or equal to 5
  5. Else Changeset is considered as reject.

Feedback Mechanism

  1. Irrespective to changeset status, errors (major/minor) are documented in the internal tracker for further analysis
  2. Extensive root cause analysis(RCA) is conducted at an error category level to identify the root cause and derive appropriate corrective and preventive action (CAPA)
  3. Derived action items (AI’s) will be monitored for a period of 4 weeks to measure the efficacy.
  4. If the error rate is found decreasing, the implemented action item is documented as a best practice
  5. Else, root cause analysis and/or action items are found not effective, in which case analysis is conducted again with a different sample
  6. Error trend basis each operator is tracked to find out if there are repeated errors found.
  7. Appropriate actions are taken in this order -
  • Performance action plan(PAP)
  • Performance improvement plan(PIP)
  • Refer to Human Resource Team (HR)

Error Detection

Grab will use various QA and data quality tools such as JOSM validation warnings and errors, as well as best practices on data quality from the OpenstreetMap Wiki page and LearnOSM.

Grab Data Team

Grab's data team contributes to OpenStreetMap's coverage of a number of Asian cities.[1] For any questions, please get in touch with Saikat Maiti or reach out to us on: geo.community@grab.com


Note: We are in the midst of updating this list, please look into Github for the updated list:

Below is a list of the team members supporting the mapping projects. System-users-3.svgChetan_Gowda (on osm) System-users-3.svgSaikat Maiti (on osm) System-users-3.svgIqhra (on osm) System-users-3.svgmuziriana (on osm) System-users-3.svgmarthaleena (on osm) System-users-3.svgRenu Dubey (on osm) System-users-3.svgganny512 (on osm) System-users-3.svgGrabSG_ricksontan (on osm) System-users-3.svgGrabSG_akbaralibakar (on osm) System-users-3.svgGrabSG_sitiamirah (on osm) System-users-3.svgGrabSG_MorrisKam (on osm) System-users-3.svgGrabSG_RongYuan (on osm) System-users-3.svgGrabPHRon (on osm) System-users-3.svgGrabPHYanna (on osm) System-users-3.svgGrabPHDale02 (on osm) System-users-3.svgGrabPHEmil (on osm) System-users-3.svgGrabPHEjelyn (on osm) System-users-3.svgGrabPHJayson (on osm) System-users-3.svgGrabPHJerome (on osm) System-users-3.svgGrabPHPao (on osm) System-users-3.svgGrabPHJoshua (on osm) System-users-3.svgGrabPHRuel (on osm) System-users-3.svgGrabPHGolda (on osm) System-users-3.svgGrabPHVic (on osm) System-users-3.svgGrabPHVince (on osm) System-users-3.svgGrabPHIan (on osm) System-users-3.svgGrabPHCath (on osm) System-users-3.svgGrabPHAngel (on osm) System-users-3.svgGrabPHJhasme (on osm) System-users-3.svgGrabPHJoax (on osm) System-users-3.svgGrabPHCatherine (on osm) System-users-3.svgGrabPHSophie (on osm) System-users-3.svgGrabPHRegimhel (on osm) System-users-3.svgGrabPHChristian (on osm) System-users-3.svgGrabPHHill (on osm) System-users-3.svgGrabPHAndrea (on osm) System-users-3.svgGrabPHPauline (on osm) System-users-3.svgGrabPHMarrick (on osm) System-users-3.svgJimbo314 (on osm) System-users-3.svgGrabID_rizki sari (on osm) System-users-3.svgGrabID_sriwijoyo (on osm) System-users-3.svgGrabID_martinmbaihaqi (on osm) System-users-3.svgGrabID_Deta (on osm) System-users-3.svgGrabID_dyah-d (on osm) System-users-3.svgGrabID_Utami Gendis (on osm) System-users-3.svgGrabID_Tommy (on osm) System-users-3.svgGrabID_syauqilabib (on osm) System-users-3.svgGrabID_Reza vahagia (on osm) System-users-3.svgGrabID_Alinda Fariesta (on osm) System-users-3.svgGrabID_Dani (on osm) System-users-3.svgGrabID_Fajri (on osm) System-users-3.svgGrabID_ randhi paryogo (on osm) System-users-3.svgGrabID_Almusafia (on osm) System-users-3.svgGrabID_Asnalitap (on osm) System-users-3.svgGrabID_Aliffia (on osm) System-users-3.svgGrabID_Faizah (on osm) System-users-3.svgGrabID_Ghifari (on osm) System-users-3.svgGrabID_Daffa (on osm) System-users-3.svgGrabID_Fadhilah (on osm) System-users-3.svgGrabMY_Afzanizam (on osm) System-users-3.svgGrabMY_ashikinshamshul (on osm) System-users-3.svgGrabMY_winnietang (on osm) System-users-3.svgGrabMY_FaridYaakob / mohdFY (on osm) System-users-3.svgGrabMY_FaizDjamil (on osm) System-users-3.svgGrabMY_NurmalinaAbidin (on osm) System-users-3.svgGrabMY_nuratikah (on osm) System-users-3.svgGrabMY_anessaid (on osm) System-users-3.svgGrabMY_nazhifazman (on osm) System-users-3.svgGrabMY_adhimzulkifly (on osm) System-users-3.svgGrabMY_haziqekhwan (on osm) System-users-3.svgGrabMY_maryamabu (on osm) System-users-3.svgGrabMY_syafiqahzaini (on osm) System-users-3.svgGrabMY_AdamZulkifli (on osm) System-users-3.svgGrabMY_IswanIsmail (on osm) System-users-3.svgGrabMY_Irfan Zahid (on osm) System-users-3.svgGrabMY_NiveaneAlbania (on osm) System-users-3.svgGrabMY_IlhamYasmeen (on osm) System-users-3.svgGrabMY_SitiZulhusna (on osm) System-users-3.svgGrabMY_ainayusof (on osm) System-users-3.svgGrabTH_Voramate (on osm) System-users-3.svgGrabTH_Pattanapong (on osm) System-users-3.svgGrabTH_Sumittra (on osm) System-users-3.svgGrabTH_Kittipong (on osm) System-users-3.svgGrabTH_Napittha (on osm) System-users-3.svgnidchinan_grab (on osm) System-users-3.svgPimpitcha (on osm) System-users-3.svgPimlada Veerapongwattana (on osm) System-users-3.svgGrabTH_Panuwit (on osm) System-users-3.svgGrabTH_Kamolkaew (on osm) System-users-3.svgGrabTH_Praiya (on osm) System-users-3.svgGrabTH_Thamolvan (on osm) System-users-3.svgNgDu Tuyet Nhi (on osm) System-users-3.svgGrabVN-Nguyen Thanh Tuan (on osm) System-users-3.svgGrabVNMaiNgo (on osm) System-users-3.svgGrabVN_DinhVo (on osm) System-users-3.svgGrabVN-Nhu (on osm) System-users-3.svgGrabVN_Yen (on osm) System-users-3.svgGrabVN_Nguyen Thi Ngoc Tram (on osm) System-users-3.svgGrabVN_Ánh Linh Lê (on osm) System-users-3.svgGrabVN-Lienluu (on osm) System-users-3.svgGrabVN_PhungNhi (on osm) System-users-3.svgGrabVN_Tran Le Trinh Ly (on osm) System-users-3.svggrabvn-hoangvu (on osm) System-users-3.svgGrabVN_Nhanluu (on osm) System-users-3.svgGrabVN_Ngaan (on osm) System-users-3.svgGrabVN_QThoai (on osm) System-users-3.svgGrabVN_Nguyen Thanh Phuong (on osm) System-users-3.svgGrabVN_QuanTan (on osm) System-users-3.svgGrab_Cong (on osm) System-users-3.svgGrabVN_Nguyen Thi Ngoc Han (on osm) System-users-3.svgGrabVN_DUONG TUAN HUY (on osm) System-users-3.svgGrabVN_AnDinh (on osm) System-users-3.svgWilliam Maung (on osm) System-users-3.svgThan Soe Aung (on osm) System-users-3.svgSithu Aung (on osm) System-users-3.svgMay Myat (on osm) System-users-3.svgKolbotr (on osm) System-users-3.svgMenghak Hun (on osm) System-users-3.svgsopheavy (on osm) System-users-3.svgsotheanith.oeun (on osm) System-users-3.svgSroeung Chhuy (on osm) System-users-3.svgSotthy (on osm) System-users-3.svgVann21 (on osm) System-users-3.svgRithi30 (on osm) System-users-3.svgRithy44 (on osm)

Previous Team Members

Here is the list of previous data team members who currently are not a part of Grab.

General Feedback

For more information, suggestions, questions or general feedback contact our community lead Saikat Maiti System-users-3.svgSaikat Maiti (on osm) or email to geo.community@grab.com

Grab Local Map Operations team

To support the Grab data team, Grab has a local map operations team across eight regions in South East Asia. This team comprises individuals who help the Grab data team to get a better local context as well as support when there is a need for ground-truthing/verification. These teams also play a vital role in running multiple community activities and events across these regions. Here are the regions and their leads.

  1. Cambodia - Pimlada Veerapongawattana System-users-3.svgPimladav (on osm)
  2. Indonesia - Ariek Wisnu Wibisono System-users-3.svgJimbo314 (on osm)
  3. Malaysia - Nurmalina Zainal Abidin System-users-3.svgMalina Zainal (on osm)
  4. Myanmar - Pimlada Veerapongawattana System-users-3.svgPimladav (on osm)
  5. Philippines - Golda Baoy System-users-3.svg GrabPHGolda (on osm)
  6. Singapore - Akbar Ali System-users-3.svgGrabSG_akbaralibakar (on osm)
  7. Thailand - Pimlada Veerapongawattana System-users-3.svgPimladav (on osm)
  8. Vietnam - Nguyễn Dư Tuyết Nhi System-users-3.svgGrabVN_Nhi (on osm)

Note: We are in the midst of updating this list, please look into Github for the updated list:

Below is a list of the team members from the Map Operations teams.

System-users-3.svgRenu Dubey (on osm) System-users-3.svgMyo Min Swe (on osm) System-users-3.svgganny512 (on osm) System-users-3.svgGrabSG_ricksontan (on osm) System-users-3.svgGrabSG_akbaralibakar (on osm) System-users-3.svgGrabSG_MNabilah (on osm) System-users-3.svgGrabSG_LeongTeck (on osm) System-users-3.svgGrabSG_RuHui (on osm) System-users-3.svgGrabSG_sitiamirah (on osm) System-users-3.svgGrabSG_Firdaus (on osm) System-users-3.svgGrabSG_MorrisKam (on osm) System-users-3.svgGrabSG_Leroy (on osm) System-users-3.svgGrabSG_LydiaN (on osm) System-users-3.svgGrabSG_JasinthaSivam (on osm) System-users-3.svgGrabPHEJ (on osm) System-users-3.svgGrabPHGolda (on osm) System-users-3.svgGrabPHYanna (on osm) System-users-3.svgGrabPHAjie (on osm) System-users-3.svgGrabPHMikko (on osm) System-users-3.svgGrabPHVicPuno (on osm) System-users-3.svgGrabPHRon (on osm) System-users-3.svgGrabPHPaoloPiedad (on osm) System-users-3.svgGrabPHJoshua (on osm) System-users-3.svgGrabPHDale (on osm) System-users-3.svgGrabPHKim (on osm) System-users-3.svgGrabPHPao (on osm) System-users-3.svgGrabPHVon (on osm) System-users-3.svgGrabPHTirso (on osm) System-users-3.svgGrabPHEjelyn (on osm) System-users-3.svgGrabPHJerome (on osm) System-users-3.svgGrabPHPrince (on osm) System-users-3.svgGrabPHRuel (on osm) System-users-3.svgGrabPHEmilio (on osm) System-users-3.svgJimbo314 (on osm) System-users-3.svgrizki sari (on osm) System-users-3.svgmartinmbaihaqi (on osm) System-users-3.svgardi pratomo (on osm) - Left GRAB Team on Dec'19 System-users-3.svgraisakhoiriana (on osm) System-users-3.svghusni falah01 (on osm) System-users-3.svgrandhi paryogo (on osm) System-users-3.svgaulia hamdan (on osm) System-users-3.svgDani Arsyah (on osm) System-users-3.svgfajri nugrahadi (on osm) System-users-3.svgMutia Putri (on osm) System-users-3.svgAlmusafia Putri (on osm) System-users-3.svgDeta aprima (on osm) System-users-3.svgnaufalsyauqi (on osm) System-users-3.svgsantydwi (on osm) System-users-3.svgAsnalitap (on osm) System-users-3.svgdyahdarmawan (on osm) System-users-3.svgutami_setyorini (on osm) System-users-3.svgrohman_w (on osm) System-users-3.svgAfzanizam (on osm) System-users-3.svgGrabMY_ashikinshamshul (on osm) System-users-3.svgGrabMY_winnietang (on osm) System-users-3.svgIS87 (on osm) System-users-3.svgmohdFY (on osm) System-users-3.svgFaiz Djamil (on osm) System-users-3.svgMalina Zainal (on osm) System-users-3.svgGrabMY_AtikahNasrudin (on osm) System-users-3.svgGrabMY_natashadanny (on osm) System-users-3.svgGrabMY_anessaid (on osm) System-users-3.svgGrabMY_nazhifazman (on osm) System-users-3.svgGrabMY_Aidafiqah (on osm) System-users-3.svgGrabMY_adhimzulkifly (on osm) System-users-3.svgGrabMY_haziqekhwan (on osm) System-users-3.svgGrabMY_maryamabu (on osm) System-users-3.svgGrabMY_syafiqahzaini (on osm) System-users-3.svgGrabMY_AdamZulkifli (on osm) System-users-3.svgChanu@grab (on osm) System-users-3.svgSorahdoi (on osm) System-users-3.svgItthiwat New (on osm) System-users-3.svgVRM117 (on osm) System-users-3.svgKanyakorn (on osm) System-users-3.svgFon_Grab (on osm) System-users-3.svgthongchailc (on osm) System-users-3.svgPimnapar (on osm) System-users-3.svgPhuntira.ru (on osm) System-users-3.svgJame Boonya (on osm) System-users-3.svgMay Mt (on osm) System-users-3.svgnidchinan_grab (on osm) System-users-3.svgPimpitcha (on osm) System-users-3.svgTunva (on osm) System-users-3.svghathaichanok (on osm) System-users-3.svgchirachayakkk (on osm) System-users-3.svgnimbo2 (on osm) System-users-3.svgWarunya_Wira (on osm) System-users-3.svgfirztt (on osm) System-users-3.svgPimladav (on osm) System-users-3.svgNgDu Tuyet Nhi (on osm) System-users-3.svgMinhNghia (on osm) System-users-3.svgVi Dinh (on osm) System-users-3.svgTrucVy (on osm) System-users-3.svgHungDang3113 (on osm) System-users-3.svgLinhVan (on osm) System-users-3.svgAnhDo (on osm) System-users-3.svgThế Vĩ (on osm) System-users-3.svgVõ Kim Thành (on osm) System-users-3.svgtuanntt (on osm) System-users-3.svgLe Nhat Tan (on osm) System-users-3.svgPhu Khang (on osm) System-users-3.svgMinh Thu (on osm) System-users-3.svgMai Chí Đức (on osm) System-users-3.svgPhone Khant Kyaw (on osm) System-users-3.svgWilliam Maung (on osm) System-users-3.svgMoe Htet Wai Yan Naing (on osm) System-users-3.svgZay Yar Htay (on osm) System-users-3.svgKolbotr (on osm) System-users-3.svgMenghak Hun (on osm) System-users-3.svgsopheavy (on osm) System-users-3.svgsotheanith.oeun (on osm) System-users-3.svgChhuy Sroeung (on osm) System-users-3.svgSotthy (on osm)


Data Team Guidelines

In addition to the rules that apply to everyone in the community, here are the guidelines the Grab team reiterates and adds for themselves:

  • We listen to the community. We are looking for your feedback on how to make a better map. For general feedback message Saikat Maiti System-users-3.svgSaikat Maiti (on osm) or email us to geo.community@grab.com
  • Quality is paramount. We hold ourselves to the highest mapping standards as documented on the OpenStreetMap Wiki or as established as common practice in the community.
  • Local knowledge first. Where in any doubt, the locally surveyed information prevails over remote updates.
  • We disclose all ongoing mapping efforts on the Grab mapping repository.
  • All full-time data team members will be listed here on this OpenStreetMap Wiki page and identified on their user profiles.
  • Where possible we use public tools for coordinating work, allowing anyone in the community to participate.

Community Initiatives at Grab

66271396 385719062055228 7391852468348387328 n.jpg

Grab runs and supports some community events & programs in Southeast Asia, such as events like Mapathons, Map-a-Monday, Mapping Parties as well as participate in Humanitarian mapping efforts [2]

Geo*Stars is a programme for students to introduce them to OpenStreetMap, and Grab's Geo team, in Sept 2019, the programme was open for new applicants[3], but As of June 2022, that link is dead[4][5].

GeoStars.png

Thailand map errors report

After data quality issues were identified[6] in Thailand, an entry has been created to track and document errors by Grab's mapping team. There's a clean-up project in place that can be tracked in Github Issue 49.

See also

  • Uber Another taxi-like company


References