#1 Tue 01 June 2010 09:33
- janyv
- Participant assidu
- Lieu: Montreuil, France
- Date d'inscription: 8 Feb 2006
- Messages: 356
Demande de conseil sur API Java OpenSource
Bonjour,
Quelle est l'API Java Opensource que vous utilisez dans vos projets ?
Je dois en choisir une destinée à jouer le rôle de socle commun à tous les futurs projets demandant des fonctionnalités géomatiques : GeoTools 2 ou son dérivé GeoToolkit, GeoAPI, OpenMap, ... ?
Mille merci de votre soutien,
janyv
Si tu ne sais pas demande, si tu sais partage
Hors ligne
#2 Tue 01 June 2010 11:18
- Vincent Heurteaux
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 3 Oct 2006
- Messages: 41
- Site web
Re: Demande de conseil sur API Java OpenSource
Geotoolkit, mais je ne suis pas partial :-)
Concernant GeoAPI, il faut savoir que Geotoolkit en est l'implémentation de référence. Utiliser Geotoolkit revient donc à utiliser GeoAPI. Pour info, le projet GeoAPI que nous poussons sous forme de standard à l'OGC, ne comporte pour l'instant que des interfaces liées aux modules "Metadata" et "Referencing" considérés comme très stables. les autres interfaces ("Coverages" "Features"etc. ...) sont déjà là dans geotoolkit, et viendront compléter progressivement le standard dès qu'elles auront été parfaitement validées.
Pour compléter les infos sur Geotoolkit, il s'agit d'une réécriture méthodique du projet Geotools 2, en mettant l'accent sur la qualité du code, la diminution du nombre de classes employées lorsque c'est possible (empreinte mémoire plus faible), les performances et la capacité à monter en charge (code Thread-Safe et concurrent), etc. ...
Depuis l'annonce du "fork" avec Geotools beaucoup de choses ont changé dans la base de code, tant est si bien que les projets ont de moins en moins de choses en commun. Les parties particulièrement touchées sont :
- Metadata : Améliorations diverses et ajout d'ISO 19115-2 pour les métadonnées d'imagerie
- Referencing : Refactoring complet, et le code est désormais concurrent
- GridCoverage : Refonte totale, et dveloppement d'une partie CoverageI/O pour la réalisation de codecs
- Features : Refonte totale avec intruduction du concept de ComplexFeatures (ISO 19109), et intégration de SimpleFeatures au modèle global
- Datastores nouveau design, simplification du code, amélioration des performances ...
- Clients pour les WebServices WMS, WCS, CSW-T, SOS-T, WFS-T
Et encore beaucoup d'autres choses ...
Pour info, Geotoolkit est utilisé pour les développement des projets Constellation-SDI Puzzle-GIS et MapFaces.
http://www.constellation-sdi.org
http://www.mapfaces.org
http://puzzle-gis.codehaus.org/
Voilà pour un rapide topo.
Dernière modification par Vincent Heurteaux (Tue 01 June 2010 11:18)
Hors ligne
#3 Tue 01 June 2010 11:21
- janyv
- Participant assidu
- Lieu: Montreuil, France
- Date d'inscription: 8 Feb 2006
- Messages: 356
Re: Demande de conseil sur API Java OpenSource
Vincent,
Merci beaucoup pour votre très intéressante réponse.
GeoToolkit supporte-t-il ou va-t-il supporter la spécification WMTS qui étend WMS ?
janyv
Dernière modification par janyv (Tue 01 June 2010 11:22)
Si tu ne sais pas demande, si tu sais partage
Hors ligne
#4 Tue 01 June 2010 11:31
- Eclesia
- Participant actif
- Date d'inscription: 18 Apr 2007
- Messages: 59
Re: Demande de conseil sur API Java OpenSource
J'utilisai Geotools jusqu'en 2007 puis GeotoolKit depuis pour Puzzle-GIS.
il n'y a pas de client WMTS dans aucun des deux.
Par contre il y a deja une module pour les bindings wmts dans geotk, donc il reste juste le module client a faire
Dernière modification par Eclesia (Tue 01 June 2010 11:36)
Hors ligne
#5 Tue 01 June 2010 11:52
- Vincent Heurteaux
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 3 Oct 2006
- Messages: 41
- Site web
Re: Demande de conseil sur API Java OpenSource
Oui Geotoolkit va supporter WMTS.
En fait, tout moteur est opérationnel car dans le cadre de la refonte de GridCoverage nous avons élaboré un composant permettant d'exploiter des jeux de données raster à N dimensions. Ce composant est constitué d'un modèle Coverages permettant d'en stocker la structure au sein d'une base de données relationnelle, et d'un module CoverageSQL permettant d'effectuer les requêtes SQL spécifiques à cette structure. Je précise que seule la structure GridCoverage et les métadonnées des rasters sont stockées dans la base, pour des raisons de performances les images en tant que tel son stockées dans le système de fichier.
De plus, lors de l'insertion des données dans ce moteur raster multidimensionnel, nous avons la possibilité de pré-traiter les informations pour effectuer un tuilage et un pyramidage. cela nous permet de proposer au travers du WMS de Constellation-SDI, de performances accrues puisque le service WMS lorsqu'il est sollicité, peut faire une extraction non pas à partir de l'image entière, mais en faisant un sous-échantillonnage à partir du niveau de la pyramide le plus proche du niveau demandé.
Pour le WMTS puisqu'il est question de ça, il nous suffirait de fixer la visualisation aux niveaux statiques de la pyramide, et de prendre en charge le tuilage. Toutefois, la spécification du service comportant un volet RESTful, nous devons prendre en charge ce volet là, et construire le service à partir d'une bibliothèque permettant d'élaborer des services RESTful.
Le travail n'est pas énorme comparé à tout ce qui à été réalisé sur le moteur, mais nous somme un peu "aux taquets" en ce moment et du coup je ne peux pas vous dire exactement à quelle date le service sera disponible. Nous espérons pouvoir en disposer pour septembre au plus tard, mais tout dépend aussi des projets que nous sommes susceptibles de traiter par ailleurs et dont la problématique pourrait accélérer ou ralentir le processus de développement du service.
Hors ligne
#6 Wed 02 June 2010 09:35
- janyv
- Participant assidu
- Lieu: Montreuil, France
- Date d'inscription: 8 Feb 2006
- Messages: 356
Re: Demande de conseil sur API Java OpenSource
Vincent,
Merci encore pour toutes ces précisions.
janyv
Si tu ne sais pas demande, si tu sais partage
Hors ligne
#7 Wed 02 June 2010 18:08
- Vincent Heurteaux
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 3 Oct 2006
- Messages: 41
- Site web
Re: Demande de conseil sur API Java OpenSource
Bonjour Yvan,
On m'a glissé dans l'oreillette que le dernier message n'était pas très accessible, donc si tu as des questions techniques, n'hésite pas à t'abonner à la liste du projet :
http://www.geotoolkit.org/mail-lists.html
C'est avec grand plaisir que nous y répondrons.
A bientôt,
Hors ligne
#8 Thu 03 June 2010 08:01
- janyv
- Participant assidu
- Lieu: Montreuil, France
- Date d'inscription: 8 Feb 2006
- Messages: 356
Re: Demande de conseil sur API Java OpenSource
Bonjour Vincent,
Bien pris, merci :-)
janyv
Si tu ne sais pas demande, si tu sais partage
Hors ligne