An apparatus comprising: at least one processor, the processor configured to: determine a start location and a destination location; access map data stored in a geographic database comprising: a plurality of records corresponding to drivable surfaces of a road network, the plurality of records comprising: a plurality of lane records, wherein each lane record corresponds to a particular lane of the road network; wherein each first record of the plurality of records comprises a plurality of instances of adjacency information, each instance of adjacency information/data (a) links the first record corresponding to a first drivable surface of the road network to a second record of the plurality of records corresponding to a second drivable surface of the road network, wherein the first drivable surface is adjacent to the second drivable surface and (b) indicates crossing parameters between the first drivable surface and the second drivable surface; and wherein the plurality of records comprises a plurality of open drivable surface records, each open drivable surface record corresponds to a drivable surface of the road network wherein two or more lanes overlap at least in part; and determine a driving corridor from the start location to the destination location by linking one or more lane records of the plurality of lane records and one or more open drivable surface records of the plurality of open drivable surface records based on the corresponding instances of adjacency information/data of the plurality of instances of adjacency information. determine a start location and a destination location; access map data stored in a geographic database comprising: a plurality of records corresponding to drivable surfaces of a road network, the plurality of records comprising: a plurality of lane records, wherein each lane record corresponds to a particular lane of the road network; wherein each first record of the plurality of records comprises a plurality of instances of adjacency information, each instance of adjacency information/data (a) links the first record corresponding to a first drivable surface of the road network to a second record of the plurality of records corresponding to a second drivable surface of the road network, wherein the first drivable surface is adjacent to the second drivable surface and (b) indicates crossing parameters between the first drivable surface and the second drivable surface; and wherein the plurality of records comprises a plurality of open drivable surface records, each open drivable surface record corresponds to a drivable surface of the road network wherein two or more lanes overlap at least in part; and a plurality of records corresponding to drivable surfaces of a road network, the plurality of records comprising: a plurality of lane records, wherein each lane record corresponds to a particular lane of the road network; wherein each first record of the plurality of records comprises a plurality of instances of adjacency information, each instance of adjacency information/data (a) links the first record corresponding to a first drivable surface of the road network to a second record of the plurality of records corresponding to a second drivable surface of the road network, wherein the first drivable surface is adjacent to the second drivable surface and (b) indicates crossing parameters between the first drivable surface and the second drivable surface; and wherein the plurality of records comprises a plurality of open drivable surface records, each open drivable surface record corresponds to a drivable surface of the road network wherein two or more lanes overlap at least in part; and determine a driving corridor from the start location to the destination location by linking one or more lane records of the plurality of lane records and one or more open drivable surface records of the plurality of open drivable surface records based on the corresponding instances of adjacency information/data of the plurality of instances of adjacency information.