Gisgraphy a 2 ans !

Il y a deux ans, j'envisageais de créer un projet de géolocalisation opensource sous licence LGPL : Gisgraphy . Mon but était de créer un framework permettant d'utiliser les données géographiques gratuites sur le Net. Actuellement il gère les données de Geonames et Openstreetmap, ce qui représente 34 millions d'entrées.

Petit bilan de deux ans de développement :

Les 3 webservices disponibles

Liste des fonctionnalités

  • Serveur de téléchargement gratuit avec 28 millions de noms de rue et 8 millions de lieux en CSV.
  • Serveur fournissant les services gratuitement (pour utilisation non commerciale).
  • Un importer est fourni pour chaque 'dataset', avec interface graphique et niveau d'avancement. Il télécharge les fichiers selon les pays configurés, les décompresse, et les importe sans intervention 'technique'.
  • Possibilité de n'importer que certains pays ou types de lieux (voir plus bas pour la liste complète).
  • Installation simplifiée (pas de serveur d'application, de configuration de SOLR, de script d'installation à lancer) juste installer PostgreSQL, java, et configurer le SQL dans Gisgraphy.
  • Plusieurs centaines de types de lieux supportés (liste complète) : Ville, régions, pays, arrêt de bus, prison, hôtel, bar, canyon, désert, lac, montagne, hôpital.
  • Possibilité de créer votre propre type de lieu (exemple : pour chercher un de vos magasins le plus proche d'une ville ou d'un point GPS).
  • Détection et correction d'erreur lors de l'import.
  • Plusieurs formats de sortie supportés : XML, Atom, RSS / GEORSS, JSON, PHP, Ruby, et Python. La sortie supporte la pagination, l'indentation, la langue (exemple : chercher 'paris' et renvoyer les résultats en japonais).
  • Prise en charge de l'internationalisation, support des séparateurs décimaux '.' ou ',', etc.
  • Support des zipcodes / code postaux, codes d'aéroports IATA et ICAO, synonymes ('Paname', 'Ville lumière'), nom historique (Lutèce).
  • Support de différents alphabets : latin, cyrillique, arabe, chinois, etc.
  • Base d'images de tous les drapeaux en PNG avec différents formats et résolutions.
  • Client javascript et python (Le client Java est en cours de développement).
  • API java en DSL.
  • Conçu autour du paradigme DDD.
  • Haute couverture de tests.
  • Scalabilité / load balancing.
  • Performances optimisées et peu dépendantes du dimensionnement du serveur (cache, indexation, pré-traitement).
  • Support de l'autocomplétion.
  • Intégration à yahoo!Maps et google Maps.
  • Module Opensearch
  • Back office d'administration avec statistiques.
  • Documentation : Javadoc (toutes les méthodes publiques sont documentées), guide d'installation, guide utilisateur, guide d'optimisation et de tunning, forum, FAQ, etc.
  • et plusieurs milliers d'heures de passées ....:)

Actuellement je suis le seul développeur sur le projet. si certaines personnes sont tentées par l'aventure, n'hésitez pas à me contacter.

A demain !

La discussion continue ailleurs

URL de rétrolien : https://davidmasclet.gisgraphy.com/index.php?trackback/30

Fil des commentaires de ce billet