1. A computer-implemented method comprising: receiving, by one or more computing devices, information collected at a particular area; identifying, by the one or more computing devices, various objects as well as the shapes of the various objects and associated locations of the various objects from the received information; generating, by the one or more computing devices, three-dimensional geometry data for the particular area using the identified one or more features, wherein the geometry data includes a plurality of points and vectors defining the associated locations and shapes of the various objects within the particular area; filtering, by the one or more computing devices, the three-dimensional geometry data to remove points and vectors of the three-dimensional geometry data that define at least one object of the various objects based on a characteristic identifying a first type of user in order to generate a subset of the three-dimensional geometry data for the particular area and for the first type user; storing, by the one or more computing devices, the subset of three-dimensional geometry data for the particular area for the first type of user; receiving, by the one or more computing devices, from a client computing device associated with a first user, user input identifying a type of the first user; when the client computing device enters the particular area, receiving, by the one or more computing devices from the client computing device, a request for information for determining the location of the client device; determining, by the one or more computing devices, the type of the first user as the first type of user; retrieving, by the one or more computing devices, the stored subset of three-dimensional geometry data for the particular area and for the first type of user based on the determination; and providing in response to the request and based on the determination, by the one or more computing devices, the retrieved subset of the three-dimensional geometry data for the particular area and for the first type of user to the client computing device, wherein the three-dimensional geometry data is configured to allow the client computing device to determine a location in the particular area from an image captured by the client computing device.