Gisgraphy is a free and open source framework. Its goal is to provide tools to use free GIS Data on the Web. Actually it manage Geonames and OpenStreetMap (34 million entries). it provides an importer to inject the data into a strongly typed Postgres / Postgis database and use them via webservices :
... [More]
worldwide geocoding, worldwide reverse geocoding, fulltext and find nearby.Results can be output in XML, Atom, RSS, JSON, PHP, Ruby, and Python. Here are the main functionalities :
Importers for Openstreetmap data in csv format Importers from geonames CSV files, reporting of inconsistencies and a report when import is complete. Just give the country(ies) you wish to import and / or the placetypes, and Gisgraphy download the files and import them with all the alternateNames (optional), and sync the database with the fulltext search engine REST Web Services Full text search (based on Lucene / Solr with default filters optimized for city search (case insensitivity, separator characters stripping, ..) via an Java API or a webservice
An admin interface Fully replicated / scalable / high performance / cached services Findnearby function (with limits, pagination, restrict to a specific country and/or language and other useful options) via a Java API or a Web Service Search for zipcode or name Several output formats supported : XML, json, php, ruby, python, ATOM, GEORSS... Dojo widgets / prototype / Ajax to ease search but can be use it even if javascript is not enabled on the client side Plateform / language independent because of webservices Provides all the countries flags in svg and png format more... Note that Gisgraphy is under the LGPL license V3 and the Geonames data are under the creative commons attributions license [Less]