A computer implemented method of generating one or more geographic routes across a geographic area that start and end at the same geographical position A, comprising: obtaining route calculation metadata relating to desired parameters of the geographic route to be generated, the metadata including the position A, and one or more criteria (410, 412) from a group at least comprising: a route time criterion and/or a route distance criterion, wherein the route time criterion includes an indication of a method of travel; calculating, using geographical data representing the geographic area, one or more geographic routes across the geographic area that start and end at the position A and which at least partially meet one or more of the criteria (410, 412) included in the route calculation metadata, wherein calculating the one or more geographic routes comprises: (i) identifying an initial set of geographic points within the geographic area in dependence on the one or more criteria, wherein the initial set of geographic points are located at a distance from position A that is smaller than the route distance criterion, and/or have a travel time to position A that is smaller than the route time criterion; (ii) using the initial set of geographic points, generating a first set of geographic routes that start and end at the position A and pass through at least a portion of the initial set of geographic points; (iii) ranking the first set of geographic routes based on the extent to which the first set of geographic routes meet the one or more criteria (410, 412), wherein ranking the first set of geographic routes comprises calculating a first score for each route of the first set of geographic routes, wherein the first set of geographic routes are scored based on the extent to which the first set of geographic routes meet the one or more criteria (410, 412); and (iv) selecting a plurality of best fit geographic routes from said ranking; and providing the plurality of best fit geographic routes for output. obtaining route calculation metadata relating to desired parameters of the geographic route to be generated, the metadata including the position A, and one or more criteria (410, 412) from a group at least comprising: a route time criterion and/or a route distance criterion, wherein the route time criterion includes an indication of a method of travel; calculating, using geographical data representing the geographic area, one or more geographic routes across the geographic area that start and end at the position A and which at least partially meet one or more of the criteria (410, 412) included in the route calculation metadata, wherein calculating the one or more geographic routes comprises: (i) identifying an initial set of geographic points within the geographic area in dependence on the one or more criteria, wherein the initial set of geographic points are located at a distance from position A that is smaller than the route distance criterion, and/or have a travel time to position A that is smaller than the route time criterion; (ii) using the initial set of geographic points, generating a first set of geographic routes that start and end at the position A and pass through at least a portion of the initial set of geographic points; (iii) ranking the first set of geographic routes based on the extent to which the first set of geographic routes meet the one or more criteria (410, 412), wherein ranking the first set of geographic routes comprises calculating a first score for each route of the first set of geographic routes, wherein the first set of geographic routes are scored based on the extent to which the first set of geographic routes meet the one or more criteria (410, 412); and (iv) selecting a plurality of best fit geographic routes from said ranking; and (i) identifying an initial set of geographic points within the geographic area in dependence on the one or more criteria, wherein the initial set of geographic points are located at a distance from position A that is smaller than the route distance criterion, and/or have a travel time to position A that is smaller than the route time criterion; (ii) using the initial set of geographic points, generating a first set of geographic routes that start and end at the position A and pass through at least a portion of the initial set of geographic points; (iii) ranking the first set of geographic routes based on the extent to which the first set of geographic routes meet the one or more criteria (410, 412), wherein ranking the first set of geographic routes comprises calculating a first score for each route of the first set of geographic routes, wherein the first set of geographic routes are scored based on the extent to which the first set of geographic routes meet the one or more criteria (410, 412); and (iv) selecting a plurality of best fit geographic routes from said ranking; and providing the plurality of best fit geographic routes for output.