Hi again!

For the long run the direct JTS -> SVG conversion would be fine.

But what to do against the rounding issue in the short run?

Is there an easy way to turn off this rounding?

This would help not even the SVG export, it would help _any_ export
scheme that relies on rendering. If I'am right even Geoff's print plugin
suffers form this too. (He works around it with an upscaled
LayerViewPanel?)

I can do the the same in the PrintLayout plugin,
but this is - as said before - a workaround.

Maybe Jon or Martin can help?

- Sascha


Sunburned Surveyor schrieb:
> 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

-------------------------------------------------------------------------
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

Reply via email to