Changes between Version 36 and Version 37 of Grass7/NewFeatures76


Ignore:
Timestamp:
Jan 20, 2019, 11:52:11 AM (6 years ago)
Author:
neteler
Comment:

Further cosmetics

Legend:

Unmodified
Added
Removed
Modified
  • Grass7/NewFeatures76

    v36 v37  
    33'''NOTE''': this page is a living document to keeping track of new features that come with GRASS GIS 7.6.0+
    44
    5 GRASS GIS 7.6 is actively developed and maintained with a first 7.6.0 stable release in January 2019. In total, it comes with '''more than 1100 fixes and improvements''' with respect to the previous [wiki:Grass7/NewFeatures74 stable releases 7.4.x]. This page summarizes the manifold new features which have been added to GRASS 7.6.
     5GRASS GIS 7.6 is actively developed and maintained with a first major 7.6.0 stable release in January 2019. In total, it comes with '''more than 1100 fixes and improvements''' with respect to the previous [wiki:Grass7/NewFeatures74 stable releases 7.4.x]. This page summarizes the manifold new features which have been added to GRASS 7.6.
    66
    77[[TOC]]
     
    99=== What's new in a nutshell ===
    1010
    11 After almost 1 year of development the **new stable release GRASS GIS 7.6** is available. Efforts have concentrated on making the user experience even better, providing many new useful additional functionalities to modules and further improving the graphical user interface.
     11After almost 1 year of development the **new stable release GRASS GIS 7.6** is available. Efforts have concentrated on making the user experience even better, providing many new useful additional functionalities to modules and further improving the graphical user interface. Furthermore, ZSTD has been added a new raster compression method which is an improvement over ZLIB's deflate method, providing both faster and higher compression than ZLIB. Also a new raster map type has been added: GRASS virtual raster (VRT) which is a virtual mosaic of the list of input raster maps. In addition, support for PROJ v. 5 has been implemented. For details, see below.
    1212
    1313=== Releases ===
    1414
    1515 * See list here:
    16    * [wiki:Release/7.6.0-News] ~~(Jan 2019)~~ (7.6.0 forthcoming)
     16   * [wiki:Release/7.6.0-News] (17 Jan 2019)
    1717 * The release development was officially moved to a dedicated release branch on Aug 31, 2018 (r73210).
    1818
     
    2323[screenshots here]
    2424
    25 Many fixes were aimed to enhance compatibility with wxPython 4. The data catalog, the graphic modeler and the startup have also received many improvements in this new GRASS GIS release.
     25Many fixes were aimed to enhance compatibility with wxPython 4. The data catalog, the graphical modeler and the startup have also received many improvements in this new major GRASS GIS release.
    2626
    2727== Modules (commands) ==
    2828
    29 A series of new modules has been added and many improved.
     29A series of new modules has been added and many improved as outlined below.
    3030
    3131=== General modules ===
     
    3535=== Raster modules ===
    3636
    37 This new GRASS GIS release comes with 2 new dedicated raster modules. The first one, G76:r.path, can be used to trace paths from different starting points following input directions, such as the outputs of G76:r.cost, G76:r.walk or G76:r.watershed, among others. The second, G76:r.buildvrt, provides the very useful functionality of creating virtual raster (VRT) mosaics from a list of input raster maps. This allows processing big areas while avoiding the creation of physical maps, especially useful when space is limited.
     37This new GRASS GIS release comes with 3 new dedicated raster modules. The first one, G76:r.path, can be used to trace paths from different starting points following input directions, such as the outputs of G76:r.cost, G76:r.walk or G76:r.watershed, among others. The second one, G76:r.buildvrt, provides the very useful functionality of creating virtual raster (VRT) mosaics from a list of input raster maps. This is very useful when the original data are available in tiles which can now be virtually mosaiked to a single map without overhead for easier analysis. G76:r.buildvrt hence allows processing big areas while avoiding the creation of physical maps, especially useful when space is limited.
     38​Finally, there is now G76:r.mapcalc.simple, a tool to calculate a new raster map from a simple r.mapcalc expression.
    3839
    3940[screenshots here]
    4041
    4142Several other raster modules have been improved with new options or flags:
    42  * G76:r.proj offers a new pipeline option for high-accuracy re-projection
     43 * G76:r.proj offers a new pipeline option for high-accuracy re-projection provided by PROJ v. 5
    4344 * G76:r.info recognizes different types of raster maps, i.e., "raster" (GRASS native), "reclass" (reclassification of another raster map), "GDAL-link" (GRASS link to a GDAL raster band), "virtual" (virtual mosaic of raster maps)
    4445 * G76:r.mapcalc comes with new functions floor() and ceil()
     
    5152[screenshot here ideally]
    5253
    53 Many raster modules use the new GRASS GIS API for coordinate transformation and are also ready to use PROJ.5 API if available (See Library changes section). This was a significant improvement and a great effort implemented during the OSGeo Code Sprint in Bonn.
     54Many raster modules use the new GRASS GIS API for coordinate transformation and are also ready to use [https://proj4.org/ PROJ v5 API] if available (See ''Library'' changes section below). This was a significant improvement and a great effort implemented during the [https://grasswiki.osgeo.org/wiki/GRASS_Community_Sprint_Bonn_2018 OSGeo Code Sprint 2018] in Bonn.
    5455
    5556=== Vector modules ===
    5657
    5758Several vector modules have been significantly improved with new options, flags, fixes and other enhancements. Here are the most significant ones:
    58  * G7:v.proj comes now with a new pipeline option for high-accuracy re-projection
    59  * G7:v.in.ogr now also converts !OpenStreetMap line topology to GRASS topology, inserting nodes where appropriate (further details can be found in this dedicated wiki page [https://grasswiki.osgeo.org/wiki/OpenStreetMap#OSM_vs._GRASS_topology OSM vs GRASS topology])
     59 * G7:v.proj comes now with a new pipeline option for high-accuracy re-projection provided by PROJ v. 5
     60 * G7:v.in.ogr now also converts !OpenStreetMap line topology to GRASS GIS topology, inserting nodes where appropriate (further details can be found in this dedicated wiki page [https://grasswiki.osgeo.org/wiki/OpenStreetMap#OSM_vs._GRASS_topology OSM vs GRASS topology])
    6061 * G7:v.extract can now dissolve areas not only by category number, but also by attributes, while preserving category values and attribute tables. This is a significant improvement over G76:v.dissolve
    6162 * Multiple raster maps can now be passed as input for G7:v.what.rast to collect statistics
    62  * G76:v.overlay has been improved to speedup large and complex input areas processing
    63  * G76:v.rast.stats now also reports the number of NULL cells and it has a new where option, too
    64  * G76:v.to.rast now also supports centroids conversion
    65  * It is now possible to build squared buffers around points when -s flag is set
     63 * G76:v.overlay has been improved significantly to speedup large and complex input areas processing
     64 * G76:v.rast.stats now also reports the number of NULL cells and it has a new 'where' option
     65 * G76:v.to.rast now also supports conversion of centroids
     66 * ​G76:v.buffer now offers to also build squared buffers around points when the -s flag is set
    6667
    6768[screenshot here]
     
    6970=== Imagery modules ===
    7071
    71 Various imagery modules received fixes and enhancements. A lot of work has been put on G76:i.atcorr to fix numerical instability in 6S method for atmospheric correction. The module now also supports PlanetScope 0c-0d, 0e, and 0f-10 images. A detailed example to process Copernicus Sentinel 2 bands was added to the manual page to make it easier to use for newcomers. G76:i.segment was improved as well for memory management estimation and avoidance of integer overflow when processing extremely large regions. The writing out of goodness of fit and segment ids was also fixed.
     72Various imagery modules received fixes and enhancements. A lot of work has been put into G76:i.atcorr to fix numerical instability in the 6S method for atmospheric correction. The module now also supports !PlanetScope 0c-0d, 0e, and 0f-10 images. A detailed example to process Copernicus Sentinel 2 bands was added to the manual page to make it easier to use for newcomers. G76:i.segment was improved as well for memory management estimation and avoidance of integer overflow when processing extremely large regions. The writing out of goodness of fit and segment ids was also fixed.
    7273
    7374=== Temporal GIS modules ===
     
    7879[screenshot]
    7980
    80 === Scripting ===
     81=== Python Scripting ===
    8182
    82 ...TODO
     83The Python scripting library has been improved (note: Python3 support will be available in GRASS GIS 7.8.0, it is under development in grass77).
    8384
    8485== User Manuals - Documentation ==
     
    8687=== Translations ===
    8788
    88 Translations are managed in Transifex (please join and translate messages): https://www.transifex.com/grass-gis/grass7
     89Translations are managed in Transifex (please join our efforts and help to translate messages): https://www.transifex.com/grass-gis/grass7
    8990
    9091=== User manual pages improvements ===
    9192
    92 More than 30 User Manual pages have received major or minor improvements. These include: various examples added, keyword index improved, many typos fixed, and enhanced descriptions and notes.
     93More than 30 user manual pages have received major or minor improvements. These include: various examples added, keyword index improved, many typos fixed, and enhanced descriptions and notes.
    9394
    9495== GRASS 7 Library changes ==
     
    105106== Source Code Portability ==
    106107
    107 Windows installers winGRASS and OSGeo4W have received several fixes regarding to missing dependencies and packages renamed. WinGRASS has now switched to PROJ 5.2 and GDAL 2.3. Also the '''Dockerfile''' has been updated (new dependencies added, cleanup, support for ZSTD, liblas and OpenJPEG/JP2) and tested on various cloud infrastructures. Ready-to-use docker images are available from https://grass.osgeo.org/download/software/docker-images.
     108Windows installers winGRASS and OSGeo4W have received several fixes regarding to missing dependencies and packages renamed. WinGRASS has now switched to PROJ 5.2 and GDAL 2.3.
     109
     110== Cloud and docker ==
     111
     112The '''Dockerfile''' has been updated (new dependencies added, cleanup, support for ZSTD, liblas and OpenJPEG/JP2) and tested on various cloud infrastructures. Ready-to-use docker images are listed at https://grass.osgeo.org/download/software/docker-images.
    108113
    109114== GRASS GIS 7.6 Addons ==
     
    111116There are [wiki:Release/7.6.0-News#NewAddonssinceGRASS7.4.0 21 new addons] that now enlarge the already impressive list of extensions available (see https://grass.osgeo.org/grass7/manuals/addons/).
    112117
    113 Among these new extensions there is a set of new addons to import and pre-process Copernicus Sentinel 2 imagery: G7A:i.sentinel.preproc and G7A:i.sentinel.mask. These two modules which add up to the existant G7A:i.sentinel.download and G7A:i.sentinel.import, were contributed by a student under Google Summer of Code 2018 program. With all these Sentinel related modules GRASS GIS provides now the possibility to create full workflows that include download, import, atmospheric correction and cloud masking of Sentinel 2 imagery. Additional imagery addons include, G7A:i.pysptools.unmix for extracting endmembers and spectral unmixing using [https://pysptools.sourceforge.io/ pysptools] and a set of G7A:i.signature tools to list, copy and remove signature files. Moreover, a new set of addons for artificial neural networks was also developed, G7A:i.ann.maskrcnn, to perform supervised classification using convolutional neural networks.
     118Among these new extensions there is a set of new addons to import and pre-process Copernicus Sentinel 2 imagery: G7A:i.sentinel.preproc and G7A:i.sentinel.mask. These two modules which add up to the existant G7A:i.sentinel.download and G7A:i.sentinel.import, were contributed by a student under [https://trac.osgeo.org/grass/wiki/GSoC/2018 Google Summer of Code 2018] program. With all these Sentinel related modules GRASS GIS provides now the possibility to create full workflows that include download, import, atmospheric correction and cloud masking of Sentinel 2 imagery. Additional imagery addons include, G7A:i.pysptools.unmix for extracting endmembers and spectral unmixing using [https://pysptools.sourceforge.io/ pysptools] and a set of [https://grass.osgeo.org/grass7/manuals/addons/i.signature.list.html i.signature] tools to list, copy and remove signature files. Moreover, a new set of addons for artificial neural networks was also initially developed, G7A:i.ann.maskrcnn, to perform supervised classification using convolutional neural networks.
    114119
    115120[screenshot here]
    116121
    117 Some other new addons include:
     122The list of other new addons include:
    118123 * G7A:d.vect.colhist to draw an histogram from values in a vector attribute column
    119124 * G7A:r.accumulate to calculate weighted flow accumulation, stream networks, and the longest flow path using a flow direction map
    120125 * G7A:r.connectivity to perform connectivity analysis of ecological networks
    121126 * G7A:r.estimap.recreation which is an implementation of the ESTIMAP algorithm to support mapping and modelling of ecosystem services
    122  * G7A:r.in.pdal to import LAS LiDAR point clouds data and create a raster map out of it
     127 * G7A:r.in.pdal to import LAS LiDAR point clouds data and create statistically a raster map out of it
    123128 * G7A:v.rast.bufferstats to calculate statistics of raster map(s) for buffers around vector geometries
    124129 * G7A:v.what.strds.timestamp to upload strds values to the attribute table at positions of vector points in space and time