Archive pour le mot-clef ‘OpenJump’

Fresh meat

Samedi 25 avril 2009

Deux sorties dignes d’intérêt ces derniers jours : OpenJump 1.3 et MapServer 5.4.

Concernant le premier, on note l’arrivée de nouvelles méthodes de discrétisation (moyenne, seuils naturels et Jenks notamment) et d’informations statistiques sur les couches (min, max, moyenne…), ainsi que de nouvelles fonctions d’édition des géométries (auto-complétion des polygones sur tracé existant, simplification de polygones sans incohérence, double fenêtrage synchrone…) qui en font un outil de choix pour tout ce qui touche à la manipulation des données.

MapServer voit quant à lui intégrées les améliorations promises par le Toronto Code Sprint. J’ai fait quelques tests habituels sur des extraits de larges couches PostGIS et Shapefile, et les résultats sont assez troublants. Voici un comparatif avec la version 5.2 pour la génération d’une image de 600 x 600 pixels comprenant deux couches, communes et ROUTE250 sur une zone couvrant à peu près la Gironde :

image générée avec le driver AGG

5.2 5.4
Postgis GIF 0.142 0.159
PNG 0.388 0.386
AGG 0.920 0.707
Shapefile GIF 0.101 0.101
PNG 0.297 0.318
AGG 0.920 0.842
SHP + QIX GIF 0.058 0.060
PNG 0.315 0.284
AGG 0.834 0.606

Il y a à mon avis quelques informations utiles à tirer de ces résultats, qui n’ont pas vocation à présenter des index de performance pure, mais bien à comparer les deux versions dans des situations analogues. Considérons le format GIF comme celui de référence car impactant le moins de temps final de création de l’image.

Premièrement, on note une perte de performances légère (moins de 10 %) entre la version 5.2 et la nouvelle version 5.4 en GIF. Paul Ramsey m’a expliqué que c’est dû au passage à un curseur texte pour parcourir la base de données en lieu et place du précédent curseur binaire, plus performant certes, mais beaucoup plus difficile à maintenir et à utiliser dans le code car devant être manipulé au sein de transactions (et je veux bien le croire…).

Deuxièmement, on note toujours l’avantage significatif du shapefile, a fortiori quand il est indexé. Les modifications indiquées ci-dessus portent le ratio à 1.5 avec un Shapefile standard et à plus de 2 avec un fichier .qix. On peut en conclure que pour obtenir les meilleures performances, c’est cette association SHP + QIX + GIF qu’il faut choisir.

Cependant le rapport s’inverse avec les autres formats, comme si le nouvel handicap de l’accès à Postgis était compensé par une meilleure prise en charge du PNG et de l’AGG/PNG. C’est avec ce dernier choix, l’anticrénelage AGG, que l’amélioration est la plus significative, preuve s’il en fallait que Thomas Bonfort (créateur et mainteneur de l’intégration AGG dans MapServer) n’aura pas fait le déplacement à Toronto pour rien. Mais ce que je ne comprends pas, c’est qu’une image PNG ou AGG semble mieux bénéficier des données indexées (Postgis ou qix) que d’un simple shapefile. Thomas, si tu lis ces lignes…
In fine, 20 % de mieux pour le couple le plus sexy (PostGIS + AGG), c’est une vraie bonne nouvelle.

Un comparatif des SIG OpenSource

Vendredi 14 mars 2008

C’est quelque chose que j »avais envie de faire depuis longtemps et que… je n’ai toujours pas fait. Mais fort heureusement j’ai découvert que quelqu’un d’autre s’en était chargé : http://www.spatialserver.net/osgis/.

C’est plutôt complet, un peu aride diront les esthètes, mais c’est surtout mis à jour régulièrement.

Merci à Stephan Steiniger pour cette réalisation fort utile.

Installer OpenJump sous Linux Ubuntu

Jeudi 4 octobre 2007

J’ai eu un peu de mal à installer OpenJump sous Ubuntu, donc je vous livre ces quelques indications qui peut-être vous seront utiles :

1. Installation de la machine virtuelle Java (si ce n’est pas déjà sur le système) :

sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
2. Récupération du zip sur le site d’OpenJump et extraction dans /opt/ par exemple

3. Modification des droits sur le fichier openjump-unix.sh :

sudo chmod a+x openjum-unix.sh

4. Nettoyage du fichier openjump-unix.sh qui est au format DOS :

sudo dos2unix openjump-unix.sh

N.B. : dos2unix corrige les retours chariot. Il se trouve dans le paquetage sysutils (sudo apt-get install sysutils)

5. Lancement de openjump-unis.sh

sudo ./openjump-unix.sh

Si une erreur Java à propos de awt apparaît, compléter l’install avec :

sudo apt-get install libgcj7-awt

6. Normallement, ça marche…