Jesper Larsen wrote:
> Hi Jeff,
>
> On Friday 06 July 2007 18:28, Jeff Whitaker wrote:
>   
>> Jesper:  Hmm, I guess I never thought anyone would make a map that small. 
>> I tweaked some of the parameters to make it work better (svn revision
>> 3470).  Here's the diff in case you just want to apply the patch manually:
>>     
>
> Thanks for the patch. And apparantly you were right until now;-) In any case 
> I 
> would guess that at some point basemap would need to be changed.
>
> In shelf sea modelling we are now making setups with horizontal resolutions 
> of 
> down to the order of hundreds of meters and global ocean models are not far 
> from this resolution either:
>
> https://www.navo.navy.mil/nipr_2006/modeling.html
>
> I am not entirely up to date with meteorological models but at least I know 
> of 
> one limited area model that I use which has a resolution of 5 km.
>
>   
>> This will make drawing of meridians and parallels slower, however.
>>     
>
> What about making the resolution dependent on the size of the map if this is 
> a 
> problem? I have a small method that I am using for creating nice contour 
> levels - although smarter methods definitely must exist. I have tried to 
> adapt it for producing what you need. If you decide to include something like 
> this please be aware that the Decimal(str(delta)) should probably be changed 
> (I don't think it will handle all cases well). Maybe it is faster simply to 
> increase the resolution as you have already done when it becomes necessary:
>
> def _getInterval(minval, maxval, ninter):
>   """Returns list which resolves minval to maxval with at least ninter 
> intervals."""
>   import decimal
>   import numpy as npy
>
>   # Calculate interval between increments
>   delta = (maxval-minval)/ninter
>   n = decimal.Decimal(str(delta)).adjusted()
>   delta = 10**n
>
>   # Round off minimum and maximum values
>   xmin = minval/10**n
>   xmax = maxval/10**n
>   xmin = (xmin - xmin % 10)*10**n
>   xmax = (xmax + xmax % 10)*10**n
>
>   values = npy.arange(xmin, xmax+delta, delta)
>   return values
>   

Jespers: I've found a way to do it that doesn't appear to slow things 
down significantly.  Try the latest svn and please let me know how it goes.

-Jeff

-- 
Jeffrey S. Whitaker         Phone : (303)497-6313
NOAA/OAR/CDC  R/PSD1        FAX   : (303)497-6449
325 Broadway                Boulder, CO, USA 80305-3328


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to