neogeography

GeoNames

A global geographical database that may be used to identify and tag all references to location. The database contains over 8 million entries, each of which possesses a geographic name (in various languages), latitude, longitude, elevation, population, administrative subdivision and postal codes and information on unique features.
Features:
Built upon web service, enabling transparent look-up and use of content through third-party tools and sites
Browse by geographic location, country name, size of geographic region and other categories.
Full text search support