A la découverte d'OpenJump
Ce billet fait suite à la réflexion commencée lors de la présentation du logiciel Puzzle-Gis dont le but est de découvrir et comparer l'offre de logiciel SIG Open Source disponible. Nous allons cette fois aborder Open Jump. A l'instar de Skyjump, DeeJump ou encore OpenJUMP-The merge, OpenJump est né d'un fork de Jump qui était à l'origine développé par vividsolutions. De nombreuses autres distributions sont également disponibles, attention néanmoins à vérifier qu'elles soient toujours en développement. Avant même de commencer la présentation, une question me vient à l'esprit : cet éparpillement des distributions, des ressources et contributions ne sont-elles pas préjudiciables à OpenJump? En effet, même si celui-ci est basé sur un maximum de modularité les versions et plugins ne sont pas toujours compatibles entre eux. De plus on se sent parfois un peu perdu ne sachant pas trop quelle distribution sera la plus adaptée. Néanmoins, laissons de côté ce détail et passons aux choses sérieuses.
Téléchargement et installation
Première étape, le téléchargement, sur la page en plus du logiciel lui-même de nombreux plugins sont disponibles ainsi qu'une documentation en français. Déjà un gros point positif. L'installation n'est pas compliquée, il suffit simplement de lancer l'"exécutable" d'OpenJump.
Découverte de l'interface
A première vue l'interface, bien qu'un peu moins soignée que Puzzle Gis, semble beaucoup plus riche en fonctionnalités. De plus, tout est en français ! Sélectionnons maintenant notre couche, malheureusement pour les vecteurs seuls les formats Shape et Gml sont disponibles. Néanmoins une fois le plugin mifmid-driver téléchargé et installé vous pourrez comme son nom l'indique accéder aux données au format mif-mid (mais pas pour les .tab). Petit aparté pour souligner la simplicité d'installation des plugins. Il suffit en effet de les placer dans le répertoire "ext" de votre installation.
Parenthèse faite revenons à notre interface qui est présentée ci-dessous dans laquelle j'ai affiché un fichier Shape (1.5 Mo - 209 objets) :

Modification du style des couches
Passons ensuite à la modification du style de ma couche. L'interface proposée est riche, il est possible de modifier la couleur du contour, du fond, de jouer sur l'opacité , la taille des sommets ou encore la largeur des lignes :

De plus il est également possible d'enrichir le style de notre couche en y ajoutant des éléments décoratifs tels que l'ajout d'un cercle ou d'une flèche sur le début, le milieu ou la fin du contour de notre objet. Travaillant quotidiennement sur une cartographie routière, cette fonctionnalité m'a été utile plus d'une fois :
OpenJump permet également l'ajout d'étiquettes sur les objets. Là encore la personnalisation est vraiment aboutie. Car bien évidemment en plus de choisir le champ qui contiendra le texte à afficher, il est possible de définir l'alignement, la couleur la police ou encore l'échelle à laquelle le label sera visible.

Finissons notre "tour d'horizon des styles" par (encore) une fonctionnalité intéressante. Dans les options du layer, il est possible d'importer un fichier de style au format SLD ou ArcMap.

interrogation des données
Autant j'ai longtemps été déçu par l'absence de cette fonctionnalité dans QGis autant là je suis agréablement surpris. En effet, il est possible d'effectuer des requêtes attributaires ou spatiales.
Commençons par les requêtes attributaires. trois modes sont disponibles : "requête attributaire", "simple requête", "rechercher dans tous les attributs". L'interface de requêtage est simple et soignée son utilisation en est donc facilitée. A noter que vos requêtes peuvent également être faites sous la forme d'expressions régulières.

pour les requêtes spatiales, différentes relations sont disponibles : intersecte, contient, recouvre, situé à mois de ... Décidément OpenJump me surprend de plus en plus.

En plus de ces deux outils d'interrogations des données de nombreux autres comme la génération de zone tampon, de centroïde ou encore de simplification des objets sont disponibles. Je vous laisse les découvrir.
Édition et modification des objets
Nous arrivons bientôt à la fin de ce billet, et devant toutes les éloges que j'ai déjà pu faire sur OpenJump, vous ne serez pas surpris si je vous dis que l'outil d'édition topologique est également des plus agréables et plein de fonctionnalités. Il est possible d'ajouter/supprimer un ou un groupe de sommets, de couper les lignes, de modifier la taille des éléments... Pour finir, je soulignerai une dernière fonctionnalité que je n'avais encore jamais rencontré sur aucun logiciel SIG, la possibilité d'ajouter des notes sur la carte. Avouez-que c'est plutôt bien pensé non?

Conclusion
C'est sur une note très positive que je finirai ce billet. OpenJump a les moyens de jouer dans la cour des grands, la richesse de ces fonctionnalités est tout simplement impressionnante. Le seul point négatif est le pauvreté des formats qu'il est possible d'ouvrir mais de nombreuses extensions pallient à cela. Seul abonné absent? le format tab j'espère que ce manque sera rapidement comblé. Peut-être également que l'interface mériterait un petit coup de jeune? Mais après les gouts et les couleurs...

Salut Arnaud Quand j'avais
Salut Arnaud
Quand j'avais testé de manière un peu poussé OpenJump, il restait un souci important de gestion des projections il me semble. Est ce que cela a évolué ?
Projection
Personnellement, je n'ai remarqué aucun problème particulier. Après je suis resté dans une projection très classique (WGS 84)...
Ok ça a du changer, il me
Ok ça a du changer, il me semble qu'avant on ne pouvait pas spécifier de projection
Ludo
Bonjour, OpenJUMP possède de
Bonjour,
OpenJUMP possède de nombreuses fonctionnalités qui valent le détour.
Il est vrai qu'il ne gère pas les projections, et c'est sans doute la principale fonctionnalité sig classique qui lui manque. Il y a un plugin de conversion basé sur la bibliothèque geotools qui existe (voir wiki) et des discussions pour intégrer le code sur les projections du projet deegree, mais ce n'est pas encore fait...
En plus de la doc utilisateur indiquée sur cette page, ceux que ca interesse trouveront quelques articles complémentaires consacrés à OpenJUMP sur http://geo.michaelm.free.fr/spip.php?rubrique1
Michaël
En tout cas là je n'ai eu
Ben voilà Lud tu as ta réponse ;)
Merci Michaël pour le plugin Mif/Mid. As-tu-projeté de réaliser la même chose pour les fichiers tab? Est-ce vraiment si difficile alors que si je ne me trompe ce format n'est constitué que de simples fichiers textes?
Ah oui effectivement merci
Ah oui effectivement merci Michaël, cela n'a donc pas changé pour l'instant.
Ludo
Bonjour, Je n'envisage pas de
Bonjour,
Je n'envisage pas de faire de développemet autour du format tab pour plusieurs raisons :
- le mif-mid est le format d'échange de mapinfo alors que tab est le format de travail, il n'y a donc rien, en principe, qui empêche des utilisateurs mapinfo d'échanger en mif-mid (je sais que la pratique est souvent différente...)
- le format mif-mid est relativement bien documenté dans la doc mapinfo. Je ne connais pas l'équivalent pour le tab qui, bien qu'assez proche, est plus difficile à déchiffrer
Il existe quand même des outils qui, me semble-t-il, peuvent accomplir le travail (ogr2ogr, mitab), mais je ne connais pas bien.
Il y a même quelqu'un qui avait enrober l'un de ces outils pour pouvoir faire la conversion à partir de jump, mais il faut peut être un peu bricoler pour le rendre utilisable, et comme ogr2ogr n'est pas en java, ca casse un peu la portabilité d'OpenJUMP. Voila quand même le lien : http://www.jump-project.org/pipermail/jump-users/2005-December/003576.html
Michaël