Actually, the data cleaning isnt so bad. Open Street Map is what you want. I wrote a piece of software for locatable that parsed a given chunk of OSM (in this case, all of the UK mainland) and pull out stuff like hospitals, transit stations, land usage types and so on. I had two models: a zone and a poi. Zones were an area, eg a park or a forest or an industrial park that you could specify as an include&#x2F;exclude + buffer distance. Eg: At least 10mi from a forest. Poi is point of interest and had the same search semantics: put me 1mi from a GP surgery or a supermarket. Or put me at least 1mi from a primary school because..er...mistakes were made...