Changes between Version 5 and Version 6 of GSoC/2015
- Timestamp:
- 02/10/15 20:00:15 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GSoC/2015
v5 v6 86 86 === Complete basic cartography suite in GRASS GIS wxGUI Map Display === 87 87 88 * 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. 88 * 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. 89 89 * first phase: 90 90 * store legend, scale bar, north arrow and text (and others if added) in workspace … … 99 99 * legend background 100 100 * general shapes 101 * can be implemented using `d.*` commands or wxPython or both (wxPython might be easier for interactivity, `d.*` commands for scripting)101 * can be implemented using `d.*` commands (e.g. `d.graph`) or wxPython or both (wxPython might be easier for interactivity, `d.*` commands for scripting) 102 102 * use cases: workaround missing backgroud of legend or text, manual marking special points 103 103 * include map-display-like object 104 104 * would be represented as image but the image would be dynamically generated 105 105 * useful for overview maps (insets) or histograms 106 * might be implemented as a standard Map Display whose saved image would be inserted as an image 106 * 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 107 * the important feature is the user does not have to create an intermediate file 107 108 * third phase: 108 109 * implement vector legend: 109 * Perhaps we can find some workaround and wrap it into a module, e.g. vector legend drawn as vector with attribute table (enables even line with border thanks to different vector layers).110 * Perhaps we can find some workaround (i.e. some easy implementation) and wrap it into a module, e.g. vector legend drawn as vector with attribute table (enables even line with border thanks to different vector layers). 110 111 * May get complicated with (enhancements of) vector thematic mapping 111 112 * enhance `d.vect.thematic` 112 * make `d.text` accessible from wxGUI113 * make `d.text`, `d.graph`, `d.erase` and perhaps other existing `d.*` modules accessible from wxGUI 113 114 * implement module which can parametrize workspace (similarly as `g.gui.animation` is doing for 3D View) and render it with different maps 114 115 * if the implementation would be wxPython free (ideal option) then it would have to translate some wxPython/wxGUI specific things to plain `d.*` commands 115 116 * this can be also implemented as a script generator (rather than workspace renderer) 116 117 * it should work as a simple automatic map ("atlas") generator and should accept also time series as the input 117 * Language requirements: Python, wxPython 118 * It would be great to make as much things as possible to work also in 3D Views (wxNVIZ). 119 * Thorough (manual) testing on different platforms is needed (by student or mentors). 120 * See also: [wiki:GSoC/2014#GRASSGISMapdisplaydecorationsenhancements related last year idea], #2582, [http://lists.osgeo.org/pipermail/grass-dev/2015-January/072918.html grass-dev future of thematic mapping in GRASS], [http://lists.osgeo.org/pipermail/grass-dev/2010-March/049414.html grass-dev future thematic cartography in GRASS] 121 * Language requirements: Python, wxPython, (perhaps a little bit of C and OpenGL) 118 122 * Co-mentors: Anna Petrasova, Helena Mitasova 119 120 121 123 == Tips for students == 122 124