Thanks Alan
I hadn't noticed the missing Antarctica boundary section, I'm not sure why it 
should be missing, in one but not the other, but if I'm honest I'm not going to 
lose too much sleep if you intend to depreciate the old files anyway. Was it 
missing pre patch?
 
Andrew, re the bug, I can't remember if I encountered the bug using a different 
test shapefile. I think the old logic was if 
abs((int)longitude_change)>abs((int)latitude) (where _change is from one point 
to the next)then initiate wraparound fixing. Some comments indicated the intent 
was that near the poles points were more likely to span large longitude 
differences. Near the equator however the system broke down such that 
relatively small longitude changes were still bigger than the current latitude. 
By (int)ing the values longitude changes less than 1 were rounded to zero 
avoiding problems for the current files within 1 degree of the equator (by 
design?). In the test shapefile I used, the straight African boundaries must 
have had point-to-point differences larger than 1 degree so it all broke down. 
The current system is as general as I could make it. It might fall over if 
someone tries to draw a line >180 degrees, point-to-point, but I don't think
 there is an obvious fix there.
 
As for your questions Alan.
 
I don't have a preference about depreciation period.
 
I guess the four maps were used to show the different maps that came with 
PLplot, can't think of another reason.
 
As for a blowaway example - the biggest advantage of using shapefiles is the 
access to a huge array of datasets in this format, many of which are much 
higher res than the old maps. So I think the 'hook' is either an example where 
the user can specify their own shapefile, or an example where we use a much 
higher res shapefile that we provide. For the latter case we could deliberately 
contrast the old coarse maps with a new higher res one - in which case the 
subject would need to be a coasline otherwise it wouldn't be on the old maps at 
all. For any Hitchhikers Guide fans out there Norway has a prize winning coast 
if memory serves correct.
 
Phil
 
 
 

________________________________
 From: Alan W. Irwin <ir...@beluga.phys.uvic.ca>
To: Andrew Ross <andrewr...@users.sourceforge.net> 
Cc: phil rosenberg <philip_rosenb...@yahoo.com>; 
"plplot-devel@lists.sourceforge.net" <plplot-devel@lists.sourceforge.net> 
Sent: Monday, 22 October 2012, 22:13
Subject: Re: [Plplot-devel] map resolution
  
On 2012-10-22 20:37+0100 Andrew Ross wrote:

> 
> Phil,
> 
> This all seems to work fine to me. I can't reproduce your bug with the old
> code, but I suspect I'm not using the right lat / lon and / or map file.
> The examples all work fine with your new code though.
> 
> I've committed the changes to allow wider testing. The new data files are
> larger (~5 times) but are higher quality. Still not excessive to
> distribute.

It all works fine here (Debian wheezy
 platform) both with
-DHAVE_SHAPELIB=OFF and (the
 default) -DHAVE_SHAPELIB=ON.  Thanks,
Phil for getting this idea to work so well in C code, and thanks
Andrew for implementing the CMake support for this idea.

When visually comparing the two cases it appears the code run with
-DHAVE_SHAPELIB=ON (and presumably the shapelib form of the map files)
produces slightly better looking results.  For example, some of the
Antarctica boundary is missing from the first page of example 19 when
-DHAVE_SHAPELIB=OFF.  But other than some minor improvements like that
for the -DHAVE_SHAPELIB=ON case, the results are indistinguishable.

Assuming others here also report good results I have
three further questions:

* Should we drop the non-shapefile map files and associated code
  during this current release cycle? I lean toward that solution since
  I suspect the non-shapefile map files and associated code were never
  used for anything
 serious.  I would be perfectly willing to go along
  with the alternative of having an official deprecation period until
  at least the next release cycle before we remove the non-shapefile
  maps and associated code, but such an official deprecation period
  may be overkill.

* Why do we need four shapefile map files for the current example 19?
  Couldn't we just adopt the (world) shapefile map file that is used
  for the first page of example 19 and range-limit and transform it as
  appropriate for the remaining pages of the example? Or am I missing
  something important?  (This question has been motivated by my
  experience viewing a BC shapefile map that could be zoomed to show a
  lot of fine detail for the Victoria BC area where I live).

* The current example 19 demonstrates only a minor advantage (improved
  Antarctica boundary and a few
 other slight rendering improvements)
  for the shapelib approach. Can we add a fifth page (only for the
  case when HAVE_SHAPELIB=ON) to example 19 that demonstrates a really
  beautiful shapelib map that knocks the socks off of users?  In fact,
  I would suggest it was time to change all pages of example 19 to
  knock the socks off of users for the HAVE_SHAPELIB=ON case.

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
__________________________
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to