Historique du projet GeoAPI
En 2001, le consortium Open GIS (l’ancien nom du consortium Open Geospatial) publia la spécification d’implémentation
OGC 01-009: Coordinate Transformation Services.
Cette spécification, élaborée par Computer Aided Development Corporation (Cadcorp),
était accompagnée d’interfaces COM, CORBA et Java.
À cette époque, la vague des services web n’avait pas encore éclipsé les interfaces de programmation classiques.
Les interfaces de l’OGC anticipaient tout de même un monde connecté en réseau,
mais misaient plutôt — dans le cas du Java — sur la technologie RMI (Remote Method Invocation).
Bien que le projet GeoAPI n’existait pas encore, nous désignons rétrospectivement ces interfaces historiques sous le nom de
« GeoAPI 1.0 ».
Ces interfaces utilisaient déjà le nom de paquet org.opengis
, qui sera adopté par GeoAPI.
En 2002, des développeurs de projets libres ont lancé un appel à la création d’un API géo-spatial. La proposition initiale suscita l’intérêt d’au moins cinq projets libres. Le projet fut créé sur SourceForge, qui héberge depuis lors le code source dans un dépôt Subversion. Le projet pris le nom de « GeoAPI » à ce moment là, et utilisa les interfaces de la spécification OGC 01-009 comme point de départ.
Quelques mois plus tard, l’OGC lança le projet GO-1: Geographic Objects, qui poursuivait des buts similaires à ceux de GeoAPI. Entre-temps, l’OGC avait abandonné certaines de leur spécifications en faveur des normes ISO. GeoAPI et GO-1 ont joint leurs efforts pour une refonte des interfaces de GeoAPI en les basant sur ces nouvelles normes ISO. La première mouture, GeoAPI 1.0, a servit de point de départ aux premières ébauches de la spécification OGC 03-064 du groupe de travail GO-1. La version finale de cette spécification est devenue un standard OGC en 2005, et GeoAPI 2.0 a été publiée à cette occasion.
Le projet GO-1 était porté essentiellement par une compagnie nommée Polexis. Son rachat par Sys Technology et le changement de priorité des nouveaux propriétaires ont causé l’arrêt des travaux de GO-1, et par ricochet un ralentissement des développements de GeoAPI. Afin de reprendre les développements, un nouveau groupe de travail « GeoAPI 3.0 » a été créé à l’OGC. Ce groupe a réduit les ambitions par rapport à GeoAPI 2.0 en se concentrant sur les interfaces les plus stables, et en plaçant les autres — notamment les géométries — dans un module nommé « pending », pour considérations futures. GeoAPI 3.0 est devenu un standard OGC en 2011. Cette version a été la première à être déployée dans le dépôt central de Maven.