Your right Sascha, the AWT Geometries would be stored with double precision.
But I think during the rendering process these coordinate value are shifted
and trimmed before rendering. (This is just a guess.) I think that is what
you are talking about when you say "The round must take place therefore
earlier in the chain."
We know the JTS Geometries store double precision. If we're tapping the AWT
Geometries derived from those JTS Geometries and the result is our "low
precision" SVG, then I think were loosing the precision somewhere in the
conversion from JTS to AWT.
One of these days will have to write some code that creates SVG directly
from the JTS Geometries. (Maybe there is already something like this in
GeoTools? I'll have to ask them.)
The Sunburned Surveyor
On 2/1/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]>
wrote:
Hi!
Sunburned Surveyor schrieb:
> I don't think the real solution to this problem is messing with the
> LayerViewPanel resolution. I know that I'm in no position to complain,
so
> please take the following as only an outsider's observation.
I agree, this is just a workaround.
> I think most of the current SVG "exporters" in OpenJUMP use Batik to
> convert
> Java AWT Shapes to SVG. I think this is where we are running into the
> resolution problems.
OpenJUMP uses the svggen subsystem of Batik to generate SVG.
This is mainly a Graphics2D context which interprets things
like g2d.draw(shape) in terms of SVG DOM calls.
There is nothing wrong with this. Vertices of shapes in Java2D
are defined with single/double precision floating point.
If your shape is e.g. Line2D.Double it will be treated as such.
Batik itself has the ability to round for a given precision.
The default is 4 digits. I sat this to 12 digits and it doesn't change
the result. The round must take place therefore earlier in the chain.
> I think a better way would be to access the JTS
> geometries and styling information stored in the Layers, and use that to
> write the SVG.
This would be very nice. But have in mind that in this case you have
to write a complete new rendering approach. You have to answer the
question 'what does this JTS geometry + style mean in terms of SVG?'
But don't get me wrong ... I really would like to have such an
interface. ;-)
- Sascha
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel