GRASS 6.4 Feature Plan: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(→‎Must do: trac links)
mNo edit summary
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== GRASS 6.4.x feature plan ==
{{MovedToTrac|Grass6Planning}}
=== About feature plan ===


To make GRASS releases more often and more predictable, here is GRASS next releases feature plan. This feature plan has to be filled by developers working on GRASS 6.4.
=== TODO GRASS 6.4.0 ===
There is the release branch for 6.4.x, see details at [http://grass.osgeo.org/devel/svntags.php tags and branches]. A release branch is considered as "frozen", only bugfixes can be done.
==== RC1 ====
''work in progress''
===== Must do =====
* Prepare [http://trac.osgeo.org/grass/wiki/Release/6.4.0RC1-News release announcement]
* [http://trac.osgeo.org/grass/query?status=new&status=assigned&status=reopened&milestone=6.4.0&type=task&order=priority 6.4.0 tasks]
* [http://trac.osgeo.org/grass/query?status=new&status=assigned&status=reopened&priority=blocker&priority=critical&milestone=6.4.0&order=priority 6.4.0 blockers]
* [http://trac.osgeo.org/grass/milestone/6.4.0 Trac milestone status]
* Any [http://trac.osgeo.org/grass/report/3 open Trac bugs] which are blockers for 6.4.0 should be flagged as such in the bug report.
* Look over old [http://wald.intevation.org/tracker/?group_id=21 Gforge] and [http://intevation.de/rt/webrt?q_queue=grass RT] bug trackers. Refile in trac as blockers if they are release-critical and close old reports with a link to the new one. Copy over all past discussion so it has  context and history.
===== Can do =====
Merge in replacements from [https://trac.osgeo.org/grass/browser/grass-addons Addons]:
Modules to consider:
* '''v.out.ascii.db''' -> v.out.ascii C code !!
* <strike>'''r.pack''' rewrite using method similar to r.convert ({{trac|84}}) + tar.gzip?</strike>
: - script written as r.pack2, but not for inclusion in 6.4.0 to ensure compatibility with future gr7 raster file layout, which is not yet defined.
Delayed:
* <strike>r.viewshed: note that there are precision issues to be fixed by Laura</strike>, see {{trac|390}}
===== Done, but test: =====
* [ ] r.out.gdal: NoData & type limits
* [ ] v.out.ogr, r.out.gdal: datum transform parms saved to WKT
* [&#10003;] d.frame.split added
* [&#10003;] r.colors.stddev added
* [&#10003;] v.colors added
* [&#10003;] merge r.watershed2 changes into r.watershed
* [&#10003;] r.sun2 + r.horizon, new name r.sun
* [&#10003;] v.delaunay2, new name v.delaunay
* [&#10003;] v.parallel2, new name v.parallel
* [&#10003;] v.buffer2, new name v.buffer
* [&#10003;] v.to.3d, new module, {{src|scripts/v.to.3d}}
==== 6.4.0 final ====
''work in progress''
==== Wishlist ====
* modify Makefile system to support translated HTML pages. Store translated HTML files in centralized directory with locale specific subdirs, file name is module name.
* Implement [http://freegis.org/cgi-bin/viewcvs.cgi/*checkout*/grass6/doc/vector/TODO vector improvements] as suggested by Radim
* Integrate [https://grasssvn.itc.it/grasssvn/grassaddons/trunk/grassaddons/i.points.auto/#_trunk_grassaddons_i.points.auto_ i.points.auto] (merge into i.vpoints) - see also [[Image processing]] - note that A Scianna/Palermo has modernized version
* Make sqlite the default DB? <- done for 7
* drop d.m display manager (as now almost unmaintained; there is gis.m and/or a python based GUI)
: Some people still prefer it (see posts to grass-dev) and I will fix bugs in it, but not enhance/add new modules to it without good reason. So I don't see the need to drop it before the WxPython version is ready. It's not hurting us any keeping it. --Hamish
:: We should keep plain d.mon interface but why keep d.m, if gis.m has become really good? Probably we should clearly state, that d.m is UNMAINTAINED and OBSOLETE? [[User:MarisN|MarisN]] 08:24, 16 February 2007 (CET)
:: --HB: ok, d.m man page updated.
* raster maps: implement SQL based [[Time series in GRASS|time series support]] (working code from Soeren in GRASS Addons)
* Clean up Makefile system to support extension compilation and installation outside the GRASS installation and without the full GRASS source.  Much like what GEM does, but without needing the module source setup and not limited to installing within the GRASS installation dir.  This could also simplify GEM on the compilation side.  See also general [[Extension development]].
===== Updates to vector querying =====
* v.select (query using a vector map):
** add flags -p and -g for text output instead of creating a new map. It would report which map(s) and feature(s)/cat(s) meet the query criteria.
** allow multiple maps to be selected. This would directly address Eric's question. If the output is a map, it would be the equivalent of v.patch on all queried vector elements.
** add operators "contains" and "adjacent". Contains=all vector features whose nodes are completely inside a polygon (or inside or touching the boundary). Adjacent=all vector features who share a node/point or line/boundary with the selecting feature. Because GRASS is topologically correct, adjacency information is readily available.<BR>--HB: op="not" too please.
** maybe change option names from ainput and binput to selector and selected or queried. This would have to wait until GRASS 7, of course. I find ainput and binput not very clear where used in other vector operations either (maybe I'm just dense).
: --HB: input order counts, so named map options have a function.
* v.what (query using coordinates):
** add flags -p and -g for current behavior (-pg could be the default if we wanted to do this before GRASS 7)
** add "output=" option to allow v.what to create a new map from the results of its query, like v.select does
** allow multiple maps for input, as with the suggestion for v.select
** allow coordinates to be read optionally as a line or area boundary (-l or -a?) instead of only as individual points.
** add operators overlap, contains, adjacent.(This also would make possible interactive vector selection with a mouse drawn box or polygon from the GUI)
*In other words, have v.select and v.what work the same except that v.select uses a vector map for querying and v.what uses a set of coordinate points.
* v.overlay (boolean combination of maps):
** drop the ainput and binput. Replace with just input.<BR>--HB: careful, order of maps can matter.
** allow multiple maps to be entered into input, not just 2
** deprecate v.patch because v.overlay with the OR operator replaces it. (If we wanted to do this before GRASS 7, we'd have to create a new module, maybe named v.combine or something like that because this changes the default behavior of v.overlay).
: --HB: does it completely? I could be totally wrong, but my thought was that v.patch is very fast and does not attempt to clean (overlay) features, just lump them together in the file. Certainly for most tasks v.overlay should be the suggested route in the documentation.
===== In progress =====
* complete and further stabilize the native [[WinGRASS Current Status|MS Windows port]]
: (seems to be in a good shape now)
* Database connection for v.out.vtk: --[[User:Huhabla|huhabla]] 20:47, 14 August 2006 (CEST)
** single column support for numerical data (int, float, double)
** GRASSRGB column support (done for ps.map)
** multiple column support for vector data
* rewrite most of the g3d modules to fulfill the grass function naming convention --[[User:Huhabla|huhabla]] 20:47, 14 August 2006 (CEST)
* adding further (organized) keywords to every GRASS command and script
* continue with [[WxPython-based GUI for GRASS]]
* improve Python-SWIG interface
* less verbose commands (work in progress)
* BLAS/LAPACK updates (?)
* Provide interactive environment on GRASS startup [http://wald.intevation.org/tracker/index.php?func=detail&aid=521&group_id=21&atid=205 #521]
=== Complete ===
[[Category:Development]]
[[Category:Release Roadmap]]
[[Category:Release Roadmap]]

Latest revision as of 20:23, 12 June 2014