Changes between Version 36 and Version 37 of Grass7/NewFeatures76
- Timestamp:
- 01/20/19 11:52:11 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Grass7/NewFeatures76
v36 v37 3 3 '''NOTE''': this page is a living document to keeping track of new features that come with GRASS GIS 7.6.0+ 4 4 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.5 GRASS 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. 6 6 7 7 [[TOC]] … … 9 9 === What's new in a nutshell === 10 10 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. 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. 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. 12 12 13 13 === Releases === 14 14 15 15 * 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) 17 17 * The release development was officially moved to a dedicated release branch on Aug 31, 2018 (r73210). 18 18 … … 23 23 [screenshots here] 24 24 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 newGRASS GIS release.25 Many 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. 26 26 27 27 == Modules (commands) == 28 28 29 A series of new modules has been added and many improved .29 A series of new modules has been added and many improved as outlined below. 30 30 31 31 === General modules === … … 35 35 === Raster modules === 36 36 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. 37 This 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. 38 39 39 40 [screenshots here] 40 41 41 42 Several 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 43 44 * 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) 44 45 * G76:r.mapcalc comes with new functions floor() and ceil() … … 51 52 [screenshot here ideally] 52 53 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 Sprintin Bonn.54 Many 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. 54 55 55 56 === Vector modules === 56 57 57 58 Several 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]) 60 61 * 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 61 62 * 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 processing63 * G76:v.rast.stats now also reports the number of NULL cells and it has a new where option, too64 * G76:v.to.rast now also supports c entroids conversion65 * It is now possible to build squared buffers around points when-s flag is set63 * 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 66 67 67 68 [screenshot here] … … 69 70 === Imagery modules === 70 71 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 supportsPlanetScope 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.72 Various 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. 72 73 73 74 === Temporal GIS modules === … … 78 79 [screenshot] 79 80 80 === Scripting ===81 === Python Scripting === 81 82 82 ...TODO 83 The Python scripting library has been improved (note: Python3 support will be available in GRASS GIS 7.8.0, it is under development in grass77). 83 84 84 85 == User Manuals - Documentation == … … 86 87 === Translations === 87 88 88 Translations are managed in Transifex (please join andtranslate messages): https://www.transifex.com/grass-gis/grass789 Translations are managed in Transifex (please join our efforts and help to translate messages): https://www.transifex.com/grass-gis/grass7 89 90 90 91 === User manual pages improvements === 91 92 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.93 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. 93 94 94 95 == GRASS 7 Library changes == … … 105 106 == Source Code Portability == 106 107 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. 108 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. 109 110 == Cloud and docker == 111 112 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 listed at https://grass.osgeo.org/download/software/docker-images. 108 113 109 114 == GRASS GIS 7.6 Addons == … … 111 116 There 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/). 112 117 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 alsodeveloped, G7A:i.ann.maskrcnn, to perform supervised classification using convolutional neural networks.118 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 [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. 114 119 115 120 [screenshot here] 116 121 117 Someother new addons include:122 The list of other new addons include: 118 123 * G7A:d.vect.colhist to draw an histogram from values in a vector attribute column 119 124 * G7A:r.accumulate to calculate weighted flow accumulation, stream networks, and the longest flow path using a flow direction map 120 125 * G7A:r.connectivity to perform connectivity analysis of ecological networks 121 126 * 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 it127 * G7A:r.in.pdal to import LAS LiDAR point clouds data and create statistically a raster map out of it 123 128 * G7A:v.rast.bufferstats to calculate statistics of raster map(s) for buffers around vector geometries 124 129 * G7A:v.what.strds.timestamp to upload strds values to the attribute table at positions of vector points in space and time