Blog de David Masclet - Mot-clé - gis2020-02-11T15:05:04+00:00urn:md5:bd7c47a89c3b735a7167e4bd4cde9285DotclearGisgraphy a 2 ans !urn:md5:fe073020137711c39bde8f5a9ae6fe592009-11-20T11:02:00+01:002015-06-07T11:26:04+02:00MD3804-GANDIGisgraphygis<p>Il y a deux ans, j'envisageais de créer un projet de géolocalisation
opensource sous licence LGPL : <a href="http://www.gisgraphy.com" hreflang="en">Gisgraphy</a> . 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 <a href="http://www.geonames.org/" hreflang="en">Geonames</a> et
<a href="http://www.openstreetmap.org/" hreflang="en">Openstreetmap</a>, ce qui
représente 34 millions d'entrées.</p>
<p>Petit bilan de deux ans de développement :</p>
<h3>Les 3 webservices disponibles</h3>
<ul>
<li><a href="http://services.gisgraphy.com/public/geocoding_worldwide.html" hreflang="en">Géocoding</a> / <a href="http://services.gisgraphy.com/public/reverse_geocoding_worldwide.html" hreflang="en">reverse géocoding</a> mondial.</li>
<li><a href="http://services.gisgraphy.com/ajaxfulltextsearch.html" hreflang="en">Recherche texte</a> basée sur solr / lucene avec correcteur
orthographique, insensible à la casse, gestion des synonymes, Recherche dans
plusieurs centaines de langues.</li>
<li><a href="http://services.gisgraphy.com/ajaxgeolocsearch.html" hreflang="en">Recherche de proximité</a> basée sur postgres / postgis d'aprés
coordonnées GPS.</li>
</ul>
<h3>Liste des fonctionnalités</h3>
<ul>
<li><a href="http://download.gisgraphy.com" hreflang="en">Serveur de
téléchargement</a> gratuit avec 28 millions de noms de rue et 8 millions de
lieux en CSV.</li>
<li><a href="http://services.gisgraphy.com" hreflang="en">Serveur</a>
fournissant les services gratuitement (pour utilisation non commerciale).</li>
</ul> <ul>
<li>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'.</li>
<li>Possibilité de n'importer que certains pays ou types de lieux (voir plus
bas pour la liste complète).</li>
<li>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.</li>
<li>Plusieurs centaines de types de lieux supportés (<a href="http://www.gisgraphy.com/placetype.htm">liste complète</a>) : Ville,
régions, pays, arrêt de bus, prison, hôtel, bar, canyon, désert, lac, montagne,
hôpital.</li>
<li>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).</li>
<li>Détection et correction d'erreur lors de l'import.</li>
<li>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).</li>
<li>Prise en charge de l'internationalisation, support des séparateurs décimaux
'.' ou ',', etc.</li>
<li>Support des zipcodes / code postaux, codes d'aéroports <a href="http://fr.wikipedia.org/wiki/Code_AITA" hreflang="en">IATA</a> et <a href="http://www.airport-technology.com/icao-codes/" hreflang="en">ICAO</a>,
synonymes ('Paname', 'Ville lumière'), nom historique (Lutèce).</li>
<li>Support de différents alphabets : latin, cyrillique, arabe, chinois,
etc.</li>
<li>Base d'images de tous les drapeaux en PNG avec différents formats et
résolutions.</li>
<li>Client javascript et python (Le client Java est en cours de
développement).</li>
<li>API java en <a href="http://www.infoq.com/articles/internal-dsls-java" hreflang="en">DSL</a>.</li>
<li>Conçu autour du paradigme <a href="http://www.domaindrivendesign.org/" hreflang="en">DDD</a>.</li>
<li>Haute couverture de tests.</li>
<li>Scalabilité / load balancing.</li>
<li>Performances optimisées et peu dépendantes du dimensionnement du serveur
(cache, indexation, pré-traitement).</li>
<li>Support de l'autocomplétion.</li>
<li>Intégration à yahoo!Maps et google Maps.</li>
<li>Module <a href="http://www.gisgraphy.com/documentation/addons.htm#opensearch" hreflang="en">Opensearch</a></li>
<li>Back office d'administration avec statistiques.</li>
<li>Documentation : Javadoc (toutes les méthodes publiques sont
documentées), guide d'installation, guide utilisateur, guide d'optimisation et
de tunning, forum, FAQ, etc.</li>
</ul>
<ul>
<li>et plusieurs milliers d'heures de passées ....:)</li>
</ul>
<p>Actuellement je suis le seul développeur sur le projet. si certaines
personnes sont tentées par l'aventure, n'hésitez pas à me <a href="mailto:%64%61%76%69%64%6d%61%73%63%6c%65%74%40%67%69%73%67%72%61%70%68%79%2e%63%6f%6d">
contacter</a>.</p>
<p>A demain !</p>