= GRASS GIS 7.2.0 = [[TOC]] [wiki:Release/7.0.0-News New features in GRASS 7] ~~Binaries: http://grass.osgeo.org/download/software/#g72x~~ === Releases === ==== Stable Release ==== * tbd ==== Release Candidate 1 (RC1) ==== * Release date: ''27 Oct 2016'' * ~~Announcement: https://grass.osgeo.org/news/XX/15/GRASS-GIS-7-2-0RC1-released~~ * Changelog: http://grass.osgeo.org/grass72/source/ChangeLog_7.2.0RC1.gz * Binaries: ​http://grass.osgeo.org/download/software/#g72x * Source code: http://grass.osgeo.org/grass72/source/grass-7.2.0RC1.tar.gz ([http://grass.osgeo.org/grass72/source/grass-7.2.0RC1.md5sum md5sum]) * SVN Source Code Checkout 7.2.0RC1: {{{ svn checkout http://svn.osgeo.org/grass/grass/tags/release_20161027_grass_7_2_0RC1 }}} === SVN Source Code === * Milestone: [milestone:"7.2.0"] * SVN Checkout latest 7.2 release branch (including yet unpublished bugfixes): {{{ svn checkout http://svn.osgeo.org/grass/grass/branches/releasebranch_7_2 }}} === Overview of changes === A series of new features and stability fixes, manual improvements, and a few language translations have been added. The GRASS GIS 7.2.0RC1 release provides '''more than 1900 fixes and improvements''' with respect to to the stable releases 7.0.x. ==== New modules ==== [[Image(wiki:GSoC/2016/BasicCartographySuiteInGRASS:vector_leg.png, align=right, 300px)]] * G72:d.frame - Manages display frames on the user's graphics monitor. * G72:r3.flow - Computes 3D flow lines and 3D flow accumulation. * G72:r3.gradient - Computes gradient of a 3D raster map and outputs gradient components as three 3D raster maps. * G72:t.rast.algebra - Apply temporal and spatial operations on space time raster datasets using temporal raster algebra. * G72:t.rast3d.algebra - Apply temporal and spatial operations on space time 3D raster datasets using temporal 3D raster algebra. * G72:t.rast.contour - Produces a space time vector dataset of specified contours from a space time raster dataset. * G72:t.rast.to.vect - Converts a space time raster dataset into a space time vector dataset. * G72:t.rast.what - Sample a space time raster dataset at specific vector point coordinates and write the output to stdout using different layouts. * G72:t.vect.algebra - Apply temporal and spatial operations on space time vector datasets using temporal vector algebra. * G72:v.decimate - Decimates a point cloud. * G72:v.out.lidar - Export point vector map as a point cloud. * G72:g.gui.datacatalog - The Data Catalog is a wxGUI component for browsing, modifying and managing GRASS maps. * G72:g.search.modules - Search for a GRASS GIS module based on keywords (searches descriptions or manuals). * G72:d.legend.vect - Displays a vector legend in the active graphics frame. New experimental modules: * G72:r3.in.lidar - perform 3D binning and statistics on a point cloud (lacks some standard GRASS GIS module features) * v.in.pdal - import point clouds as vector points using PDAL library and its filters such as ground classification (not included in binaries and distributions) ==== Removed modules ==== * v.krige removed from core distribution and moved to addons G7A:v.krige (see #3136 for details) due to instabilities (). Will be reintroduced in future with a better implementation. ==== Major module changes ==== * G72:r.in.lidar * base_raster option which allows for the conversion to LAS file Z values to height above ground using an existing elevation raster. Additionally, with -d a base_raster is used in its native resolution to enable performing statistics on with coarse resolution while reducing the heights of point using the base_raster in its full resolution. * -j option which allows the use of Z values for filtering of points, yet performs statistical analysis on the intensity values * intensity_range and intensity_scale to filter and modify intensity values * file option to specify list of files (file paths) in a text file (merges multiple LAS files on input as if it would be one file) * G72:r.mapcalc - fixed bug when some uses of neighborhood modifier gave wrong result (#3067) * G72:v.in.lidar * point cloud decimation (skip, preserve) and subset import (offset, limit) * vector mask to limit import to given areas (mask, mask_layer, -i for mask inversion) * G72:d.legend - added option to show background, show ticks, more control over labels, added title, possible to switch to logarithmic (done within GSoC 2016) * G72:d.barscale - new option to specify length and units, custom label possible (done within GSoC 2016) * G72:d.northarrow - added rotation option, more symbols available (done within GSoC 2016) * G72:d.vect - Legend tab with number of legend-related options (icon_area to represent areas in legend, icon_line to represent lines in legend, legend_label for label to be displayed in legend, -l flag to do not show anything in the legend) * G72:d.vect.thematic - Legend tab with number of legend-related options (icon_area to represent areas in legend, icon_line to represent lines in legend, legend_title for heading of the section in the legend) * G72:g.extension - downloads, compiles and installs modules using simplified URLs to GitHub, GitLab and similar services, local directories, remote and local ZIP and TAR files and GRASS GIS Trac, does not require Subversion (`svn`) anymore for standard GRASS GIS addons (applies to Linux, Mac OS X and other systems with build environment), svnurl option renamed to url (svnurl can still be used) All display modules for vector maps, namely G72:d.vect and G72:d.vect.thematic, now produce a legend file with instructions for G72:d.legend.vect if `GRASS_LEGEND_FILE` environmental variable is specified (applied in GUI in the background, can be used directly in the command line or scripts). ==== Minor module changes ==== * G72:r.patch - speed optimization (approximately 10% faster than previous version) * G72:r.random.cells - ncells to generate only limited number of cells * G72:r.in.lidar * -n flag to set region according to the newly created raster (useful with -e flag) * bug fix for low memory processing option * bug fix for extremely large rasters * -v to import use only valid points. This is a change of behavior. Previously, invalid points were always ignored. The behavior was removed because of unclear definition of invalid point in libLAS library. No invalid points are filtered out only when requested which makes it consistent with other filters. However, if invalid points are present, user gets a warning message. * G72:v.in.lidar * id_layer, return_layer, class_layer, rgb_layer to store point attributes as layers and categories * -c flag to not add unique IDs as category to each point. More points than the category number limit can be imported. This also requires less space on disk and time during import. * general improvements to handle large amounts of points * zrange option to filter out points based on height * -v to use only valid points. This is a change of behavior. Previously, invalid points were always ignored. The behavior was removed because of unclear definition of invalid point in libLAS library. No invalid points are filtered out only when requested which makes it consistent with other filters. However, if invalid points are present, user gets a warning message. * G72:v.patch - -z and -n flags to work without topology but with z coordinate * G72:v.random - now accepts much larger numbers as the number of requested points * G72:v.distance - fix bug when 3D point inside a 2D area was classified as being outside * G72:d.northarrow - describe arrows in the same way as barscales * G72:r.fillnulls - add lambda parameter of G7:r.resamp.bspline * G72:r.rgb - better error message when none of the required options is provided * G72:v.outlier - added missing 6.4 compatibility option for lambda (lambda_i in 6.4) ==== GUI changes ==== [[Image(grass72-datacatalog.png, align=right, 300px)]] * G7:wxGUI + G7:d.mon: new multi-threaded implementation * new Data tab in Layer Manager for browsing and editing locations and mapsets * delete, rename and copy raster, 3D raster and vector maps * add map to display if it is from current mapset * switch mapset * search by name with regular expressions * new Raster digitizer - draw points, lines, polygons, you can launch it from Map Display drop down selection * shorter names for Layer Manager tabs * Map layers -> Layers, Command console -> Console, Search modules -> Modules, Python shell -> Shell * GRASS GIS Simple Python editor (accessible from Python tab or toolbar) * Python editor in modeler has monospaced font and shows white space * font selection in settings has now preview * cartography in Map Display: * add multiple overlays (legends, scale bars, north arrows, text) * new vector legend * text is now rendered with G7:d.text instead of wxpython text * new color tables which are perceptually uniform: viridis and grass * '''viridis color table is the new default''' replacing rainbow (manage with G7:r.colors) * keyboard shortcuts and mouse actions for font size in Console tab * shorter toolbar for Map Display [[Image(simple_python_editor_v_buffer.png, align=right, 300px)]] ==== PyGRASS changes ==== * pygrass: ... ==== Library changes ==== * libraster: support for new raster data compression methods: NONE, ZLIB, LZ4, BZIP2. Overview: * Raster map compression set by `export GRASS_COMPRESSOR=XXX`, with XXX be * `NONE` (uncompressed) * `RLE` (generic Run-Length Encoding of single bytes) * `ZLIB` (DEFLATE, good speed and compression) * with zlib compression levels (`export GRASS_ZLIB_LEVEL=X`): -1..9 (-1 is default which is level 6) * Notes: ZLIB level = 0 tells ZLIB to copy the data as-is from source to destination. In case of CELL maps, the rasterlib itself will then still trim high zero bytes with trim_bytes() which can already reduce the data size considerably, but ZLIB will not compress the data. * `LZ4` (fastest, low compression) * `BZIP2` (slowest, high compression) * NULL file compression: At time it must be explicitly turned on with `export GRASS_COMPRESS_NULLS=1` * vlib: 2D version of `Vect_point_in_box()` function called `Vect_point_in_box_2d()` * color table chanages: * `DEFAULT_COLOR_TABLE` macro which is a string literal with the name of default color table * added viridis and grass color tables to lib/gis/colors (visible in G72:r.colors, G72:r3.colors and G72:v.colors) * default color table changed from rainbow to viridis * improvements for standard options and flags description (English in examples, more details about topology and layers) ==== Map projection changes ==== * ... ==== Portability changes ==== * libiostream uses exception specifiers only for C++ versions older than C++11, so it compiles with C++98, C++11 and C++14 (version dependent exception specifier macros) * G72:r.viewshed, G72:r.terraflow and G72:i.atcorr now compile with C++11 and C++14 as well as C++98 strict setting thanks to libiostream changes * G72:r.terraflow now complies with clang++ and strict C++11 syntax (string literal and macro combination syntax) ===== MS Windows ===== * G72:r.sim.water and G72:r.sim.sediment now work with more versions of MinGW and MS Windows thanks to better library-executable separation ==== Manual pages ==== * New [https://grass.osgeo.org/grass72/manuals/graphical_index.html Graphical index of functionality] * New page about [https://grass.osgeo.org/grass72/manuals/grass_database.html GRASS GIS Database] which should be used instead of [https://grass.osgeo.org/grass72/manuals/helptext.html Quickstart (helptext.html)] in context of database. * [https://grass.osgeo.org/grass72/manuals/topics.html Topics index page] is shorter and and easier to navigate because it does not link to topics with less than three modules * Topics pages link to the corresponding keyword at the end of the list (link sending somewhere else right at the beginning of the page was misleading) * significant documentation improvements for G72:r.in.lidar and G72:ps.map ==== Message translation updates ==== * ... === New Addons === New addons since GRASS GIS 7.0.0 (for a total of over 230 GRASS GIS 7 addons by this date !): * G7A:i.gcp: Manages Ground Control Points (GCPs) non-interactively. * G7A:i.image.bathymetry: Satellite Derived Bathymetry (SDB) from multispectral images * G7A:i.landsat8.qc: Reclass Landsat8 QA band according to acceptable pixel quality as defined by the user * G7A:i.landsat8.swlst: Practical split-window algorithm estimating Land Surface Temperature from Landsat 8 OLI/TIRS imagery * G7A:i.lswt: Compute LSWT from TOA Brightness Temperatures * G7A:i.ortho.corr: Correct orthophoto taking part of the near orthophotos using the camera angle map * G7A:i.segment.stats: Calculates statistics describing raster areas * G7A:i.segment.uspo: Unsupervised segmentation parameter optimization * G7A:r.change.info: Landscape change assessment * G7A:r.colors.cubehelix: Create or apply a cubehelix color table to a GRASS raster map * G7A:r.colors.matplotlib: Convert or apply a Matplotlib color table to a GRASS raster map * G7A:r.euro.ecosystem: Sets colors and categories of European ecosystem raster data set * G7A:r.jpdf: From two series of input raster maps, calculates the joint probability function and outputs the probabilities of occurrence in the specified bins. * G7A:r.mcda.promethee: Multicirtieria decision analysis based on PROMETHEE method * G7A:r.neighborhoodmatrix: Calculates a neighborhood matrix for a raster map with regions * G7A:r.object.geometry: Calculates geometry parameters for raster objects. * G7A:r.out.legend: Create and export image file with legend of a raster map * G7A:r.quantile.ref: Determines quantile for input value from reference raster map layers. * G7A:r.randomforest: Provides supervised random forest classification * G7A:r.series.decompose: Program calculates decomposition of time series X * G7A:r.terrain.texture: Pit and peak density * G7A:r.tri: Terrain Ruggedness Index * G7A:r.vector.ruggedness: Vector Ruggedness Measure * G7A:r3.what: Queries 3D raster in specified 2D or 3D coordinates. * G7A:v.class.mlR: Provides supervised support vector machine classification * G7A:v.clip: Extracts features of input map which overlay features of clip map. * G7A:v.explode: Explode polylines, splitting them to separate lines (uses v.split + v.category) * G7A:v.in.gbif: importing of GBIF species distribution data * G7A:v.in.natura2000: importing of Natura 2000 spatial data of protected areas * G7A:v.in.osm: Imports !OpenStreetMap data into GRASS GIS. * G7A:v.in.redlist: importing of IUCN Red List Spatial Data * G7A:v.mapcalc: Overlay and buffer vector maps using vector algebra calculator * G7A:v.maxent.swd: Export raster values at given point locations as text file in SWD format for input in Maxent * G7A:v.mrmr: Perform Minimum Redundancy Maximum Relevance Feature Selection on a GRASS Attribute Table * G7A:v.sort.points: Sorts a vector point map according to a numeric column * G7A:v.strds.stats: Calculates univariate statistics from given space-time raster datasets based on a vector map * G7A:v.stream.order: Compute the stream order of stream networks stored in a vector map at specific outlet vector points * G7A:v.surf.tps: Performs thin plate spline interpolation with regularization and covariables * G7A:v.tin.to.rast: Converts (rasterize) a TIN map into a raster map * G7A:v.what.spoly: Queries vector map with overlaping spaghetti polygons (e.g. Landsat footprints) at given location. Polygons must have not intersected boundaries. === Closed tickets === ==== Closed bugs since the last release ==== [[TicketQuery(status=closed&milestone=7.2.0&type=defect&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.2.0&type=enhancement&order=priority)]] ==== Closed tasks since the last release ==== [[TicketQuery(status=closed&milestone=7.2.0&type=task&order=priority)]]