A logical segmentation data processing system that processes data representing geographic locations for segmentation into subsets, comprising: a data retrieval interface configured to receive, from a remote geo-caching data system, geo-caching data representing geographic locations specified by the remote geo-caching data system; a logical segmentation engine configured to segment a geographic map into geo-areas, each geo-area comprising a subset of the geographic locations represented by the geo-caching data; wherein the logical segmentation engine is configured to determine the size of each geo-area based on one or more parameter values that reflect a likely level of user demand associated with the respective geographic locations, the geo-areas being sized such that an estimated level of user demand associated with a respective geo-area is maintained in keeping with or below a specified value, wherein the estimated level of demand defines an anticipated number of visits to the respective geo-area by users of the geo-caching data system or other applications associated with the data processing system; the system further comprising: an evaluation engine configured to rank, for each of a plurality of the geo-areas, geographic locations in that geo-area; and an aggregation engine configured to select, from each of the plurality of geo-areas, one or more geographic locations with a higher ranking, relative to the rankings of other geographic locations in that geo-area, and to aggregate the selected geographic locations. a data retrieval interface configured to receive, from a remote geo-caching data system, geo-caching data representing geographic locations specified by the remote geo-caching data system; a logical segmentation engine configured to segment a geographic map into geo-areas, each geo-area comprising a subset of the geographic locations represented by the geo-caching data; wherein the logical segmentation engine is configured to determine the size of each geo-area based on one or more parameter values that reflect a likely level of user demand associated with the respective geographic locations, the geo-areas being sized such that an estimated level of user demand associated with a respective geo-area is maintained in keeping with or below a specified value, wherein the estimated level of demand defines an anticipated number of visits to the respective geo-area by users of the geo-caching data system or other applications associated with the data processing system; the system further comprising: an evaluation engine configured to rank, for each of a plurality of the geo-areas, geographic locations in that geo-area; and an aggregation engine configured to select, from each of the plurality of geo-areas, one or more geographic locations with a higher ranking, relative to the rankings of other geographic locations in that geo-area, and to aggregate the selected geographic locations. an evaluation engine configured to rank, for each of a plurality of the geo-areas, geographic locations in that geo-area; and an aggregation engine configured to select, from each of the plurality of geo-areas, one or more geographic locations with a higher ranking, relative to the rankings of other geographic locations in that geo-area, and to aggregate the selected geographic locations.