Changes between Version 20 and Version 21 of GSoC/2015


Ignore:
Timestamp:
03/09/15 12:36:14 (10 years ago)
Author:
wenzeslaus
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/2015

    v20 v21  
    9999=== Complete basic cartography suite in GRASS GIS wxGUI Map Display ===
    100100
    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.
    102102 * first phase:
    103103  * store legend, scale bar, north arrow and text (and others if added) in workspace (#2369)
    104104  * add units to legend (optionally also title) as parameter
    105105  * possibility to add any image (as in animation tool), use cases: logo/watermark, workaround for overview maps
    106   * disable rendering when loading workspace
    107   * 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)
    108108 * second phase:
    109109  * support map units in scale bar, not only meters
    110110  * allow user to set the length of scale bar (in map units)
    111   * manual breaks for legend
    112   * 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
    113113  * general shapes
    114114   * 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 points
     115   * use cases: workaround missing backgroud of legend or text, manual marking of special points
    116116  * include map-display-like object
     117   * useful for overview maps (insets) or histograms
    117118   * would be represented as image but the image would be dynamically generated
    118    * useful for overview maps (insets) or histograms
     119   * controlled using someting like nested map display
    119120   * 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
    120121   * 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
    121123 * third phase:
    122124  * implement vector legend:
     
    129131   * this can be also implemented as a script generator (rather than workspace renderer)
    130132   * 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`
    131137 * 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).
    133139 * See also:
    134140  * [wiki:GSoC/2014#GRASSGISMapdisplaydecorationsenhancements map decorations idea from last year]
     
    139145  * [wiki:GSoC/2014#ColortablemanagementGRASSGISwxGUI slightly related color tables idea from last year]
    140146  * #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)
    142148 * Co-mentors: Anna Petrasova, Helena Mitasova, Martin Landa
    143149