I also agree with Hez that there should be a split between the PLplot backend
and how frontend users plot maps.
PLplot needs its own backen maps and files so users who want basic
functionality can get it (which I think should include more than one
resolution). For "advanced use" functions which allow users to plot their own
map data as easily as possible is a priority - they probably have their own
favourite map format and routines to load them anyway so maybe just the ability
to easily provide arrays of lats/lons is key. Maybe a version of plfill, plline
and plstring which accepts a map transform?
If this is the kind of model we go for then I just want to double check
that shapefile really the correct format to use for the built in maps. The only
concern I have is that it may be slow and memory hungry to read the files
because the file only specifies min/max x/y for the entire file. If these files
are not intended for the users to see or modify then they can be taylored to
best suit the needs of PLplot rather than being "generically useful".
The main reason why I have these concerns is because (if I'm not mistaken - but
I might be, so correct me if I'm wrong) plreplot doesn't seem to be fully
implemented so in my current setup I replot a whole plot from scratch whenever
my wxWidget window is resized. I wouldn't want every resize and every
subsequent call to plmap to load tens or hundreds of MB. Despite this it can't
be a bad thing to ensure the map files load quickly and use as little ram as
possibles.
Phil
________________________________
From: Alan W. Irwin <ir...@beluga.phys.uvic.ca>
To: Andrew Ross <andrewr...@users.sourceforge.net>
Cc: Hezekiah M. Carty <hezekiahca...@users.sourceforge.net>;
"plplot-devel@lists.sourceforge.net" <plplot-devel@lists.sourceforge.net>; phil
rosenberg <philip_rosenb...@yahoo.com>
Sent: Wednesday, 3 October 2012, 19:23
Subject: Re: [Plplot-devel] map resolution
On 2012-10-03 12:40+0100 Andrew Ross wrote:
> Alan,
>
> Certainly my take on this was that I was envisaging only using this
> support for behind the scenes improvements to plmap, not reproducing
> a general interface to shapelib / ogr / gdal etc. There is no point
> reproducing the wheel, particularly where things like shapelib have a
> pretty simple API anyway.
>
> I agree with Hez that all of this could be achieved already by the end
> user with the existing API (helped by a new plpolygons function). However,
> given we have plmap already and it adds some functionality in terms
> coordinate transformations I think we should limit ourselves to better
> supporting different map formats for plmap, at least for now.
>
> Being able to simple draw some stock map as a background for the real
> figure is useful (see Phil's examples) for scientific plotting. This
> is quite different though to producing high quality maps which is a
> job for a GIS and not plplot.
>
> I think this is what you were suggsting anyway isn't it?
Yes, I agree we should concentrate for now on better support for
different map formats for plmap as well as Hez's suggestions for
improved general polygon plotting functions.
> The idea of using raster maps as a background for a plot is
> interesting. I don't see why we couldn't implement an example of this
> using the current plimagefr function anyway. This could be a very
> pretty example of the kind of thing one can achieve with plplot. Just
> needs a copyright free raster map as the backdrop.
I agree this is a good idea.
Alan
__________________________
Alan W. Irwin
Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).
Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________
Linux-powered Science
__________________________
------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel