Визуализирайте векторни графики в Java, коя библиотека?

Трябва да визуализирам голяма векторна графика. Това е карта на пътищата, пътищата са само линии. Има ли библиотека за това? Би било хубаво тази библиотека да има поддръжка за увеличаване/намаляване и лесно да се разширява. напр. за прилагане на селекция от пътища или някои хубави ефекти на мишката върху нея. Лицензът трябва да позволява използване в търговски проект.

Благодаря, Филип

Редактиране: Има ли причина да не използвате Graphics2D или SWT Graphics? (Проектът е на SWT и не включва никакви SVG файлове.)


person Philip    schedule 02.02.2011    source източник


Отговори (2)


Разгледайте Apache Batik

Batik е базиран на Java набор от инструменти за приложения или аплети, които искат да използват изображения във формат Scalable Vector Graphics (SVG) за различни цели, като показване, генериране или манипулиране. Друга възможност е да използвате модулите на Batik за конвертиране на SVG в различни формати, като растерни изображения (JPEG, PNG или TIFF) или други векторни формати (EPS или PDF, последните два поради транскодерите, предоставени от Apache FOP). Последната ревизия на Batik, версия 1.7, е съвместима реализация на статичен SVG и поддържа функции за интерактивност, свързване и скриптове на спецификацията SVG.

Други добри алтернативи са FreeHEP и VectorGraphics2D

person Lev Khomich    schedule 02.02.2011
comment
Батик не е опция, доколкото виждам, трябва да е възможно да се реализират селекции от обекти. За това ще трябва да внедря някакво картографиране между SVG и източника на данни, мисля, че това би било прекалено. FreeHEP е Graphics2D-›SVG-Exporter, VectorGraphics2D изглежда няма хубава графика. :С - person Philip; 02.02.2011
comment
Можете да използвате AsSvg() от SpatiaLite или SVG генератор от дистрибуцията на Batik като алтернатива на over-kill. - person Lev Khomich; 02.02.2011

Ако говорите за SVG-подобна графика, мисля, че Batik е начинът.

person Riduidel    schedule 02.02.2011
comment
Да, аз също се натъкнах на Batik, но не използвам SVG в този проект. - person Philip; 02.02.2011
comment
SQLite/SpatiaLite, SHP или вътрешен двоичен формат. (Въпреки че данните може да бъдат обработени от JTS библиотеката.) Разбира се, има съществуващ ГИС софтуер, но това е прекалено убиване и има проблеми с лиценза. - person Philip; 02.02.2011
comment
@Philip Предлагам да зададете въпроса на StackOverflow, тъй като не показвате проста векторна графика, а инфографически данни, което е съвсем различен проблем. - person Riduidel; 02.02.2011