Bonjour Laurent,
J'ai remarqué un possible bug dans ton algorithme de simplification de path.
J'ai observé cela avec un gros shapefile représentant toutes les frontières du monde.
Ce shapefile est conçu de sorte que tout est découpé en "linestring" de 1000 pt max : ainsi, une longue frontière peut être tronçonnée en plein de morceaux de 1000 points, mais visuellement contigus.
Quand j'utilise l'option de simplification de Marlin, et que je zoome suffisamment en arrière, plein de trous apparaissent un peu partout dans le dessin.
Options utilisées :
-Dsun.java2d.renderer.useSimplifier=true
-Dsun.java2d.renderer.usePathSimplifier=true
-Dsun.java2d.renderer.pathSimplifier.pixTol=0.5
Je pense que quand un linestring a une emprise trop petite, tu ne le dessines pas du tout (l'algo de simplif semble supprimer tous les points), au lieu de conserver a minima le 1er et le dernier point.
Est-ce le cas ? cela pourrait expliquer ces trous.
Le shapefile est énorme, et je peux difficilement te l'envoyer. Mais je pense que tu peux reproduire ce phénomène facilement avec des données crées de toutes pièces pour l'occasion.
Cordialement,
Olivier