An Object Calculus for Geographic Databases