1. A method implemented by one or more processing devices, comprising: receiving, by one or more processors, geographic information data from a database, the geographic information data comprising location points and being divided into geographic areas, at least some of the geographic areas containing one or more location points, at least some of the location points being associated with at least one category; calculating, by one or more processors, for at least some of the geographic areas, a total number of location points associated with each of a plurality of categories at a first level of specificity in a predetermined hierarchy of categories that defines relationships among categories, the categories in the hierarchy of categories arranged according to specificity where the first level of specificity is more specific than a second level of specificity in the hierarchy of categories; determining, by one or more processors, that none of the categories at the first level of specificity is a first dominant category based on each of the categories at the first level of specificity corresponding with a quantity of location points that is not greater than a first threshold percentage of location points associated with the respective geographic area; calculating, by one or more processors and based on determining that none of the categories at the first level of specificity is a first dominant category, for at least some of the geographic areas, a total number of location points associated with each of a plurality of categories at the second level of specificity in the hierarchy of categories; identifying, by one or more processors and based on determining that none of the categories at the first level of specificity is a first dominant category, a second dominant category at the second level of specificity based on the location points associated with each of the categories at the second level of specificity, the second dominant category from the categories at the second level of specificity and corresponding with a quantity of location points greater than a second threshold percentage of location points associated with the respective geographic area; and storing, by one or more processors, the second dominant category in association with the respective geographic area in the database.