Bob,
My thought is to have a core set of generic functions to calculate the
location of the graphic primitives (points lines, polygons) given the
specification parameters for a surround object. For example to get the
graphics for a graticule, call:
graphicPrimatives *SurroundCreateGraticule( polygon *mapShape, srs *mapSRS,
gratSpec *MyGratSpec);
These functions would do the hard work, and be portable (C? C++?), maybe even
Swig-able.
These would likely be wrapped in a application-specific function to make the
results consumable to the application (Mapserver, Scribus, etc). For
MapServer, this might be a loop in a msSurroundLayerNextShape function to
iterate through the graphic primatives. Hopefully the application would know
what to do with the graphics (render to the page, etc).
And we'd likely need a set of functions to populate the parameter structures (containing tick length, font size, etc).
Just some random architecture thoughts...
Brent Fraser
Bob Basques wrote:
Brent,
We basically came to the same conclusions, although I think there is
also the potential for combining seamless overlay with the surround
method as well. I still keep looking inside of MapServer too, but just
can't seem to come up with a flexible method of building anything.
The surround method is on my list, but it's down a ways. :c)
bobb
Brent Fraser <[email protected]> 12/11/08 1:00 PM >>>
Roger,
I asked a similar question last year
(http://lists.osgeo.org/pipermail/discuss/2007-September/002349.html).
Landon Blake and I (and others) came to the conclusion that the answer
was to create a "map surround" library suitable for wrapping as a
plug-in to various generic publishing/compositing applications (such as
Inkscape, Scribus, ReportLab, etc) and possibly some desktop GIS apps
(uDig, Quantum, gvSig, OpenJump, etc).
While I still believe that's the ultimate answer, I find myself going
back to Mapserver's mappdf.c (and mapgraticule.c, etc), and speculating
on enhancements to give Mapserver the capability right out of the box.
Brent Fraser
GeoAnalytic Inc.
Roger André wrote:
Hi All,
I'm curious what options have been explored to create tick marks,
graticules and outside-of-map symbology? I'm currently investigating
the use of Matplotlib as a compositer to draw on top of a
Mapserver-generated image, and while I think this will give nice
looking
results, the speed of the process is quite slow, probably because
Matplotlib deconstructs the Mapserver image with PIL and works with it
as a numpy array.
I'm interested in hearing about any other tools that allow for the
same
sort of "drawing on top of" strategy, preferrably ones with API's.
Thanks,
Roger
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users