We do not as a rule cache
any features - in part so we can work
with massive content.
As a framework we want to be as
light on resources as possible, and
leave it up to applications that use
uDig to choose when (and what) to
cache.
There is a cache checkbox in the
style editor you can tick as an
experimental option, it keeps the
features in a spatial index (and pull
features in as needed as your scroll
around. It is very effective when
working with things like WFS.
The second question is a bit more
interesting, wanting features in world
coordinates.
If you want to do that make a
request of the feature source and fill
in the viewport CRS in the Query
object. The features will be
reprojected as they come out of the
database or shapefile. Indeed in some
cases the data sources supports native
reproduction allowing us to do less
work in uDig.
Note that the features that are
drawn on screen are subject to
"decimation" by the rendering engine,
we throw out coordinates on the fly,
based on the math transform
constructed between the original data,
the world CRS and the affine
transformation to the screen. The
earlier we can throw out coordinates
the less information involved in
drawing, and the faster we can update
the screen.
Jody