Changes between Version 20 and Version 21 of GSoC/2015
- Timestamp:
- 03/09/15 12:36:14 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GSoC/2015
v20 v21 99 99 === Complete basic cartography suite in GRASS GIS wxGUI Map Display === 100 100 101 * With few additions the wxGUI Map Display could cover large number of cartography needs so that users wouldn't be forced to switch to [http://grasswiki.osgeo.org/wiki/WxGUI_Cartographic_Composer WxGUI Cartographic Composer] or different software (Inkscape, QGIS) to create fully-featured map usable, e.g. for scientific publications. The development can happen in phases so that the easy-to-implement things, which gives greatest gain, are done first .101 * With few additions the wxGUI Map Display could cover large number of cartography needs so that users wouldn't be forced to switch to [http://grasswiki.osgeo.org/wiki/WxGUI_Cartographic_Composer WxGUI Cartographic Composer] or different software (Inkscape, QGIS) to create fully-featured map usable, e.g. for scientific publications. The development can happen in phases so that the easy-to-implement things, which gives greatest gain, are done first in case it is not possible to implement everything during summer. 102 102 * first phase: 103 103 * store legend, scale bar, north arrow and text (and others if added) in workspace (#2369) 104 104 * add units to legend (optionally also title) as parameter 105 105 * possibility to add any image (as in animation tool), use cases: logo/watermark, workaround for overview maps 106 * disable rendering when loading workspace107 * determine map window size without the need to change map display size manually 106 * disable rendering when adding multiple layers into layer manager using ''Add multiple...'' (disabled rendering when loading workspace already implemeted in r63319) 107 * determine map window size without the need to change map display size manually when loading workspace (currently there is a bug, when loading workspace, map display has correct size but map window is smaller and one must resize the window to get the right size of map window) 108 108 * second phase: 109 109 * support map units in scale bar, not only meters 110 110 * allow user to set the length of scale bar (in map units) 111 * manual breaks for legend112 * legend background 111 * manual breaks/ticks for legend (it is possible to set number of breaks/ticks but the values are not rounded), additional feature would be an option for automatic breaks/ticks every ten, hundred, ... 112 * legend background (currently the legend has transparent background), additional features include rounded corners, border and opacity settings 113 113 * general shapes 114 114 * can be implemented using `d.*` commands (e.g. `d.graph`) or wxPython or both (wxPython might be easier for interactivity, `d.*` commands for scripting) 115 * use cases: workaround missing backgroud of legend or text, manual marking special points115 * use cases: workaround missing backgroud of legend or text, manual marking of special points 116 116 * include map-display-like object 117 * useful for overview maps (insets) or histograms 117 118 * would be represented as image but the image would be dynamically generated 118 * useful for overview maps (insets) or histograms119 * controlled using someting like nested map display 119 120 * might be implemented as a standard Map Display whose saved image would be inserted as an image, perhaps image from other Map Display can be used 120 121 * the important feature is the user does not have to create an intermediate file 122 * Simple Layer Manager classes can be used to manage layers in the additional/nested map display 121 123 * third phase: 122 124 * implement vector legend: … … 129 131 * this can be also implemented as a script generator (rather than workspace renderer) 130 132 * it should work as a simple automatic map ("atlas") generator and should accept also time series as the input 133 * general system and (GUI) manager for additional object on map display 134 * should support multiple legends and scale bars 135 * should include general shapes 136 * should work with any `d.*` commands, e.g. `d.histogram` 131 137 * It would be great to make as much things as possible to work also in 3D Views (wxNVIZ). 132 * Thorough (manual) testing on different platforms is needed (by student or mentors).138 * Thorough (manual) testing on different platforms and version of wxPython is needed (by student or mentors). 133 139 * See also: 134 140 * [wiki:GSoC/2014#GRASSGISMapdisplaydecorationsenhancements map decorations idea from last year] … … 139 145 * [wiki:GSoC/2014#ColortablemanagementGRASSGISwxGUI slightly related color tables idea from last year] 140 146 * #2080 (changing properties of barscale or legend) 141 * Language requirements: Python, wxPython, ( perhaps a little bit of C and OpenGL)147 * Language requirements: Python, wxPython, (C and OpenGL will be needed for some parts) 142 148 * Co-mentors: Anna Petrasova, Helena Mitasova, Martin Landa 143 149