Changeset 2747


Ignore:
Timestamp:
26/07/07 16:53:30 (12 years ago)
Author:
spascoe
Message:

Added Mercator stuff for Ag's demo.

Location:
TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/development.ini

    r2707 r2747  
    3232#publish_dir=%(here)s/ows_server/private/filestore   
    3333ows_common_config = %(here)s/eg_ows_capabilities.xml 
    34 ddp_image_dir = %(here)s/../../data/afixaa.pei3aug 
     34ddp_image_dir = %(here)s/../../data/afixaa.pei3aug_merc 
    3535 
    3636# If you'd like to fine-tune the individual locations of the cache data dirs 
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/ows_server/lib/ddp_render.py

    r2744 r2747  
    151151    logger.info('Initialising Basemap') 
    152152    bm = Basemap(projection='merc', 
    153                  resolution='l', 
     153                 resolution='i', 
    154154                 llcrnrlon=bbox[0], 
    155155                 llcrnrlat=bbox[1], 
     
    171171    for variable in f.listvariables(): 
    172172 
    173         #!DEBUG: Shortcut for debugging 
    174         if variable != 'temp': 
    175             continue 
    176          
    177173 
    178174        # Only do variables with a grid (i.e. miss axes) 
     
    187183         
    188184        logger.info('Processing variable %s' % variable) 
     185        var = f[variable] 
    189186        # Squeeze out the level dimension. 
    190         var = f(variable, squeeze=1) 
    191  
    192         # Setup the gridbox points, if necessary 
     187        var = var(squeeze=1) 
     188 
    193189        if r is None or gridshape != var.getGrid().shape: 
    194190            gridshape = var.getGrid().shape 
     
    203199        maxValue = max(var.flat) 
    204200 
    205         # Initialise the matplotlib figure 
    206         fig = pylab.gcf() 
    207         # Make sure the aspect ratio of the figure is correct 
    208         fig_width = 8.0 
    209         fig_height = (ylim[1]-ylim[0])/(xlim[1]-xlim[0]) * fig_width 
    210         logging.info('Setting figure size to %s, %s' % (fig_width, fig_height)) 
    211         fig.set_size_inches(fig_width, fig_height) 
    212  
    213         # Initialise the matplotlib axes 
    214         ax = pylab.gca() 
    215         # Turn off anotations 
    216         ax.set_axis_off() 
    217         ax.set_frame_on(False) 
    218         ax.set_position((0,0,1,1)) 
     201        def init_plot(): 
     202            # Initialise the matplotlib figure 
     203            fig = pylab.figure() 
     204            # Make sure the aspect ratio of the figure is correct 
     205            fig_width = 8.0 
     206            fig_height = (ylim[1]-ylim[0])/(xlim[1]-xlim[0]) * fig_width 
     207            fig.set_size_inches(fig_width, fig_height) 
     208 
     209            # Initialise the matplotlib axes 
     210            ax = pylab.gca() 
     211            # Turn off anotations 
     212            ax.set_axis_off() 
     213            ax.set_frame_on(False) 
     214            ax.set_position((0,0,1,1)) 
     215 
     216            return ax 
    219217 
    220218        # Loop over each time point 
     219        ax = init_plot() 
    221220        for i in r.iterPlotTimes(var, minValue, maxValue): 
    222221            bm.drawcoastlines() 
     
    227226            pylab.savefig(figname, dpi=dpi) 
    228227            logger.info('Saved figure to %s' % figname) 
     228            ax = init_plot() 
    229229 
    230230if __name__ == '__main__': 
    231     main('afixaa.pei3aug.pp', 'ddp_grid.nc', './out/rotgrid') 
     231    import sys 
     232    (input_file, grid_file, out_prefix) = sys.argv[1:] 
     233     
     234    main(input_file, grid_file, out_prefix) 
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/ows_server/models/ddp_data.py

    r2707 r2747  
    2828 
    2929# The CRS:84 bounding box of these images 
    30 data_bbox = (-16.5, 47.0, 4.5, 61.5) 
     30#data_bbox = (-16.5, 47.0, 4.5, 61.5) 
     31 
     32# The bounding box in Mercator coordinates 
     33#!TODO: What is the CRS/SRS for this? 
     34data_bbox = (18180362.0, 65482228.0, 20515454.0, 68278566.0) 
    3135 
    3236# The image directory from the paste configuration 
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/ows_server/public/index.html

    r2708 r2747  
    4141    <form id="selectionForm"> 
    4242    <table> 
    43     <tr><td colspan="2" align="center">Max Lat.<br/><input type="text" name="maxLat" size="6"/></td></tr> 
     43    <tr><td colspan="2" align="center">Max .<br/><input type="text" name="maxLat" size="6"/></td></tr> 
    4444    <tr> 
    4545      <td>Min Lon.<br/><input type="text" name="minLon" size="6"/></td> 
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/ows_server/public/js/ddc-vis.js

    r2708 r2747  
    2626        // directly. 
    2727        var numZoomLevels = 6; 
    28         var maxResolution = 0.03812; 
     28        var maxResolution = 4000.0; 
     29        var bbox = new OpenLayers.Bounds(18180362.0, 65482228.0, 20515454.0, 68278566.0); 
    2930        var resolutions = new Array(); 
    3031        for (var i=0; i < numZoomLevels; i++) { 
     
    3334 
    3435        this.map = new DDCVisMap(div, { resolutions: resolutions, 
    35                                         controls: [] 
     36                                        controls: [], 
     37                                        maxExtent: bbox 
    3638                                }); 
    3739 
     
    7577 
    7678        this.map.addLayer(this.boxesLayer); 
    77         this.map.zoomToExtent(new OpenLayers.Bounds(-16.5, 47.0, 4.5, 61.5));    
     79        this.map.zoomToExtent(bbox);     
    7880    }, 
    7981 
     
    8789            } 
    8890        } 
    89         this.coastLayer = new OpenLayers.Layer.WMS("Coastline", 
    90                                                    "http://labs.metacarta.com/wms/vmap0", 
    91                                                    {layers: layerName, format: 'image/gif', 
    92                                                     transparent: 'true'}); 
    93         this.map.addLayer(this.coastLayer); 
     91        //this.coastLayer = new OpenLayers.Layer.WMS("Coastline", 
     92        //                                         "http://world.freemap.in/tiles/", 
     93        //                                         {layers: layerName, format: 'image/gif', 
     94        //                                          transparent: 'true'}); 
     95        //this.map.addLayer(this.coastLayer); 
    9496    }, 
    9597 
     
    212214         
    213215        // Validation.  negative tests required to catch NaN 
     216        /* Not appropriate for DDP local area 
    214217        if (!(new_b.left > -180.0 && new_b.left < 180.0)) { 
    215218            new_b.left = old_b.left; 
     
    230233            var t = new_b.bottom; new_b.bottom = new_b.top; new_b.top = t; 
    231234        } 
    232          
     235        */ 
    233236        this.subselControl.setSubSel(new_b); 
    234237    } 
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/ows_server/public/js/openlayers-x.js

    r2708 r2747  
    104104 
    105105        //*TODO: turn these constants into configurable options 
    106         var min_lon = -16.5; //-180; 
    107         var max_lon = 4.5; //180; 
    108         var min_lat = 47.0; //-90; 
    109         var max_lat = 61.5; //90; 
     106        var min_lon = this.maxExtent.left; 
     107        var max_lon = this.maxExtent.right; 
     108        var min_lat = this.maxExtent.bottom; 
     109        var max_lat = this.maxExtent.top; 
    110110 
    111111 
  • TI05-delivery/ows_framework/branches/ows_framework-ddp/ows_server/ows_server/public/style.css

    r2708 r2747  
    22DIV#map { 
    33  width: 480px; 
    4   height: 330px; 
     4  height: 575px; 
    55  background-color: white; 
    66  margin: 1px; 
Note: See TracChangeset for help on using the changeset viewer.