[OpenLayers-Dev] Patrch for getting vector drawing working over the 180 line going.

Phil Scadden p.scadden at gns.cri.nz
Thu Aug 19 17:41:50 EDT 2010


  >Using the geodesic measuring algorithm, this also works already.

Not for area.

> Here you could use the sketch handlers after applying my patch, and 
> then split the polygon at the maxExtent bounds (patches for polygon 
> splitting welcome :-) ).

Andreas, the code does work but only after applying your patches. There 
was no way for application to "solve" the problem by splitting geometry 
without them. Also the patch is making an assumption about 179 0, -179 
0. If extent is across dateline, then the joining line you would make 
with say the path handler crosses the dateline, rather than going around 
the world (which is what it used to do).

> You may want to try the SVG2 renderer I am currently working on. There is a chance that it works with geometries that exceed the world bounds (like the ones you get from my patched sketch handlers when drawing over the date line with sciteCompliant set to false). The new renderer development is an ongoing process and can be found in this sandbox: http://svn.openlayers.org/sandbox/ahocevar/renderer-ng
I would also need to put same logic into canvas.js. However, this must 
make assumptions on line directions for 179 0, -179 0 if you are doing 
this at this level. For the moment, I am working with your patches and 
seeing what are the unresolved issues. I had next to no time on this 
over last few days but should be able to get back to it this afternoon.

-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.




More information about the Dev mailing list