Le projet GeoAPI est composé d’une partie standardisée (geoapi
) et
d’une partie expérimentale (geoapi-pending
). Ces deux parties étant
mutuellement exclusives, les utilisateurs doivent veiller à ne pas les mélanger dans un même projet.
Cette séparation est garantie pour tous les projets qui ne dépendent que du dépôt central de Maven
(incluant les versions finales de Apache SIS),
car le module geoapi-pending
n’est jamais déployé sur ce dépôt central.
En revanche certaines branches de développement de SIS peuvent dépendre de geoapi-pending
.
Les modules de GeoAPI sont:
geoapi
— contient les interfaces couvertes par le
standard GeoAPI de l’OGC.
Les versions finales de Apache SIS dépendent de ce module.
geoapi-pending
— contient une
copie de toutes les interfaces du module geoapi
(non pas une dépendance) avec des ajouts qui n’ont pas encore été approuvés comme un standard OGC.
Certains ajouts apparaissent dans des interfaces normalement définies par le module geoapi
,
d’où la nécessité de les copier.
Les branches de développement de Apache SIS dépendent de ce module,
mais cette dépendance est transformée en une dépendance vers le module geoapi
standard au moment de fusionner les branches avec la branche principale.
geoapi-conformance
— contient
une suite de tests JUnit que les développeurs peuvent utiliser pour tester leurs implémentations.
geoapi-examples
— contient des
exemples d’implémentations relativement simples. Ces exemples sont placés dans le domaine public
afin d’encourager les utilisateurs à les copier et les adapter à leurs besoins si les services
de Apache SIS ne conviennent pas.