6. A data processing apparatus for generating a city model, comprising: a processor; and a memory coupled to the processor, the memory having program instructions executable by the processor stored therein, the program instructions including program instructions for: receiving a set of roadway segments, the roadway segments corresponding to a plurality of roadways of a city; generating a set of grid points using the set of roadway segments, the grid points corresponding to intersections between the roadway segments; associating a feature model to each subset of the set of grid points, each subset of the set of grid points corresponding to at least a portion of a roadway of the plurality of roadways of the city, the feature model representative of buildings expected to be found along each roadway segment.
6. A data processing apparatus for generating a city model, comprising: a processor; and a memory coupled to the processor, the memory having program instructions executable by the processor stored therein, the program instructions including program instructions for: receiving a set of roadway segments, the roadway segments corresponding to a plurality of roadways of a city; generating a set of grid points using the set of roadway segments, the grid points corresponding to intersections between the roadway segments; associating a feature model to each subset of the set of grid points, each subset of the set of grid points corresponding to at least a portion of a roadway of the plurality of roadways of the city, the feature model representative of buildings expected to be found along each roadway segment. 12. The data processing apparatus of claim 6 , the program instructions further including instructions for: receiving topographic information for the city to be simulated; and associating elevation values to the rid points using the topographic information.