GeoAPI

GeoAPI est un projet initié au début des années 2000 par Martin Desruisseaux, membre fondateur de Geomatys, et James McGill, chercheur chez Google. Ce projet alors initié conjointement avec l'Open Geospatial Consortium, avait pour ambition de proposer des interfaces de programmation de référence pour l'élaboration de composants spatiaux en Java.

Faute de maintenance, le projet était sorti du processus de standardisation de l'OGC, et c'est au cours de l'année 2006 que Geomatys a entrepris de réactiver le projet et d'en prendre la direction dans le cadre de ses activités au sein de l'OGC.

Concrètement, GeoAPI est un projet visant à élaborer des interfaces de programmation qui conceptualisent les normes ISO et spécifications de l'OGC. Le projet GeoAPI, actuellement dans sa version 3.0, est officiellement devenu un standard OGC le 26 avril 2011.

Le fait de disposer d'interfaces de programmation standardisées permet de réellement s'abstraire de la complexité des normes et standards et de bâtir des solutions interopérables.

Par exemple, une entité cherchant à développer une solution cartographique complète ou une librairie cartographique respectant les standards a tout intérêt à profiter de l'analyse des standards effectuée dans le cadre de GeoAPI. Cette entité réalise donc une implémentation de la GeoAPI. La solution est donc développée plus rapidement et est interopérable puisque respectant le même jeu d'interfaces que d'autres librairies.

Une fois que plusieurs librairies implémentent la GeoAPI, la situation devient intéressante puisque les solutions deviennent interchangeables en fonction des besoins des projets.

Le standard tel qu'il est proposé n'est pas figé puisqu'il est amené à être complété au fil du temps. A l'heure actuelle, la GeoAPI couvre pour le langage Java, les normes et standards suivants :

Illustration

Chacun de ces éléments représente un module de la GeoAPI. Il faut noter que pour être validé chaque module de la GeoAPI nécessite qu'une implémentation de référence soit réalisée afin de prouver la viabilité des interfaces. Le projet Geotoolkit.org, également développé par la société Geomatys, est l'implémentation de référence de la GeoAPI.

Pour plus d'informations, consultez le site Web consacré à GeoAPI : http://www.geoapi.org/